JSKongress大会:开发HTML5游戏是如何改变和演化的

JSKongress大会:开发HTML5游戏是如何改变和演化的

图片描述

技术的演变

我还记得四年前为一个关于HTML5是否适合开发游戏的演示准备幻灯片。 当时还有一些问题需要考虑:性能差、没有稳定的盈利模式、离线问题、音频差、与原生应用相比性能不足。 比很糟糕。 自那时以来,已经有了很多改进,但 HTML5 的核心优势仍然相同:

您可以编译一次并在任何地方部署,并且 HTML5 游戏只需要更好的浏览器即可运行 - 无论它是什么操作系统或设备。 它可以是 Windows PC、Mac OS X 笔记本电脑、Android 平板电脑或 Firefox OS 智能手机。 它甚至可以是一台冰箱,只要它可以运行浏览器。

访问该URL地址即可立即玩游戏。 无需安装或插件,您可以立即在浏览器中播放。

那里有无数潜在的开发人员 - 在我决定专注于游戏开发之前,我自己已经做了几年前端开发。 您需要了解的有关 JavaScript 的一切都可以让您专注于您想做的事情。 无需学习新的语言或环境 - 只需使用浏览器和文本编辑器即可从头开始开发游戏,因此进入门槛相当低。

技术已经准备好了。 网页游戏通常使用Canvas进行渲染html5网页2d游戏开发,这些年来其性能有了很大的提高。 所有浏览器制造商都在尽力提供快速的渲染引擎。 创造尖端游戏是网络发展的驱动力之一。

得益于硬件加速显卡,WebGL 现已出现并提供了更好的性能。 这是一个有趣的变化,从像 Browser Quest 或 HexGL 这样的游戏的“你可以尝试它html5网页2d游戏开发,但不要期望太多”到“它可以在商业项目中使用”和“一切皆有可能”的开放网页游戏标题,例如测试套件中的《Paragon 英雄》。

只需将我为小型智能手机打造的第一款游戏《罗杰斯船长:天狼星小行星带》与针对大型电视优化的新版本进行比较2d游戏素材,您就可以看到三年的变化。 我很好奇未来三年或更长时间的网络游戏会是什么样子。

工具和库

有很多框架和引擎可供选择:想要制作2D游戏的开发者可以选择免费开源的Phaser或付费的ImpactJS。 喜欢设计游戏的人可以使用 Construct 2 或 Game Maker。 对于3D游戏开发,有PlayCanvas或Babylon.js。 。 当然,还有很多更有趣的选择——这些只是更受欢迎的选择。 游戏行业的主要参与者正在慢慢认识到 HTML5 的未来 - Unity 和 Unreal 提供了使用 asm.js 将游戏导出到 Web 平台的能力,这创造了许多新的可能性。

除了引擎之外,还有许多有趣的编辑器、插件和其他工具可以帮助您加快游戏开发速度。

您还可以使用 CocoonJS 或 Intel XDK 等工具将游戏打包并发布到 AppStore 或 Google Play 等原生应用市场。 同样游戏图片素材,一段代码可以重复使用来跨各种平台和应用程序市场进行构建和发布。

社区正在成长。 您始终可以在 HTML5 游戏开发论坛上找到帮助,其中包含数量惊人的教程和文章。 无数的比赛迫使你在严格有限的时间内完成你的创作。 每周通讯让您处于游戏开发的第一线。 如果游戏开发生态系统中缺少某些东西,那么很可能最终有人会做到。

未来

对于大型商业项目来说,技术已经足够成熟。 Canvas 已经相当快了,而且 WebGL 支持正在迅速改进。 Unreal 和 Unity 等大型专业游戏引擎已经能够使用 asm.js 将项目导出到 WebGL。 高级网络应用程序是玩游戏的完美方式。 Web Assembly 就是我们要寻找的。 WebVR 将成为下一个重大事件。

现在是投入游戏开发的最佳时机,市场正在扩大,您仍然可以成为其中的一部分。 您所要做的就是采取行动!

原始来源:

打开应用程序并阅读注释

文章来源:https://m.imooc.com/article/13887