littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于JavaScript的ESP32复古游戏引擎

项目简介

本项目是基于JavaScript的复古游戏引擎,专为ESP32微控制器设计。为游戏引擎开发者提供代码共享平台,支持用JavaScript和Lua语言开发游戏。基于PlatformIO构建,适用于ESP32开发板,尤其适合带有触摸屏的2432S028R开发板。

项目的主要特性和功能

  • 多语言支持:使用Duktape引擎运行JavaScript代码,支持o - bako语言规范;也支持通过Lua语言开发游戏,可利用haco3sim在Web浏览器中开发。
  • 图形编辑:支持通过BMP格式的sprite文件进行图形编辑,开发者能使用图像编辑软件绘制像素图。
  • 硬件适配:针对ESP32开发板优化,特别是2432S028R开发板,支持触摸屏操作。
  • 内存优化:关闭WiFi功能释放内存,确保在有限硬件资源下流畅运行。

安装使用步骤

  1. 确保已安装PlatformIO,这是构建和运行本项目的唯一方式。
  2. 在PlatformIO中创建一个新项目,并将本项目中的代码复制到新项目中。
  3. 编辑游戏文件:
    • 编辑data/init文件夹中的文件来开发游戏。
    • 使用图像编辑软件编辑sprite.bmp文件来创建游戏中的图形。
    • 使用Lua语言编辑main.lua文件来编写游戏逻辑。
  4. 在PlatformIO中构建项目并将其上传到ESP32开发板。
  5. 在ESP32开发板上运行游戏。

注意事项

  • 本项目为代码共享的Beta版本,可能存在一些bug。
  • 项目针对ESP32开发板优化,特别是2432S028R开发板,其他硬件可能需调整代码以适应。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】