COMP222-2020-第二个CA作业个人课程作业游戏AI评估信息作业编号2(共2个)加权10%作业已发布2020年4月18日截止日期5月14日星期五,17:00提交模式电子-画布学习成果评估2.对与游戏相关的基本概念的理解开发:游戏物理、游戏人工智能、内容生成;使用现有游戏引擎实现简单游戏的能力Robocodetankbattlegame标记标准标记方案可以在第2节中找到为了不满足模块要求必须提交?延迟提交惩罚标准UoL政策。1免责声明完成此任务有两种选择:扩展任务1以添加人工智能对手或任何游戏AI的其他元素。实现机器人/棕褐色k在与11个其他预选样本机器人/坦克的比赛中排名靠前的Robocode。1.1扩展作业1的目标此选项要求您修改作业1的提交,以便将游戏AI中的元素合并到您的游戏中。对游戏的哪些元素要使“智能”没有严格要求。例如,在打砖块的情况下,可以开发一个人为的智能对手/桨,其行为遵循您选择的游戏AI行为模型:对于例如,有限状态机、决策树、行为树等。其他元素可以变得“智能”,例如球,障碍物等。游戏玩法不应太简单或太难。随着时间的推移,游戏玩法应该逐渐变难。提示增加击败AI的难度可以基于经过的时间、障碍物的减少、获胜次数的增加等。1.2Robocode的目标Robocode是一个程序mming游戏,其目标是开发一个机器人主战坦克来与其他坦克/机器人作战。机器人大战在屏幕上实时进行。机器人可以移动、互相射击、扫描对方并撞墙(或其他机器人)。可以在项目网站上找到更多详细信息,https://robocode.sourceforge.io/此任务要求您为Robocode坦克大战游戏设计和实现一个坦克机器人。您需要选择一个游戏AI行为模型(例如,有限状态机、决策树、行为树或您选择的任何其他机制)并根据此行为模型实现您的机器人。2标记方案我执行“无错误策略”在本模块中:如果您的代码未通过编译,您的总作业分数将被限制在40%。因此,与高级草图相比,不完整的解决方案可能会获得更高的分数。您需要提交Java代码和描述您的设计的电子文档n和实施。子任务的贡献如下。2.1文档(占分数的40%)您需要提交一份700到1000字的文档,其中包含:对您选择的行为控制模型的简短描述(例如,FSM、决策树等).).你只需要写几个段落来展示你对模型工作原理的理解。10分描述您在游戏中实现AI元素(例如桨对手)或Robocode中的机器人所遵循的AI设计。在您的设计中,您应该使用所选的行为控制机制。例如,如果您选择FSM来表示元素/机器人的行为,请给出状态、转换和机器从一种状态切换到另一种状态的条件的图形表示。如果您选择基于树的模型,请给出树的图形表示并清楚地指示测试和操作。证明你的设计决定。特别评论一下为什么哟你相信这些设计决定使你的AI元素在改进游戏玩法方面有意义,或者你的机器人/机器人更有可能赢得比赛。20分对你的实现的描述。解释哪些类和方法用于实现所选的行为模型。你在实现AI元素或机器人/坦克的方式上不受限制(你可以以临时方式对行为进行硬编码,实现通用方案,或使用第三方库)但你的分数将取决于如何你密切关注设计。您可以偏离设计;但是,如果您的实施确实与设计不同,请清楚地识别并证明修改的合理性。10分32.2实施(占总分的30%)实施将按如下方式进行评分:提供对游戏玩法的响应:AI元素对游戏玩法做出响应。或机器人/坦克响应战斗事件(onScannedRobot,onHitByBullet,onHitWall,...)10分按照设计10米arks代码的清晰度和风格10分Robocode提交注意事项当您在编辑器中创建新机器人时,请使用以下命名约定机器人名称:请尝试为您的机器人起一个唯一的名称。这可能是FirstnameSecondname(例如,我会使用KonstantinosTsakalidis),不带空格和特殊字符,或者其他人不太可能选择的名称,例如Crusher15041991。请将您的全名和学号作为注释放在您创建的每个Java文件的开头submit.Packagename:usecomp222Ifyouuseadifferentpackagename,yourbotmightbelostandnotmakeittothecompetition.2.3Runtimeevaluation(30%ofthemark)Assignment1ExtensionAI对手的行为将被评估sessed通过它实现所描述行为的水平,游戏难度的逐渐进展。Robocode战斗竞赛提交的机器人将参加与其他11个标准样本机器人的巡回赛。至少10回合将在默认大小的战场上进行。最后,您的机器人将根据Robocode总分排名。如果排名前三分之一,4将获得额外的30%;中间三分之一,额外增加20%;在下三分之一处,它将获得额外的10%。您应该做出合理的努力来修改默认(编辑器中的botskeleton)行为。此外,任何从其他地方获取代码(无论是否注明来源)的机器人都不允许参加比赛。截止日期和如何提交提交第二个作业的截止日期是2020年5月15日星期五下午5点。提交是通过Canvas访问的WX:codehelp
