一款优秀的游戏就像一本引人入胜的小说(如《仙剑奇侠传》《空之轨迹》),又如一本伟大的百科全书(如《文明》《三国志》),备受好评。 不同的是游戏运营,电子游戏给玩家带来的沉浸感比书籍给读者带来的沉浸感更加直接和强烈。 我无数次有过这样的想法:如果我能制作自己的游戏那就太好了——创建游戏场景和背景音乐,设置角色和怪物的外观和技能,建立战斗系统和剧情。 所以,作为一名读者,你可以想象当我得知我有机会翻译一本关于游戏编程的书时我是多么兴奋。
这本书的名字叫《HTML5游戏开发高级指南》。 顾名思义,它讲的是如何开发HTML5游戏。 当 HTML 最初创建时,它只是用于构建文档信息并创建可以在浏览器上显示的网页。 事实上,最初版本的 HTML 甚至无法显示图像html5游戏引擎哪个好,页面仅由标题、文本段落和其他页面的链接组成。 随着互联网的发展,HTML逐渐成为今天的样子。 我们浏览新闻、观看视频、听音乐、购物、更新Facebook状态、与同事聊天,甚至在丰富多彩的网页上玩游戏——今天的HTML不再是A4纸的页面,而是可以与用户进行深度交互。 平台。
HTML5 是最新的 HTML 标准。 在其众多新功能中,最令人期待的就是新标签<canvas>。 开发者可以几乎没有限制地在<canvas>中绘图,就像在Windows下使用GDI功能一样; 在某些浏览器中,开发人员甚至可以在 <canvas> 中绘制三维场景,就像使用 openGL 一样。 与 requestAnimationFrame 或 setTimeInterval 结合使用,该标签纯粹是为游戏设计的。 本书主要介绍如何使用<canvas>标签进行游戏开发。
本书带领读者一步步实现两个HTML5游戏:前4章实现一个类似“愤怒的小鸟”的游戏。 最后8章实现了《红色警戒》游戏的简化版本。 从头开始实现即使是简单的逻辑也不是一件容易的事。 对于这两个游戏来说,虽然看起来简单,但是却不能随便写。 事实上html5游戏引擎哪个好,原作者努力完善这两个游戏,并在书中详细阐述了游戏的细节:例如,作者在第一个游戏中绘制弹弓和橡皮带时,为了使橡皮带看起来更自然,并将弹弓分成两部分; 另一个例子是作者在第二款游戏中努力防止车辆在地图上移动时出现“阻塞”。
对于熟悉前端开发、想在前端有所作为的开发者来说,这是一本不可多得的好书。 书中模块化的JavaScript代码以及将琐碎的功能模块组装成一个整体的方式值得学习; 本书介绍了游戏编程中的许多常见技术,例如使用精灵页面来优化性能以及使用视差滚动来产生3D效果。 等待。 此外,还介绍了一些开源游戏算法的实现,例如JavaScript版的Box2D物理引擎、A*路径规划算法等。最后,涉及到如何使用Node.js构建多人战役。 如果你对服务器端 JavaScript 感兴趣,你也应该阅读这本书。
总之,读完本书后3D道具,我相信你会知道如何开始开发 HTML5 游戏。
谢光磊