SmartTank20人工智能游戏平台

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SmartTank2.0人工智能游戏平台不仅仅是一个游戏~SmartTank是什么:一种全新的游戏类型。一处让思维畅飞的场所。一位乐于思考者的永久伙伴。一个实践人工智能理论、控制理论的良好平台。说的明确点:SmartTank2.0是用C#语言和XNA平台编写的一个以坦克为内容主题而以人工智能为重点的可扩充的游戏平台。可扩充性是指平台的用户可以在平台的基础上编写游戏规则,或是某一个游戏规则下的坦克AI。然后在运行时动态加载到平台之中。你能做什么:以玩家的身份在他人或自己创作的不同游戏规则中探索。在平台上实现自己的游戏创意:平台具有良好的开放性并提供场景物体编辑器,这能使编写新的游戏规则变得格外容易。动手设计游戏规则中坦克的智能:设计越灵巧,坦克越聪明。将你创作的游戏规则和坦克的智能代码发布到即将建成的SmartTank社区上,与更多的人分享和交流。作为一个人工智能的实践者,平台为你提供了什么?1.精确的碰撞检测对任何形状的场景物体均能进行像素级别的碰撞检测。精确地得到碰撞位置和碰撞法向量。这样精确的信息,使规则和AI进行更细腻的控制成为可能。2.完美的可见性判断不仅可以告诉你坦克当前能看到哪些物体,更能够精确地告诉你他看到了物体的哪一个部分。在这样一个苛刻的需求下不得不使用GPGPU技术。3.各项方便AI编写的信息和构件提供了场景物体记忆构件、导航图、运动控制构件、多任务控制模型等。作为构件,这些内容能够很方便的被你使用或扩展,但并不限制你解决问题的思路。4.可自行设定的环境除此之外:连续化的信息表示:场景物体的位置,遮挡和阻挡的信息均由连续的浮点值表示。这使坦克AI在决策时享有精确的信息来源。完善的具有扩充性的接口:经过内部编写规则以及AI的过程,以及SmartTank1.0的经验。相关的接口已经较为完善。同时坦克的命令接口等可以在具体的规则中重定义。可以说,规则代码对决定游戏过程的全部内容均具有管理能力。平台对游戏创作爱好者又提供了什么?1.可扩展的物理更新和碰撞处理方式你可以实现真实的惯性物理,也可以实现如弹性物体、自带动力的物体或各样的受限物体。引擎中的碰撞和物理更新部件管理的是碰撞二元关系,这具有很好的可配置性。2.灵活的可见性配置看见,是一个观察者和被观察者之间的二元关系。在平台中,这个关系是可以配置的。这意味着你可以在自己的游戏规则中添加隐形和反隐形这样的游戏流行元素。你甚至可以决定观察者能够看到被观察者的哪些信息。这也使得AI的知识获取过程变得可控。同样,你也可以通过控制游戏中绘制出来的内容来控制玩家的可见信息。如设置场景迷雾。3.提供了一些效果支持平台中提供了一个粒子特效系统,当前平台用此制作了烟雾效果。你也可以用他制作雨、雪、焰火等特效。平台提供了切帧动画的支持。只要你有连续变化的图片,就可以在游戏中方便的添加精灵动画。其他效果包括文字的FadeUp特效,贴图的扩大特效等等。这样的特效也是可扩展的。4.提供方便易用的场景物体编辑器场景物体并不局限于坦克和障碍物。也可以是人物,动物等。即使是坦克,也可以通过结构关键点来发挥自己的想象力,例如制造一个具有多个炮管的超级坦克。5.自由的摄像机虽然当前SmartTank只是一个2D游戏。但平台引擎部分提供了一个能够平移,缩放和旋转的自由摄像机。这使得场景大小不再受限。并且使该引擎能够开发各种巻屏类型的2D游戏。新的特征正在不断添加……SmartTank从1.0到2.0,当中历经了7个多月的编写过程。SmartTank2.0的代码也已达到了28000多行。但SmartTank的历程并没有结束。当前SmartTank成为GoogleCode上的一个开源项目,正寻求更多游戏和人工智能爱好者加入到不断完善项目的工作团队中来。欢迎了解,欢迎交流~项目主页::21597580我的QQ:298210841

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功