先说明白:这门课不适合谁

如果你还没写过 C++,或者只会在控制台里打印几行字,这门课会让你很难受。它默认你能看懂指针、结构体、虚函数表这些东西,也默认你愿意花时间在调试器里盯着内存翻来翻去。课程里大量时间花在找地址、分析虚表、写 Hook 上,这些活儿不是听一遍就能记住的,需要你自己动手重复。所以我的第一个建议是:先把 C++ 基础打扎实,至少写过一两个小项目,再来碰这个。

另外,这里讲的是射击类游戏的作弊实现,属于逆向和内存操作范畴。学的时候请只在自己本地、自己搭建的环境里练,别拿去线上游戏里用。这个前提不摆清楚,后面都白说。

这门课到底在讲什么

它不是教你从头做一个 3D 射击游戏,而是反过来——站在外部,去观察一个已经在运行的 3D 射击游戏,找到它的角色数据、阵营信息、坐标矩阵,然后通过 Hook 改写渲染或逻辑,做出透视、自瞄这类效果。整条线大概分几块:先搭一个作弊插件框架,再理解 D3D11 的渲染调用是怎么被挂上去的(虚表分析、Present 函数 Hook),最后落到具体的数据定位,比如角色的世界矩阵在哪、敌方阵营信息怎么筛出来。

所以你会发现,课程里「找东西」的比重远大于「写代码」。真正敲的代码量不算大,难的是判断某个地址是不是你要找的那个,以及为什么这次找得到、下次版本一更新就失效。

建议的观看顺序

课程编号是录制的自然顺序,但直接从头顺下来容易卡住。我更推荐这样走:

  • 先看插件框架那一讲,把整体结构摸清楚,知道后面所有内容会挂在哪里。
  • 接着看 D3D11 虚表分析和 Hook 原理,这部分是理解后面一切的地基。这一讲看不懂就停下来,把虚表的概念单独补一补再回来。
  • 然后再看 Present 的 Hook,这是把画面改写的入口。
  • 数据定位那几讲(角色矩阵、阵营信息、筛选敌人)放在后面集中看,因为它们依赖前面的框架已经能跑起来。
  • 远程作弊框架那一讲可以最后看,它和本地 Hook 是两条思路,放在一起对比着理解更好。

至于那些单独讲某类射击游戏结构的段落,如果你对那个具体游戏没兴趣,可以快进,不影响主线。

哪些部分可以跳,哪些不能跳

能跳的是具体游戏版本相关的细节——地址、偏移量这些,换个版本就变了,记它没意义,理解找它的方法才有用。不能跳的是原理性的两讲:虚表 Hook 和 Present 改写。这两块只要有一块没吃透,后面所有数据定位你都会做得稀里糊涂,找得到也不知道为什么找得到。

还有一点要提前认下来:这门课里有些内容,你可能看三遍还是晕。这不是你的问题,内存和渲染管线本身就是需要反复折腾才有点感觉的东西。允许自己卡住,允许某一讲放两天再看,龟速课的意思本来就是这个。

资料和练习怎么配合

视频每集体量不小,一集两三百兆是常态,说明信息密度高。别一次连看几集,一集看完就去把当集的操作自己复现一遍,复现不出来再回看对应片段。配套的工程文件建议单独放一个目录,不要和你的练习工程混在一起,方便对照。

练习环境尽量用虚拟机或者单独一台机器,一来安全,二来搞崩了直接还原,不用重装。给自己定一个慢节奏:一周吃透一到两讲就算不错,贪多只会全部夹生。

C++ 游戏编程实例精讲--3D 射击游戏作弊

深入C++游戏编程,掌握3D射击游戏作弊技巧

编辑点评

实例教学,从开发环境配置到作弊插件框架,全面解析3D射击游戏编程。

⭐ 编辑推荐

本课程深入浅出地讲解C++游戏编程,通过实例教学,让你掌握3D射击游戏作弊技巧。

课程亮点

实例教学
全面解析3D射击游戏编程
掌握作弊技巧

课程目录

第14课筛选角色与敌人.mp4  [248.1 MB]
第08课Hook游戏的Present.mp4  [206.3 MB]
第03课游戏作弊插件框架.mp4  [200.3 MB]
第22课寻找角色在游戏世界中的矩阵.mp4  [444.4 MB]
第17课CS类射击游戏远程作弊框架.mp4  [144.0 MB]
第06课D3D11虚表分析与Hook原理.mp4  [215.0 MB]
第21课寻找敌方阵营信息.mp4  [342.0 MB]
第25课GDI画方框将敌人标记出来.mp4  [236.8 MB]
第11课插件界面消息响应.mp4  [168.2 MB]
第05课利用DX11绘图原理实现插件窗体.mp4  [351.2 MB]
第02课开发环境的配置.mp4  [127.5 MB]
第07课使用Detours库挂钩.mp4  [190.7 MB]
第24课3D世界坐标转屏幕2D坐标.mp4  [239.9 MB]
第18课读取FPS射击游戏人物血量.mp4  [156.8 MB]
第04课作弊模块与界面.mp4  [257.1 MB]
第23课编程读取敌人坐标与矩阵数据.mp4  [318.1 MB]
第20课为游戏窗体创建蒙板窗口.mp4  [230.2 MB]
第16课为3D游戏角色上色.mp4  [223.8 MB]
第09课Imgui的初始化与半透明风格.mp4  [209.0 MB]
第10课绘制作弊界面Frame.mp4  [202.8 MB]
第19课读取FPS射击游戏人物坐标等信息.mp4  [380.8 MB]
第15课D3D11透视功能的实现.mp4  [211.1 MB]
第13课Hook接口过滤3D模型(人物和车辆).mp4  [116.4 MB]
第12课D3D绘图基础与透视过滤原理.mp4  [102.3 MB]

适合人群

  • 游戏开发爱好者
  • C++编程学习者

学习收获

学会C++游戏编程
掌握3D射击游戏作弊技巧
提升游戏开发能力

祝您学习愉快!

学有所成,前程似锦!