移相器开拓者

新项目为饥饿的开发人员带来了新的机会。 我们在布雷克(Blake)的所有站点都使用相同的Javascript框架,该框架已经并且将继续为我们服务。 从Flash的废墟中汲取灵感的Caper,它基于CreateJS框架,它使内容团队可以在iPad成立初期为孩子和父母创建有趣而充满活力的活动。

但是,时间在移动世界中飞速发展,如今的电话正变得与过去十年中的计算机一样快。 它为具有更多活动部件,更复杂的游戏机制和更高分辨率图形的应用程序打开了市场。 当一个新的机会摆在我们的桌子上时,我们就抓住了机会。 通过一个小的研发阶段,我们决定使用Phaser。 Phaser在HTML5游戏世界中赢得了自己的名声,将Javascript作为一种可行的游戏语言在当今以移动设备为中心的世界中崭露头角。 因此,利用从Caper中学到的经验教训,我们已经开始研究Jester,这是我们即将发布的新项目活动的全新活动框架。

Phaser的主要吸引力之一来自我们在CreateJS和Caper手上遭受的割伤和挫伤,尽管最终结果是团队创建有趣活动的强大工具,但花了很长时间才能达到目的。 不断发展的框架的后果之一就是遗留代码。 在前进的过程中,我们需要继续满足早期的经验教训。 这意味着要么持续重建,要么谨慎谨慎地进行改造。 考虑到数以百计甚至数以千计的数学和阅读游戏,我们的决策着重于后者。 遗留代码是每个开发人员在职业生涯中必须处理的事情,这就像神秘的错误和对我们代码猴子的最后期限造成的压力一样不可避免。 我们几乎不习惯使用或遗忘了我们太害怕接触的类,而且由于影响大量的旧代码,因此正在不断努力更新核心引擎,事实证明这很困难。 尽管对于我们正在努力的团队来说,这仍然是一个关键问题,但是重新开始的吸引力实在是一个很好的机会。

Phaser提供的社区是该引擎框中的又一个重要标记。 尽管我们很喜欢CreateJS,但在过去几年中,社区的参与程度有所下降,而Phaser则非常注重开发人员,并且创作者与用户保持着不断的沟通。 定期更新更新,并以更快的速度解决构建中出现的问题的解决方案。

选择了Phaser作为核心引擎后,我们开始向它投入资源。 经过漫长的命名过程,我们终于选择了一个,于是Jester诞生了。

但是,即使使用现有引擎创建新框架也很麻烦。 首先,我们正在从CoffeeScript过渡到ES6,尽管语法没有太大变化,但它确实有一些警告。 短绒棉的使用和不断发展的“最佳实践”指南都需要辩论和讨论,以达到最高效率,而采用更实用的编码方式也是如此。 评审团对此仍然没有意见,因为我们对一种面向对象的编程方式有着浓厚的热爱,但是我们从来没有回避过至少放弃它。 我们的开发人员一直在修改键盘,解决构建错误和编译问题,并且喝的咖啡量超过了人类应该喝的咖啡量。 但是,这种进步的结果开始显现出来,而且我们已经看到了好处。

对于我们的许多动画,我们使用直接从Flash导出的骨骼动画库,从而使我们资深的动画师能够使用自己喜欢的内容,并且仍然能够提供HTML5友好的解决方案。 雀跃使用了这个库,但是它在引擎上费了很多钱,在任何给定的时间都不允许超过两个全动画角色。 我们尝试了市场上的其他解决方案,但选择将现有库改编为Jester,结果令人震惊。 超过40个全动画角色跳跃时帧率几乎没有下降。 这就是我们知道我们将成为使用Phaser引擎的胜利者的关键所在。

杰斯特(Jester)在给我们的艺术家更多的创作自由并为我们的开发人员提供新的玩耍的同时,也开始成为布雷克(Blake)未来项目的全面解决方案。 通过不断发展的技术推动我们的内容团队和整个公司前进。

也许VR是我们接下来要看的东西。 只有时间和我们的理智才能证明一切。