Hasty Briefsbeta

双语

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++版本,证实字节码实现体积更小
  • 项目既有趣又成功,未来计划继续探索游戏开发领域