项目简介
本项目利用谷歌机器学习算法MediaPipe,借助电脑摄像头识别玩家的人体姿势,并将其转化为控制指令,从而实现对游戏《GTA:SA》中鹞式战斗机飞行的控制,达成真实世界动作与虚拟游戏世界的交互。
项目的主要特性和功能
主要特性
- 利用MediaPipe进行实时人体姿势识别。
- 根据识别结果控制游戏中飞机的飞行。
- 安装和使用简单,仅需带摄像头的电脑和《GTA:SA》游戏。
功能描述
能够识别玩家身体动作,控制游戏中飞机的飞行,包括垂直起飞和降落、前后倾斜、左右倾斜、左右旋转、加速和减速以及收放起落架等动作。
安装使用步骤
前提条件
- 准备一台自带摄像头的电脑。
- 执行命令
pip install -r requirements.txt
安装所需的Python库。因pykeyboard库需多个附加库支持,可参考文章(https://juejin.cn/post/7107436185433636877)下载相应轮子。 - 安装游戏《GTA:San Andreas》。
- 运行游戏
gta_sa.exe
,在设置的载具按键设置处进行按键映射,原按键与新按键映射如下:{ 'up':'T', 'down':'U', '2': 'Num1' }
操作步骤
- 启动游戏
gta_sa.exe
。 - 完成游戏内载具按键映射设置。
- 运行命令
python eye.py
。 - 待电脑摄像头亮起,将身体正对摄像头,即可开始通过身体动作控制游戏中的飞机飞行。
注意事项
- 新手使用身体控制飞机飞行需要一定适应期,且按W键时飞机有时不垂直起飞,原因暂不明。
- 需使用英文键盘,避免中文键盘英文模式下shift键对游戏操作的干扰。
参考资源
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】