Dora SSR 带来游戏开发新体验
对游戏引擎开发的一些思考
曾几何时,每次游戏引擎的重大突破都会带来行业技术发展的飞跃:例如从 2D 到 3D 渲染,从简单的光照到实时光影和物理模拟。这些革新为游戏开发开创了无限可能,推动了整个行业的前进。如今,随着技术的成熟,颠覆性的创新也越来越少见。
曾几何时,每次游戏引擎的重大突破都会带来行业技术发展的飞跃:例如从 2D 到 3D 渲染,从简单的光照到实时光影和物理模拟。这些革新为游戏开发开创了无限可能,推动了整个行业的前进。如今,随着技术的成熟,颠覆性的创新也越来越少见。
大家好,我是一个游戏引擎技术探索者,同时也是一名做过不少前端开发工作的程序员。如果你想知道如何从编写网页到开发游戏,那你来对地方了!
今天我们聊聊如何使用 Dora SSR,一个支持 TSX 且跨平台在 native 运行的游戏引擎,助你轻松跨入游戏开发的世界。不必担心,说到游戏引擎并不是啥高不可攀的技术,反而和我们熟悉的前端开发工具可以有惊人相似之处。
Moonscript 是一门编译成为 Lua 代码并在 Lua 虚拟机运行的编程语言。主要语法和特性借鉴于 Coffeescript。这门语言的优势在于语言 简练、具有较强表达力的同时能保留尽可能高的可读性,在表达力和可读性之间取得一个比较好的平衡点。有较为克制不那么 corner case 的语法糖。用来写一些经常变化的业务逻辑非常省力,实践下来编写相同的游戏开发类的业务逻辑,用 Moonscript 比写原生的 Lua 能缩减到 1/2,甚至到 1/3 的代码量,更少的代码对减少 Bug 的产生或是问题排查也有很多帮助。另外这门语言还有一个重要特点,据 Discord 群里的老哥说,全世界范围内的活跃用户可能只有 20 多人。还有一个更重要的特点就是这是一门 Sailor Moon Themed 的编程语言。
自从童年时代深陷 Warcraft III 的 MOD 魔力之中,我就一直对游戏脚本语言怀有特殊的情感。回想那时,使用暴雪开发的 JASS 语言开发魔兽争霸3的游戏关卡,尽管从今天的角度看 JASS 是极其简陋的,主要特点为静态类型 + 无 GC 功能,但它在那个尚未形成行业标准的年代,代表了对游戏开发语言的一种大胆尝试。
自己开发制作游戏是一个儿时起就有的梦,特别是长时间接触魔兽争霸3世界编辑器后,我对游戏引擎和开发工具也有着特别的兴趣。学生时代接触编程以后,梦的外延开始扩散,不满足于使用各式编程语言做开发,开始维护一门自己喜欢的写游戏业务逻辑的编程语言 YueScript,因为学习图形学和作为学习项目重写 Cocos2d-x 有了 Dora SSR 游戏引擎。工作后因为对游戏掌机的喜爱,开始与伙伴合作研发自由开放的可编程游戏掌机设备——吉祥机,实现自己游戏梦终极的 Digital Freedom。
🌟
每个伟大的创造背后,往往隐藏着一个魔法般的故事。Dora SSR的灵感正是源自我童年时代最钟爱的故事之一——《绿野仙踪》。在这个经典故事中,Dorothy与她的小狗Toto,伴随着他们的新朋友——心灵缺失的铁皮人、缺乏智慧的稻草人和胆怯的狮子,共同踏上了一段既充满挑战又奇妙的冒险之旅。