技术的演变
我还记得四年前为一个关于HTML5是否适合开发游戏的演示准备幻灯片。 当时还有一些问题需要考虑:性能差、没有稳定的盈利模式、离线问题、音频差、与原生应用相比性能不足。 比很糟糕。 自那时以来,已经有了很多改进开发学习,但 HTML5 的核心优势仍然相同:
技术已经准备好了。 网页游戏通常使用Canvas进行渲染,这些年来其性能有了很大的提高。 所有浏览器制造商都在尽力提供快速的渲染引擎。 创造尖端游戏是网络发展的驱动力之一。
得益于硬件加速显卡,WebGL 现已出现并提供了更好的性能。 这是一个有趣的变化,从像 Browser Quest 或 HexGL 这样的游戏的“你可以尝试它html5 canvas游戏开发,但不要期望太多”到“它可以在商业项目中使用”和“一切皆有可能”的开放网页游戏标题,例如测试套件中的《Paragon 英雄》。
只需将我为小型智能手机打造的第一款游戏《罗杰斯船长:天狼星小行星带》与针对大型电视优化的新版本进行比较,您就可以看到三年的变化。 我很好奇未来三年或更长时间的网络游戏会是什么样子。
工具和库
有很多框架和引擎可供选择:想要制作2D游戏的开发者可以选择免费开源的Phaser或付费的ImpactJS。 喜欢设计游戏的人可以使用 Construct 2 或 Game Maker。 对于 3D 游戏开发,请使用 PlayCanvas 或 Babylon.js 。 当然,还有很多更有趣的选择——这些只是更受欢迎的选择。 游戏行业的主要参与者正在慢慢认识到 HTML5 的未来 - Unity 和 Unreal 提供了使用 asm.js 将游戏导出到 Web 平台的能力html5 canvas游戏开发,这创造了许多新的可能性。
除了引擎之外,还有许多有趣的编辑器、插件和其他工具可以帮助您加快游戏开发速度。
您还可以使用 CocoonJS 或 Intel XDK 等工具将游戏打包并发布到 AppStore 或 Google Play 等原生应用市场。 同样3D植物,一段代码可以重复使用来跨各种平台和应用程序市场进行构建和发布。
社区正在成长。 您始终可以在 HTML5 游戏开发论坛上找到帮助,其中包含数量惊人的教程和文章。 无数的比赛迫使你在严格有限的时间内完成你的创作。 每周通讯让您处于游戏开发的第一线。 如果游戏开发生态系统中缺少某些东西,那么很可能最终有人会做到。
未来
对于大型商业项目来说,技术已经足够成熟。 Canvas 已经相当快了,而且 WebGL 支持正在迅速改进。 Unreal 和 Unity 等大型专业游戏引擎已经能够使用 asm.js 将项目导出到 WebGL。 高级网络应用程序是玩游戏的完美方式。 Web Assembly 就是我们要寻找的。 WebVR 将成为下一个重大事件。
现在是投入游戏开发的最佳时机,市场正在扩大,您仍然可以成为其中的一部分。 您所要做的就是采取行动!
译者:凯森
翻译: