blbljj008 发表于 2025-10-9 21:10

红色警戒2-尤里复仇之AI全局态势感知器

本帖最后由 blbljj008 于 2025-10-9 21:11 编辑

国庆放假期间,全部使用DeepSeek做了一个放大版的间谍卫星的单独窗口,其中的代码我自己都看不懂,
大模型太香了,我会分享AIViewer.h和AIViewer.cpp,是这个显示窗口的全部源码,后期还会做原始地图->战
略地图(高地、隘口、资源区)叠加到底图上,还会做AIbot,根据所有数据计算得到战略层(总战略:进攻、防
守、骚扰、速推等),再根据总战略计算战术层(生产计划、队伍分类等),最后根据战术计算操作层(坦克微操、
集中火力、拉残血靠后、保持阵型等),总之这个AI全局态势感知器,是观察这些的基础,希望对关注这方面
的同志有帮助。分享的不是全部工程,注入游戏和读取游戏数据方面暂时保留。




实现了一个AI战略感知器的可视化窗口,使用Direct2D进行渲染。以下是代码的主要功能分析:
核心功能1. 线程管理
[*]Start(): 启动渲染线程,降低线程优先级
[*]Stop(): 停止线程并清理资源
[*]独立的窗口消息循环

2. 图层系统支持多个可视化图层,通过F7-F12快捷键切换:
[*]F7: 地形图层 (showTerrain)
[*]F8: 地图网格图层 (showMapGrid)
[*]F9: 单位图层 (showUnits)
[*]F10: 战略层 (showStrategic)
[*]F11: 操作层 (showOperational)
[*]F12: 战术层 (showTactical)

3. 数据同步
[*]SyncAIPlanToViewer(): 从全局AI计划投影同步数据
[*]UpdateResults(): 更新战略、操作、战术结果
[*]线程安全的网格数据更新方法

4. 渲染系统使用Direct2D实现:
[*]地形渲染: 陆地、海岸、水域、悬崖、边界
[*]单位渲染: 建筑、步兵、坦克、飞机等
[*]战略标记: 圆形(绿)、方块(蓝)、椭圆(红)







hongshao987 发表于 2025-10-10 08:33

能不能增加一个只显示箱子坐标的大概位置的小地图?或者小地图上增加显示箱子位置的功能?
有时就想捡箱子玩。

changshin 发表于 2025-10-13 08:15

红警是我接触的第一个游戏,真是太怀念了

VitoX4 发表于 2025-10-10 11:24

你这个AI得通过操作另一台电脑 局域网实现 红警自的AI我最近在研究,都是提前预制好的动作,目前看还不能动态修改,不过有个大神Ares平台做了个动态INI注入器,这要能结合起来确实牛

ly847846556 发表于 2025-10-10 09:18

zs214500 发表于 2025-10-9 21:28
都是哪个年龄段的人在玩红色警戒2-尤里复仇?

红警一般70.80后玩

haisha 发表于 2025-10-13 07:09

重度红警爱好者,感谢分享

2842752363 发表于 2025-10-10 09:32

zs214500 发表于 2025-10-9 21:28
都是哪个年龄段的人在玩红色警戒2-尤里复仇?

98沉迷红色警戒各种mod

50386 发表于 2025-10-9 22:23

骨灰级玩家的回忆{:1_918:}

stzzhx 发表于 2025-10-9 22:11

我一直在情怀中。

jy03032712 发表于 2025-10-9 21:46

技术满分,情怀满分
为啥不。。。☺️

irr310 发表于 2025-10-9 21:27

太强了呀,这个东西

zs214500 发表于 2025-10-9 21:28

都是哪个年龄段的人在玩红色警戒2-尤里复仇?

Weizen 发表于 2025-10-9 23:05

这是一个超级雷达?

fanbaian 发表于 2025-10-9 23:06

传说中的间谍卫星实时直播

scandisk0083 发表于 2025-10-9 23:09

不愧为骨灰级玩家{:1_918:}

XD001 发表于 2025-10-9 23:10

页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 红色警戒2-尤里复仇之AI全局态势感知器