littlebot
Published on 2025-04-11 / 3 Visits
0

【源码】基于Python和Arduino的Geometry Dash游戏自动化系统

项目简介

本项目“Ervos”借助Python、Arduino等技术,达成Geometry Dash游戏的自动化操作。通过Python脚本把游戏宏转换为特定格式的指令文件,由Arduino控制硬件设备(如伺服电机)模拟玩家操作,自动执行游戏中的宏操作序列,可用于游戏挑战或完成重复任务。

项目的主要特性和功能

  1. 宏生成与执行:Python脚本可从游戏宏生成特定格式的指令文件,Arduino读取指令控制硬件模拟玩家操作。
  2. 游戏与硬件集成:通过Arduino与游戏通信,依据游戏宏和帧信息,在正确时间执行对应操作。
  3. 灵活配置部署:支持正常设置(使用Sayodevice等硬件)和简化设置(仅用Arduino和少量硬件),适应不同用户需求,可定制调整操作适配不同游戏场景。
  4. 文件管理功能:Python脚本处理宏指令文件,准确保存指令信息,支持宏文件的生成与保存,方便用户管理和分享。

安装使用步骤(假设用户已下载项目的源码文件)

前提准备

  • 安装Arduino IDE、Python 3解释器、Geode游戏引擎及必要开发环境。
  • 准备Arduino设备、硬件连接设备(如伺服电机)。
  • 准备游戏中的宏文件和帧信息(建议使用Json格式保存)。

步骤概述

正常方法

  1. 准备硬件:准备3个伺服电机(非平台关卡可只用1个)、1个Sayodevice o3c、1个3D打印机、1卷PLA filament、1个Arduino、11根跳线(若Arduino引脚足够只需9根)、1个螺丝刀。
  2. 安装硬件
    • 用3D打印机切片并打印STL文件(添加支撑),将打印好的外壳装到Sayodevice上。
    • 用螺丝刀安装伺服电机(暂不装伺服臂)。
    • 连接伺服电机到Arduino,数据引脚:左 - 11,中 - 9,右 - 10(可修改代码换引脚,需用模拟引脚)。
  3. 配置软件
    • 将Arduino连接到电脑,上传ino文件,若伺服电机移动则功能正常。
    • 调整好伺服电机角度后,安装伺服臂在Sayodevice按键上方。
    • 在C盘根目录创建“macros”文件夹。
    • 在“C:\macros”目录创建“port.txt”文件,写入Arduino的COM端口(如“COM3”)。
  4. 生成宏文件:获取Megahack宏JSON文件,运行Python脚本并传入JSON文件路径(如“python macro_generator.py C:\somefolder\macro.gdr.json”)。
  5. 运行游戏
    • 编译/安装Geode模组。
    • 运行Geometry Dash,点击主菜单左下角“更多游戏”按钮。
    • 进入已生成宏的关卡,观看自动运行。

简化方法

若您有足够的电子和编程能力,可自行设置Arduino和少量硬件完成项目。

下载地址

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