← 博客首页

游戏视觉理解 · 阅读目录

从游戏画面
到可读的观察

给程序一段录像,让它把看见的内容说清楚。

在《英雄无敌:上古纪元》的回合制战斗里,屏幕上同时有部队、数量、技能说明和日志。我们希望把这些画面变成带位置和时间的记录:既方便人检查,也给后续程序提供输入。

这组文章讲的是怎样一步步做到这一点,不要求你玩过游戏。读到具体方法时再了解模型和指标;旧实验的详细对照可以稍后查。

第一部

先知道要看什么

从整段视频出发:我们希望留下什么,又为什么不必处理每一帧?

  1. 第 1 章从一段游戏录像开始B020
  2. 第 2 章挑出值得看的帧B033

第二部

先读字,再认页面

文字既提供内容,也提供位置线索。先比较怎样读字,再用它判断页面和关联图标。

  1. 第 3 章把文字和小数字读出来B024
  2. 第 4 章用文字判断当前页面B021
  3. 第 5 章没有明显文字时,看画面B022
  4. 第 6 章把名称连到旁边的图标B023

第三部

找到生物,也读出数量

先在给定裁图里认种类,再到完整战场里找位置,最后补上身体之外的数量牌。

  1. 第 7 章从裁图认出图标B11
  2. 第 8 章在战场上找到每支部队B12
  3. 第 9 章比较几种找框的方法B13
  4. 第 10 章把脚下的数字连回身体B032

第四部

读懂战斗界面

从固定的行动条和英雄信息区,到临时打开的详情面板,逐步处理位置、字段与对象关系。

  1. 第 11 章行动条、英雄数字与计时B029
  2. 第 12 章给面板里的数字一个含义B025
  3. 第 13 章不先给框,自动找到面板B027
  4. 第 14 章这是哪一支部队的资料?B028

第五部

理解行动与战场位置

先分清已经发生的日志与尚未执行的预览,再把可见范围放回战场格子。

  1. 第 15 章从日志看已经发生的事B030
  2. 第 16 章区分伤害预览与实际结果B034
  3. 第 17 章给战场位置标上格子坐标B15
  4. 第 18 章读出高亮范围与障碍线索B16

第六部

把前后两帧连起来

最后才讨论变化:单帧没有显示的信息不能靠猜,离线评估也不能偷看未来。

  1. 第 19 章从计时变化得到线索B031
  2. 第 20 章回放时也不能偷看未来Replay

附录

按兴趣阅读的方法与预留实验

正文到这里已经完整。这几篇保留早期图标搜索的对照和暂缓方向,想深入方法时再读。

  1. 附录 A枚举方框,寻找相似图标B01
  2. 附录 B用图鉴训练特征与裁图质量B02
  3. 附录 C让检测器自己学习找图标B03
  4. 附录 D日志不够时,再考虑状态图标B035