Hasty Briefsbeta

双语

Nintendo DS code editor and scriptable game engine

4 months ago
  • #Game Development
  • #3D Rendering
  • #Nintendo DS
  • 为任天堂DS开发了一个可编写脚本的3D游戏引擎,用户可以直接在游戏机上编写和运行游戏。
  • 该引擎使用libnds以C语言编写,编译后生成约100KB的.nds格式ROM,运行帧率达60FPS。
  • 特色功能包括下屏触控代码编辑器与上屏实时3D渲染。
  • 内置默认3D乒乓球游戏作为可运行示例。
  • 设计灵感源自TI-82图形计算器上制作游戏的怀旧体验。
  • 引擎由三大核心模块构成:3D渲染系统、触控代码编辑器和脚本解释器。
  • 3D渲染模块充分利用DS硬件性能,实现带可控摄像机位置/角度的彩色立方体渲染。
  • 触控代码编辑器采用逐像素绘制的自定义UI,具备语法高亮等特性。
  • 脚本解释器每帧执行一行代码(约60行/秒),支持变量、循环和条件语句。
  • 脚本由带数字参数的标记构成,即时执行无解析开销。
  • 引擎预装可玩的乒乓球游戏,通过简单的寄存器运算和条件语句展示其功能。
  • 使用方式:将ROM编译后通过R4/DSTT/Acekard等烧录卡在NDS实机运行。
  • 项目可在Desmond等NDS模拟器中进行测试。