CelesteNet 的一个重写, 以应对数以百计的蔚蓝联机玩家.
称为 MiaoNet, 在可能与之前基于 CelesteNet 的 Miao.CelesteNet(也可能被称为 MiaoNet) 混淆时可以使用 MiaoNet+ 进行区分.
目前该项目仍在早期的开发中(如你所见目前分支名也叫 wip).
尽管目前服务端侧的逻辑依然比较混乱.
document: 项目文档artifacts: 由于项目启用了artifact风格的编译产物输出, 这里就会存放相应的编译产物ChatInputBox: 聊天栏以及聊天历史记录库, 分离开来避免和 MiaoNet 耦合太强(难道还有别的地方会用到它吗 :L)MiaoNet.Client: MiaoNet 客户端, 作为一个蔚蓝 ModCommand: MiaoNet 指令相关Components: 借鉴于 CelesteNet, 客户端不同部分的显示以及发包等Data: 客户端的一些数据类Entity: 游戏中会用到的实体, 例如其他玩家的实体MiaoNetGhostGame: 游戏本体相关的逻辑, 如 Everest 要求的Module类以及设置类等Misc: 杂项ModFolder: Mod 的资源文件
MiaoNet.Server: MiaoNet 服务端Data: 服务器的一些数据类Http: 部分后台的 HTTP apiServer: 大部分服务器逻辑Authentication: 验证相关逻辑(例如获取论坛侧相关信息)Certificate: SSL 证书管理Connection: 不完整的一些连接抽象Options: 服务器选项Utils: 杂项
MiaoNet.Shared: 共享项目, 包含 Client 以及 Server 共有的部分(例如包的结构定义)Connection: 连接相关共享类Data: 一些储存数据的类(枚举, 玩家所在地图的结构体等)Helpers: 网络包以及相关序列化Packet: 包相关的东西Packets: MiaoNet 中所有的包
PlayerList: 目前包含玩家列表排序相关逻辑Primitives: 一些简单数据类
MiaoNet.UnitTest: 一些单元测试(虽然现在没什么东西能测的), 引用了MiaoNet.Server项目, 在一些客户端独有的但可(或者需要)单元测试的时候会单独引用一些源文件过来, 例如目前的客户端侧的指令.
本项目部分借鉴了 CelesteNet(MIT) 的一些实现, 约定, 以及一些其所使用的图片资源.
- sky scale: 绘制了直播模式以及合影模式的图标(
live_mode.png,group_photo_mode.png)