设计计划

每个客户端允许登陆多个账号登陆(登陆N个)三方账号
每个账号可以 多端登陆,因为一个账号可以有多个角色,多个角色可以同时上线。
角色可以在账号间转移(可以是付费服务)
显示所有账号的所有角色
IPV6

配置表和资源分2次加载
1.加载全局配置表(基础资源路径)
2.显示基本LoadingUI,同时加载其他配置

Motion Matching
1:建立动画数据库
2:指定输入

Motion Matching不再需要手动编辑枯燥,复杂,极易出错,极难管理的状态图,而是在游戏中一定时间内指定一系列动画输入目标,比如:

希望达到的人物位置和速度
希望达到的人物前进轨迹
希望达到的关节位置和速度
等等
3:搜索数据库

在指定输入目标之后,Motion Matching会在原生动画数据库中通过某种搜索算法来找到和输入目标最匹配的动画结果。

区域地图版本

同一个村落可以有不同版本但Npc大致相同或不同,开放世界客户端靠近区域可以选择升级到当前版本,或者进入MO空间。

战斗时不可观察对手生命值怎么样?

UI系统,设计一个基于uri地址的UI系统http://catlib.io/v1/guide/routing.html

设计UIStack,aUI打开另bUI时,使用栈模式,aUI 只关闭不销毁,bUI销毁时一起销毁。bUI可以返回到aUI,UI关闭时销毁整个栈。

结构体继承接口,方法使用泛型约束可以避免装箱。和ECS结合