Skip to the content.

THUAI5

THUAI5:清华大学第五届人工智能挑战赛电子系赛道(原电子系第二十三届队式程序设计大赛 teamstyle23)

Gitee 镜像仓库地址:https://gitee.com/eesast/THUAI5

GitLink 镜像仓库地址:https://www.gitlink.org.cn/EESAST/thuai5

项目主页:THUAI5 Project Home Page

更多内容参见 THUAI5 Github Wiki

赛题简介

比赛名称: 机算挑魁

赛题背景:

在展览会上,清华推出了全新的智能机器人,为了抢夺全新的算力资源,这些机器人蓄势待发,一场算力争夺的比赛就此打响。比赛中,“CPU工厂”将生产CPU,机器人来回巡视,拾取并安装CPU,提高自己的算力。看!机器人1号躲入了电磁屏蔽区,消失在了大家的视野中;机器人2号发射了信号干扰弹,对其他机器人产生了干扰……

比赛不断进行,机器人们也不断安装上CPU,它们的算力持续增加。诶?校科协的成员们带着自制的道具来了!他们在赛场上放置道具,给机器人们使用。什么?机器人3号电量不足,被迫离场充电。太可惜了,它的诸多零件都被机器人4号抢走了……

时间不断推移,比赛进入白热化阶段。各队机器人的算力不断增加着。谁能神机妙算,一战夺魁?让我们拭目以待!

比赛规则

比赛规则参见 game-rules

游戏主界面

main_interface

软件架构

计划架构如下:

structure

仓库说明

本仓库为所有开发工作共用仓库,请勿上传不必要的文件。本仓库采用 git 作为版本控制系统,每个子目录内均已经预先包含由 Visual Studio 2019 自动生成的 .gitignore,可以根据自身需要增加忽略规则。主目录内的 .gitignore 非必要尽量不要修改;为了防止行尾不一致的问题,主目录内已经配置了 .gitattributes 以进行行尾标准化,非必要也尽量不要修改,如果有必要可以在子目录内自定义 .gitattributes

目录分配

子目录 说明 主要开发组
.github CI,用于选手包同步到服务器上供选手下载 赛事组
CAPI 选手接口,生成可执行文件 通信组、赛事组
communication C# 通信组件,生成类库 通信组
dependency 依赖文件,如 proto、dll、dockerfile、nupkg、shell 脚本等 逻辑组、通信组、赛事组、界面组
installer 下载器,用于选手包的下载与更新,生成可执行文件 赛事组
interface Unity 界面 界面组
launcher 游戏启动器,用于快速启动游戏,生成可执行文件 赛事组
logic 游戏逻辑,生成可执行文件 逻辑组
playback 游戏回放组件,生成类库 逻辑组
resource 资源目录,用于存储主目录下 README 所用图片 端茶倒水

详情参见各子目录内的 README,各个开发组成员请详细阅读自己所负责子目录内的 README,并推荐阅读所有子目录内的 README,便于了解整体的开发工作,互相交流合作。

分支

开发规则

关于社区开发者

使用 Git 与 Github 进行开发的流程

使用 Git 与 GitHub 进行协作开发的过程中,各个开发组成员应当遵守下面的流程:

  1. 将 eesast 仓库 fork 到个人 GitHub 仓库中
  2. 创建自己的分支
  3. 进行开发
  4. 将 eesast 仓库 dev 分支的最新进度 pull 到自己的仓库中
  5. 向科协仓库的 dev 分支提出 pull request

使用 Git 与 Github 时的注意事项

统一约定

其他注意事项

开发组成员