Skip to content

Commit

Permalink
Add temporary design document
Browse files Browse the repository at this point in the history
  • Loading branch information
Ethkuil committed Jan 22, 2024
1 parent c75617c commit ebff2a6
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions docs/index.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,43 @@ TODO:尚未实现. 不过目前的后端实现已经充分做好了扩展性
- 支持私下对局
- 支持测试对局,可设定游戏场景测试 AI

## 临时设计文档

### 示例

赛事脚本,给予赛事方极高的自由度与便捷度。赛事方甚至可以考虑在文档里贴一段脚本代码帮忙解释赛制。

示例赛制(部分可考虑作为辅助函数提供,即执行用户提交的赛事脚本前先运行我们写的JS脚本):

- 天梯制,又名 Elo等级分制度。Botzone 与 Saiblo都基本只用这个赛制。
- 循环赛、淘汰赛。特别简单,软院举办赛事时常用。

可以解说下以下游戏如何部署在本平台:

- THUAI6 软件学院赛道,3 vs 3枪战游戏,1个AI对应3个玩家。
- THUAI6 自动化系赛道,让当前全部AI参与同一场MC游戏。
- THUAI6 电子系赛道,游戏分2个阵营,一名选手负责一个阵营,一个阵营有3个玩家、另一个阵营有1个玩家。一场对局内会跑上下两半场,双方交换阵营,根据上下半场得分大小决定胜负。
- 干净的游戏逻辑可能是玩家已经都连好、只跑完半场结果就退出。在本平台里这样也是可以的,无需修改游戏逻辑代码;在Dockerfile里不要直接启动游戏逻辑,而是套一层程序即可。

### 前端界面

应显示赛事的基本信息,如名称、所对应的游戏。下设以下tab:

- 介绍(readme)
- 对局(matches)
- 排行榜(ranklist)
- 提交列表(submissions)
- 房间(room)
- 测试(test)

以下tab右对齐:

- 设置(settings)。仅管理员可见。
- 我的(my)

排行榜 的 `ranklist` 仅作为URL中的标识符使用,英文 UI 中倾向于使用 `ranking list`.

排行榜中显示选手与相应AI;标记该选手目前能否参与公开评测,以表示是否被淘汰。

## 参考项目

Expand Down

0 comments on commit ebff2a6

Please sign in to comment.