-
-
Notifications
You must be signed in to change notification settings - Fork 17
Home
THUAI5,即清华大学第五届人工智能挑战赛电子系赛道,为原清华大学电子系第 23 届队式程序设计大赛,比赛名为“机算挑魁”。THUAI5 是 THUAI4 的后继之作,在 THUAI4 的基础上重新制定了游戏规则,进一步完善了游戏机制,优化了用户体验。
队式程序设计大赛至今已举办 23 届,是清华大学电子系的一项传统编程赛事。在比赛中,选手自由组成队伍,通过编写代码操控比赛中的角色相互争夺,进而赢得比赛的胜利。队式程序设计大赛从第 19 届开始,被清华大学学生科协改组,从而与自动化系新生 C 语言竞赛、软件学院的比赛共同作为清华大学人工智能挑战赛电子系赛道。
THUAI5 最初命名“神机妙算”,后应校科协请求,为了与自动化系、软件学院的比赛共同组成“挑战杯”三个字而改名“机算挑魁”。
THUAI5 游戏背景为校科协创立 40 周年举办的一场科技竞赛,选手在游戏中的任务是升级己方机器人的部件,从而提升其算力,最终游戏以总算力大小决定胜负。
THUAI5 是一项多人实时在线竞技游戏。游戏在一定程度程度借鉴了荒野乱斗的玩法,并进行了大胆的创新。游戏每场有 2 支队伍进行对抗,每支队伍 4 人。比赛中,在地图中央的 CPU 工厂会随机产生 CPU,玩家需要收集 CPU,并将收集到的 CPU 集成到机器人上提升自己的算力。同时,击败敌方机器人可以收集其掉落的零件,集成到己方机器人也可以提升算力,并可以让敌方机器人休整一段时间而无法参与对抗。最终,总算力高的队伍获胜。
用户接口采用 C++ 语言编写,采用 C++17 标准,支持 Windows 和 Linux 平台。参赛者可以编写 C++ 代码来操控自己的角色进行游戏。
游戏界面由 Unity 2D 写成。风格简洁而不失华美,简约又紧跟时代。下图为游戏截图:
THUAI5 没有采取 THUAI4 中职业系统的设计,而代之以可以自定义的技能系统代替(游戏中体现为自定义机器人预先装配的软件和硬件)。同时,THUAI5 还含有道具系统、得分系统(即算力)、通信系统、复活系统等多种设计以增加游戏的难度、可玩性和趣味性。
队友通信系统是队式程序设计大赛一贯的特色。在游戏中,每个玩家都可以给同队的队员发送消息,用来进行队友之间的交流与协作。
队友通信系统充分体现了比赛要锻炼的通信与协作技能。选手需要制定良好的通信协议以确保消息的正确传递,并且需要通过与队友之间的相互交流来分配游戏策略,实现队伍利益最大化。
THUAI5 采用 Git 进行源代码管理,且已经在 Github 开源。源代码链接:https://github.com/eesast/THUAI5
历届赛事的链接如下:
- THUAI4:清华大学第四届人工智能挑战赛电子系赛道(队式二十二)清彩无限
- THUAI3.0:清华大学第三届人工智能挑战赛电子系赛道(队式二十一)净土保卫战
- AIChallenge2:清华大学第二届人工智能挑战赛电子系赛道(队式二十)枪林弹雨
- THUAI5:清华大学第五届人工智能挑战赛电子系赛道(队式二十三)机算挑魁
- THUAI4:清华大学第四届人工智能挑战赛电子系赛道(队式二十二)清彩无限
- THUAI3.0:清华大学第三届人工智能挑战赛电子系赛道(队式二十一)净土保卫战
- AIChallenge2:清华大学第二届人工智能挑战赛电子系赛道(队式二十)枪林弹雨
THUAI5 - 清华大学第五届人工智能挑战赛
原电子系第二十三届队式程序设计大赛
项目主页:https://eesast.github.io/THUAI5
开发团队: EESAST 软件部