Skip to content

Wingman游戏自动化可编程控制引擎

C++ + Lua 的高性能游戏自动化框架

Wingman

简介

Wingman 是一个为了游戏自动化而生的可编程控制项目。

  • 基于 C++ 开发核心引擎,提供高性能的屏幕操作和输入模拟能力
  • 使用 Lua 作为脚本引擎,灵活可扩展
  • 用户态运行,使用合法 Windows API,安全可靠
  • 支持远程控制,TCP Server/Client 模式,暴露 API 供外部调用

核心特性

  • 📷 屏幕操作 - 截图、像素检测、颜色匹配、图像查找
  • 🖱️ 输入模拟 - 鼠标点击/移动、按键发送、文本输入
  • 🪟 窗口管理 - 查找窗口、激活窗口、获取位置
  • 🤖 UI Automation - 直接操作 Windows 控件,无需坐标定位
  • ⚙️ 进程管理 - 启动/等待/终止进程
  • 🔄 宏录制 - 录制鼠标键盘操作,自动回放
  • 🎯 触发器系统 - 像素触发、定时触发、条件组合
  • 🌐 网络层 - TCP Server/Client,支持远程控制
  • 🐛 调试器 - VS Code 插件,断点调试、变量查看
  • 🤖 人性化模拟 - 贝塞尔曲线、随机延迟、自然操作
  • 💾 存储系统 - 四层存储架构,支持本地和远程数据持久化
  • 🏷️ 版本管理 - 动态版本信息,支持 nightly 构建

快速开始

bash
# 克隆仓库
git clone https://github.com/cuihairu/wingman.git
cd wingman

# 编译项目(需要 CMake + Visual Studio)
cmake -B build -S . -G "Visual Studio 17 2022"
cmake --build build --config Release

# 运行示例
wingman.exe scripts/examples/hello.lua

许可证

Apache-2.0 License