我的自描外挂制作日志——FPS类游戏的自瞄【构思准备】

简介: 我的自描外挂制作日志——FPS类游戏的自瞄【构思准备】

需求背景

  一时心血来潮,尝试制作一个“外挂”:用来制作FPS类游戏的AI外挂,目标需要完成的任务如下:

  1. 在玩游戏时需要在游戏画面上标注出人物目标框(后期可以更换为人脸OR人头);
  2. 由于不是读取内存,这里不作透视需求;
  3. 可以使用驱动鼠标控制鼠标箭头达到目标框内(瞄准的是人物的中心(矩形框的中心));
  4. 可以较为及时的显示处理视频画面(避免延迟)

实验设备

  这里我们以FPS类游戏CS1.6为例子,选用CS1.6其原因是足够老,不是很吃GPU,这里需要保证有足够的显存进行推理,避免推理存在延迟。显卡选用性价比较高的英伟达的1660ti。在算法这里先选用yolo系列,然后进行缩减结构,更改主干网络(在不影响准确率的情况下,为了加速)。

  这里我们采用目标检测进行自瞄的构建,从前期的训练到后期的推理测试验证,根据训练需求可得如下实验设备:

硬件 软件
PC机 游戏(CS1.6)
显卡(1660ti) 架构yolo

数据的准备

  选择CS1.6还有一个好处是没有过分特殊的皮肤,视频画面显示的人物较为真实. 根据需求,我们需要完成yolo算法的话,数据是必不可少的。

  1. 我们可以选择原始的游戏画面,使用labelImg进行标注;
  2. 采用开源行人数据集;
  3. 借鉴 juejin.cn/post/710491… 进行大批量数据集的制作;
  4. 使用别人的模型,制作自己的数据集。

算法逻辑

   这里我不过多介绍原理,一切以实操为主! 根据yolo目标检测,我们可以得到如下逻辑顺序结构:

  1. 获取当前视频画面(指定显示器区域内容图像);
  2. 对视频画面进行人物检测(后期可以选择人脸OR人头);
  3. 将检测结果绘制到截取视频画面上,同时输出目标中心点(使用视频画面的中心点坐标)
  4. 使用驱动鼠标,控制鼠标快速达到中心点坐标。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
机器学习/深度学习 数据采集 自然语言处理
【2023 - 探索】博0到博1,游戏新地图的探索日志
【2023 - 探索】博0到博1,游戏新地图的探索日志
33 0
|
2月前
|
Java 计算机视觉 Python
我的自描外挂制作日志——FPS类游戏的自瞄【优化改进1】
我的自描外挂制作日志——FPS类游戏的自瞄【优化改进1】
37 1
|
2月前
|
Java 计算机视觉
我的自描外挂制作日志——FPS类游戏的自瞄【优化改进2】
我的自描外挂制作日志——FPS类游戏的自瞄【优化改进2】
21 0
|
2月前
|
计算机视觉
我的自描外挂制作日志——FPS类游戏的自瞄【验证猜想】
我的自描外挂制作日志——FPS类游戏的自瞄【验证猜想】
26 1
|
3月前
重写 AppiumService 类,添加默认启动参数,并实时显示启动日志
重写 AppiumService 类,添加默认启动参数,并实时显示启动日志
24 0
|
25天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
81 1
|
26天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
78 1
|
30天前
|
SQL 关系型数据库 MySQL
MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复
对于MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复。二进制日志是MySQL中记录所有数据库更改操作的日志文件。要进行时间点恢复,您需要执行以下步骤: 1. 确保MySQL配置文件中启用了二进制日志功能。在配置文件(通常是my.cnf或my.ini)中找到以下行,并确保没有被注释掉: Copy code log_bin = /path/to/binary/log/file 2. 在需要进行恢复的时间点之前创建一个数据库备份。这将作为恢复的基准。 3. 找到您要恢复到的时间点的二进制日志文件和位置。可以通过执行以下命令来查看当前的二进制日志文件和位
100 1
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
51 0
|
1月前
|
存储 数据库
ALTER MATERIALIZED VIEW LOG :语句来更改现有物化视图日志的存储特征或类型。
`ALTER MATERIALIZED VIEW LOG` 语句用于修改已有的物化视图日志的存储属性或类型。配合示例中的动画图像(由于格式限制无法显示),该语句帮助优化数据库的性能和管理。
44 0