我的自描外挂制作日志——FPS类游戏的自瞄【优化改进2】

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 我的自描外挂制作日志——FPS类游戏的自瞄【优化改进2】

前言

  在优化改进1中我们在功能点上实现了获取游戏显示画面与自描触发机制并不显示,今日份的更新结果将要达到如下效果:

  1. 能够快速完成游戏画面的获取,包括但不限于全屏与自定义屏;
  2. 对游戏画面目标物判断处理速率应该与显示器画面更新频率控制在10以内;
  3. 对目标人物中心点坐标进行鼠标移动的速率应当控制在0.01s之内;
  4. 建立起一种机制能够完美适配所有窗口画面。

需求分析

针对效果1&4进行分析:

  对需要完成的效果1进行分析并综合考虑后面的目标提取时输出的坐标为以图像为基准计算的坐标。当游戏窗口为适配显示器屏大小时,此时计算出来的坐标恰好为目标检测的人物坐标;当游戏窗口不是适配显示器屏大小时,我们可以采取如下方案:

1. 将游戏窗口的左上角置于显示屏的左上角,使这二者重合,这样在计算目标的坐标的时候也能够使输出的人物目标坐标没有偏差;

2. 在开启游戏后打开“自描”程序,在程序的开端添加一个ROI区域获取,使屏幕截取部分为目标检测的输入,但是此时需注意的时此时计算的坐标为你画的ROI区域,然而在计算坐标的时候是会以整张显示器显示的坐标系下计算的,这个时候需要在代码中添加一个ROI区域的左上角坐标与显示器左上角坐标的差值,那么我们在计算目标坐标的位置时能对应起显示器的坐标了,确保了鼠标控制的准确性。

  考虑到计算量以及便于使用者操作,对上述两个方案进行比对,对外优选方案1,对内则无所谓。

针效果2&3进行分析

  这两个效果优化的实现需要无情的对GPU&CPU进行压榨了,大体上可以分为如下的几个方面进行优化:

1. 采用轻量型的主干网络,例如Xception进行替代,由于我们仅仅只对一类目标进行目标检测,因此绝大多数的网络都可以满足,如果网络学习能力欠佳的话,后面还可以采用增加数据样本以及扩增来完成实现准确率的提升;

2. 经实验比对:pyautogui 进行控制鼠标移动较为缓慢,现在将其替换,更改为更优于pyautogui 的控制鼠标移动的库;

3. 开辟线程池,新增父子线程控制(由于大部分时间不并不一定需要使用“自描”)。

结束语

  今日份更新就到这里了,以上就是我今日思考即将准备完成的“自描”外挂优化方案了。欢迎大家提出更加完美的优化改进的地方!


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
JSON 安全 API
.net 自定义日志类
在.NET中,创建自定义日志类有助于更好地管理日志信息。示例展示了如何创建、配置和使用日志记录功能,包括写入日志文件、设置日志级别、格式化消息等。注意事项涵盖时间戳、日志级别、JSON序列化、线程安全、日志格式、文件处理及示例使用。请根据需求调整代码。
53 13
|
3月前
|
存储 人工智能 关系型数据库
拥抱Data+AI|解码Data+AI助力游戏日志智能分析
「拥抱Data+AI」系列第2篇:阿里云DMS+AnalyticDB助力游戏日志数据分析与预测
拥抱Data+AI|解码Data+AI助力游戏日志智能分析
|
3月前
|
存储 人工智能 关系型数据库
拥抱Data+AI|玩家去哪儿了?解码Data+AI如何助力游戏日志智能分析
本文为阿里云瑶池数据库「拥抱Data+AI」系列连载第2篇,基于真实客户案例和最佳实践,探讨如何利用阿里云Data+AI解决方案应对游戏行业挑战,通过AI为游戏行业注入新的活力。文章详细介绍了日志数据的实时接入、高效查询、开源开放及AI场景落地,展示了完整的Data+AI解决方案及其实际应用效果。
|
3月前
|
JSON 监控 JavaScript
Node.js-API 限流与日志优化
Node.js-API 限流与日志优化
|
4月前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
182 3
|
4月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
119 1
|
5月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
71 2
|
5月前
|
监控
莉莉丝-游戏用户日志分析
莉莉丝游戏用户日志分析案例图
|
5月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
5月前
|
存储 运维 监控
超级好用的C++实用库之日志类
超级好用的C++实用库之日志类
72 0

热门文章

最新文章