Making a game on a custom bytecode VM in 7 days and 3kB
5 months ago
- #shader
- #bytecode
- #game-development
- 为Langjam Gamejam开发了一个仅3kB的Windows可执行射击游戏
- 结合了多个兴趣领域:语言工具开发、游戏制作、程序化图形和demoscene风格的大小限制
- 嵌入了自定义字节码虚拟机,并使用全屏像素着色器进行渲染
- 灵感来源于Ikadalawampu和kkrieger等demoscene作品
- 设计了极简主义字节码,使用浮点数组存储数据并实现简单控制流
- 采用实时编码工作流,快速迭代游戏逻辑和着色器
- 自定义语言采用类C语法,并添加语法糖提升可读性
- 简单的游戏设计:无限玩法配合难度递增机制
- 对比字节码与C++版本,证实字节码实现体积更小
- 项目既有趣又成功,未来计划继续探索游戏开发领域