新月杀架构说明

3. 新月杀架构说明#

本文描述了新月杀的整体架构,适合有一定编程基础有意了解新月杀内部的读者阅读。

新月杀总体而言是一个服务端-客户端架构的软件,两个端有一些共享的代码,而且整体逻辑也基本相似。按照分层架构可以将新月杀分为如下几层:

面向的用户:玩家、服主、拓展开发者、开发者 业务层:业务代码,主要是武将技能和游戏事件;(对服主)服务端shell 应用层:为业务代码提供的接口? 技术层:数据库

3.1. 服务端架构#

此为描述服务端需求的总体用例图:

@startuml
!theme plain
title "服务端用例图 - 总体"
'left to right direction
actor 玩家 as User
actor 管理员 as Admin
note right of Admin
  管理员使用进程Shell直接管理
  故无需使用部分功能
  当然了 以后有可能产生类似MC中op玩家的新需求
end note

usecase "用户登录" as Login
usecase "创建房间" as CreateRoom
usecase "进行游玩" as Play
usecase "聊天交互" as Chat
usecase "服务器信息" as Info

User --> Login
User --> CreateRoom
User --> Play
User --> Chat
User --> Info
Admin -u-> Chat
Admin -u-> Info
@enduml

其中,管理员使用Shell直接进行管理。在共通的用例中管理员拥有如下额外权限:

  • 查看房间列表时,可查看房间密码

  • 无法查看大厅玩家数量

  • 可以看到服务端的种种日志

  • 可以使用全服播报功能