AI_Tank 是用C# 语言编写的一个人工智能游戏,该游戏的内容是游戏双方(或多方)坦克之间的较量,与普通游戏不同的是,坦克的行为由各个游戏者事先写好的AI逻辑决定。 在AI代码中,编写者需要通过有限的外部信息,(从所控制坦克的雷达获得,或者是碰撞通知中获得)决定坦克的行为,包括移动、旋转炮台、开火等。 希望能有感兴趣的朋友负责该游戏的美工制作。涉及内容包括游戏界面,游戏中的坦克、场景物体、地图背景等。(AI_Tank为一个使用了XNA框架的2D游戏。) 如果哪位朋友有兴趣,可以联系qq298210841 qq群21597580,也可以在此跟帖。 AI_Tank2.0版的新增功能和改进之处 此次改进的主要目标 u 改进在1.0版中发现的各种方法和结构上的问题。 u 增强游戏的可玩性,以利于宣传。 添加效果: u 添加爆炸效果。 u 添加震动效果。 u 添加音效。 绘制: u 考虑到坦克、场景物体、炮弹等的扩展性,将绘制代码分散到各类中。 u 隐藏未探索区域。 改善结构 u 采用层次结构,分为服务层、逻辑层、接口层。 改善部分算法 u 改善雷达的遮挡判定算法。 u 改善坦克与场景格的碰撞检测。 增加团队作战功能 u 用一个称为TeamInfoManager的类来传递队友间的讯息。 u 支持自定协议。 改善界面 u 在XNA窗口中制作界面,而不再使用Form。 u 改善游戏进行中调出界面,包含设置,退出游戏等。 添加关卡设计功能(可能在更晚的版本中添加) u 在地图中添加坦克,并指定AI,而不需要等到运行时选择。 u 在新的结构下,不仅可以自设地图、添加自定义的场景物体,添加各式的坦克、各种武器效果也成为可能。 当前的游戏截图: 当前的游戏截图: 关于AI_Tank的更多情况参见 http://www.xnadev.cn/bbs/dispbbs.asp?boardid=15&id=375&star=1#1438 [此贴子已经被作者于2007-8-19 18:59:35编辑过]
|