Jet Studio:面向微控制器的开源游戏引擎
Jet Studio 是一个基于 Godot 的开源游戏编辑器,可让 2D/3D 游戏运行在 Arduino Nano ESP32 和 STM32F746 上,并支持常见 ILI9341 SPI 显示屏。
想在普通微控制器上开发游戏,很多人第一反应是不知道从哪开始。开源项目 Jet Studio 试图降低这个门槛:它提供一个类似 Godot 的编辑器,让开发者可以像做桌面游戏一样,为资源受限的嵌入式板卡搭建 2D 甚至 3D 游戏。
一个“迷你 Godot”
Jet Studio 本身是一个基于 Godot 的应用,并通过 C++ GDExtension 扩展功能。它的工作流和 Godot 接近,目标平台则是 Arduino Nano ESP32 与 STM32F746,默认针对市面上常见的 ILI9341 SPI LCD 显示屏。项目源码已在 GitHub 上开放。作者也提到,项目中大量代码有 LLM 辅助编写。
换句话说,它并不是从零写一个嵌入式图形库,而是把成熟的编辑器体验和微控制器运行时连接起来,让关卡、精灵和物理场景可以直接在 PC 上编辑,再部署到小板子上。
2D 与 3D 都能跑
根据作者给出的数据,一个 2D 射击演示在 Nano ESP32 上能跑到 62 FPS,在 STM32F746 上则达到 83 FPS。对于这类 MCU 和 SPI 屏幕组合来说,这样的帧率已经足以支撑不少玩法简单的游戏。
演示项目还包括一个带伪 3D 效果的 OutRun 风格竞速游戏,以及一个 3D 物理模拟场景。它们展示了引擎在 2D 渲染、透视效果和物理计算方面的能力,剩下的就看开发者想拿它做什么。
微控制器游戏的边界正在移动
最近几年,把完整游戏移植到微控制器上的项目越来越多,甚至有人让 Metal Gear Solid 在 ESP32 上运行。Jet Studio 的意义不在于替代 PC 或主机引擎,而是给喜欢嵌入式硬件、又想自己动手做游戏的人一个更顺手的起点。
如果你手头正好有 Nano ESP32、STM32F746 和一块 ILI9341 屏幕,可以到 GitHub 仓库 查看项目细节和演示。
讨论
0 条评论