自动化懒惰的Unity构建

我是一名游戏程序员,我不愿意做一些无聊的事情,从而提高了工作效率。 游戏开发有很多无聊的工作要做,因此按照乔纳森·布洛(Jonathan Blow)所说的那样优化生活的多年时间,意味着您可以花更多的时间在实际喜欢的事情上。 我喜欢玩游戏,也喜欢制作游戏,我只是不喜欢从计算机上获取游戏代码并将其打包为可以在iPhone上运行的形式所需的工作。 这个过程中特别痛苦的部分始终是有人需要将Apple Universal Device Identifier(苹果通用设备标识符)或UDID(简称为UDID)附加到游戏上以便在其设备上对其进行测试。 更新UDID通常是一个漫长而琐碎的过程,在此过程中,如果您做对了一切,那么游戏将在目标设备上正常运行,如果做错了,则可能要花一个小时来回溯并搜索隐秘的错误消息。 我们首先尝试了Unity Cloud Build,但是构建时间太不确定了,我们无法使用最新的Unity修补程序版本,但是严格来说,自动上传到HockeyApp仍然需要使用外部服务器来进行下载完成后。 由于所有游戏和应用程序的需求都不尽相同,因此很难将所有内容包装在一个系统中并整体共享,但是也许可以通过鸟瞰我为使我们的游戏《社交足球》自动生成而做的工作希望可以节省一些时间。 从轨道上核对整个站点,这是确保的唯一方法 现在,我不想只是减少​​或加快这项工作。 这种无意识的按钮混用浪费了时间,我想完全消除它,以便我可以继续开发有趣的部分。 我们使用Slack进行大多数团队沟通。 我在IRC上花费了超过二十年的时间,所以即使在大多数公司文化中,Slack在某些方面对我来说都是很熟悉的。…

Run Mario Run —任天堂到达Mobile

等待结束了。 2016年12月15日是Mario到达iOS的日期,任天堂终于进入了智能手机游戏领域(更新–在发布https://techcrunch.com/2016/12/之后的4天内,它以创纪录的方式下载了40MM下载内容21 / super-mario-run-breaks-records-with-4000万-downloads-of-of-the-to-of-the-头4天/ 任天堂重塑游戏将近20年之后,感觉就像是一个新的开始。 像大多数狂热的游戏玩家一样,1996年圣诞节是我进入N64并首次体验3D Mario(和Waverunner)的神奇时刻。 这款游戏机运行出色,当我跳过GameCube时,差不多十年后的2006年圣诞节前,任天堂再次通过Wii重新创造了游戏体验。 Wii是细分市场的创造者,开创了休闲游戏的时代,并发布了在可访问性和协作乐趣方面无与伦比的内容。 该公司处于鼎盛时期,似乎已经打破了游戏增长的公式,轻松超过了索尼和微软的顽固游戏机。 随着App Store的激增和智能手机的普及,人们很容易看出任天堂将如何成为主导的移动游戏公司。 随着iPhone的每次迭代变得越来越强大,我们大家都耐心地等待着,似乎Mario和朋友们首次亮相的可能性越来越大。 然后发生了一件奇怪的事情:一旦智能手机功能强大(例如iPhone 4-5),任天堂在游戏机和掌上电脑上就加倍了(可能是他们最大的失误),完全忽略了移动设备。 任天堂的粉丝们一直在等待,为什么他们不能一直在他们拥有的一台设备上访问他们心爱的内容,却没有明确的答案。 成千上万的手机游戏开发商出现了真空状态,SuperCell和Machine Zone等竞争对手通过创建用于游戏货币化的新模型而成为十亿美元的庞然大物。…

使用Swift使用AI构建井字游戏

另一个可以使用的框架是GameplayKit。 GameplayKit在去年的WWDC上推出,并提供了有用的API,用于实现您在游戏中发现的一些常见元素,例如创建随机数,为对手提供人工智能或在障碍物附近寻路。 它们是非常有用的工具,可以使您的工作负担很重,并使游戏开发人员可以专注于使游戏变得有趣的方面。 我强烈建议您阅读《 GameplayKit编程指南》,以了解有关如何利用此框架构建游戏的更多信息。 对于我们的简单游戏,我们仅将框架的一小部分包含在内,以使计算机对手获得一些“智能”。 启动Xcode 启动Xcode并从iOS模板创建Game项目。 将游戏命名为TicTacToe,并确保将语言设置为Swift。 在创建项目的过程中,Xcode会创建一个SKScene文件(代表您的游戏初始视图)以及一个视图控制器文件,该文件会初始化游戏场景并在启动应用程序时处理屏幕上显示的内容。 如果立即运行该应用程序,您将看到显示的Hello World标签,以通知您一切正常可用。 此外,如果单击视图,则太空船将添加到单击的位置。 我们不再需要标签或太空飞船的行为,因此让我们删除该代码。 切换到GameScene.swift文件,删除didMoveToView中的代码并触摸touchesBegan函数。 让我们花一点时间,重点介绍“场景编辑器”的某些功能。 视图的中心是场景显示,井字游戏板周围的黄色轮廓表示我们的游戏可见端口。 我们可以更改视口的大小,甚至可以添加摄像头,使我们可以实时查看游戏中更多可见部分。…