试用了下黑盒语音的“黑神话悟空”的内置地图国内,发现它可以: [ol]实时判断当前方位和朝向,且对地图各个上各个宝物/怪物点进行了标注,可筛选。内置地图悬挂在游戏内,体验很 native 。 [/ol] 难道它读到了“黑神话悟空”的游戏进程的内存数据?貌似它不仅读到了,还准确判断到了各个数据结构的起始地址,并 deserialize 出来了。这个是怎么做到的?别家的游戏内存数据结构都是不对外公开的呀,而且有的还是加密的,好奇黑盒语音是怎么做到的,那位有经验的 V 友们能分析下。
玩过 3D 的大致都知道怎么做吧,转向一般都有 controller 控制,读取系统 controller 就行了,然后每秒更新转向指向,地图标注的话,只是把模型缩小,打悬浮就行。过滤的话,只是更新标注显示隐藏。
@jtacm 模型都是同一个,只是缩小了或者简化了变成右上角小地图地图。位置都是同一个,所以不存在获取位置问题,大地图在什么位置,缩小后或者简化后的小地图就在什么位置。3D 里面一般获取当前相机位置就可以。