好友
阅读权限25
听众
最后登录1970-1-1
|
本帖最后由 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实现:- 地形渲染: 陆地、海岸、水域、悬崖、边界
- 单位渲染: 建筑、步兵、坦克、飞机等
- 战略标记: 圆形(绿)、方块(蓝)、椭圆(红)
AIViewer.cpp.txt
(17.22 KB, 下载次数: 95)
AIViewer.h.txt
(3.64 KB, 下载次数: 62)
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|