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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 我的自描外挂制作日志——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日志并进行多维度分析。
相关文章
|
1月前
|
存储 人工智能 关系型数据库
拥抱Data+AI|解码Data+AI助力游戏日志智能分析
「拥抱Data+AI」系列第2篇:阿里云DMS+AnalyticDB助力游戏日志数据分析与预测
拥抱Data+AI|解码Data+AI助力游戏日志智能分析
|
1月前
|
存储 人工智能 关系型数据库
拥抱Data+AI|玩家去哪儿了?解码Data+AI如何助力游戏日志智能分析
本文为阿里云瑶池数据库「拥抱Data+AI」系列连载第2篇,基于真实客户案例和最佳实践,探讨如何利用阿里云Data+AI解决方案应对游戏行业挑战,通过AI为游戏行业注入新的活力。文章详细介绍了日志数据的实时接入、高效查询、开源开放及AI场景落地,展示了完整的Data+AI解决方案及其实际应用效果。
|
3月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
54 2
|
3月前
|
监控
莉莉丝-游戏用户日志分析
莉莉丝游戏用户日志分析案例图
|
3月前
|
存储 运维 监控
超级好用的C++实用库之日志类
超级好用的C++实用库之日志类
49 0
|
4月前
|
数据采集 监控 Kubernetes
Job类日志采集问题之iLogtail以减小容器发现和开始采集的延时如何优化
Job类日志采集问题之iLogtail以减小容器发现和开始采集的延时如何优化
|
4月前
|
数据采集 Kubernetes Java
Job类日志采集问题之在日志中添加容器的元信息标签,如何操作
Job类日志采集问题之在日志中添加容器的元信息标签,如何操作
|
4月前
|
存储 容器
Job类日志采集问题之DaemonSet采集方式的参数以减小采集延时如何调整
Job类日志采集问题之DaemonSet采集方式的参数以减小采集延时如何调整
|
4月前
|
容器
Job类日志采集问题之ECI产品采集方式对于弹性扩缩容是如何支持的
Job类日志采集问题之ECI产品采集方式对于弹性扩缩容是如何支持的
|
4月前
|
存储 数据采集 容器
Job类日志采集问题之DaemonSet采集方式在Job日志采集上如何表现
Job类日志采集问题之DaemonSet采集方式在Job日志采集上如何表现
下一篇
DataWorks