Things I learned making a game engine
5 months ago
- #programming
- #custom-engine
- #game-development
- Dave’s Word Game(戴夫的文字游戏)采用Growl引擎开发,即将登陆iOS和Android平台
- 作者详述了从零开始创建Growl游戏引擎的历程:从学习C++到实现图形渲染、文本处理和音频功能
- 开发Growl的主要动机源于前作《Feud》使用Java和libGDX的局限性,以及追求更好的跨平台移植性
- 引擎亮点包括:实现Metal/OpenGL双图形后端、创建纹理图集命令行工具、攻克多语言及表情符号的文本渲染难题
- 该引擎已移植至iOS/Android平台,并实验性支持3DS和通过Emscripten的网页端
- 通过Lua脚本系统实现参考架构,支持无需重新编译即可调整游戏逻辑
- 《Dave’s Word Game》的开发过程反向驱动了引擎功能设计,确保特性满足实际需求
- 作者坦言虽然自研引擎并非最高效的发布游戏方式,但该项目带来了巨大的技术成长与个人突破