Skip to content
This repository has been archived by the owner on Apr 17, 2024. It is now read-only.
Timothy Liu edited this page Apr 1, 2022 · 16 revisions

THUAI5


概述

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

开发团队

清华大学电子工程系学生科协(EESAST)软件部

EESAST

screenshot

THUAI5 - 清华大学第五届人工智能挑战赛
原电子系第二十三届队式程序设计大赛
项目主页:https://eesast.github.io/THUAI5
开发团队:eesast_logo EESAST 软件部

Clone this wiki locally