项目简介
本项目是基于JavaScript的复古游戏引擎,专为ESP32微控制器设计。为游戏引擎开发者提供代码共享平台,支持用JavaScript和Lua语言开发游戏。基于PlatformIO构建,适用于ESP32开发板,尤其适合带有触摸屏的2432S028R开发板。
项目的主要特性和功能
- 多语言支持:使用Duktape引擎运行JavaScript代码,支持o - bako语言规范;也支持通过Lua语言开发游戏,可利用haco3sim在Web浏览器中开发。
- 图形编辑:支持通过BMP格式的sprite文件进行图形编辑,开发者能使用图像编辑软件绘制像素图。
- 硬件适配:针对ESP32开发板优化,特别是2432S028R开发板,支持触摸屏操作。
- 内存优化:关闭WiFi功能释放内存,确保在有限硬件资源下流畅运行。
安装使用步骤
- 确保已安装PlatformIO,这是构建和运行本项目的唯一方式。
- 在PlatformIO中创建一个新项目,并将本项目中的代码复制到新项目中。
- 编辑游戏文件:
- 编辑
data/init
文件夹中的文件来开发游戏。 - 使用图像编辑软件编辑
sprite.bmp
文件来创建游戏中的图形。 - 使用Lua语言编辑
main.lua
文件来编写游戏逻辑。
- 编辑
- 在PlatformIO中构建项目并将其上传到ESP32开发板。
- 在ESP32开发板上运行游戏。
注意事项
- 本项目为代码共享的Beta版本,可能存在一些bug。
- 项目针对ESP32开发板优化,特别是2432S028R开发板,其他硬件可能需调整代码以适应。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】