#MMO RPG 项目
@Joker老师 [https://learn.u3d.cn/tutorial/mmo-netcode-for-gameobjects]
- 热更新:HybridCLR +YooAssets的客户端热更新,游戏一开始一个下载进度条,下载完进游戏。如果下载中断下次启动继续下载。
- 注册登录:使用Mongodb保存用户数据,账号信息、游戏数据等
- 背包:物品数量较少,主要是武器、药剂、材料等
- 商店:专门的NPC,用于购买武器、药剂、材料等
- 打造:专门的NPC,用于将材料转为药剂
- 任务:杀X个怪物、需要X个材料、找XXNPC对话
- NPC对话:游戏中常见的,点一下进行下一条对话,剧本固定的
- 聊天:在UI上进行全服聊天
- 服务端九宫格AOI:客户端只同步相近的其它客户端,客户端只同步较近的其他服务端对象(如NPC)
- 客户端空间管理:开放世界大地形的流式加载,准备的素材是12000 x 12000的地形,基于摄像机的视椎体,对空间进行四叉树划分来实现按需加载
- 真实服务器部署上线
- 战斗系统:并不复杂的战斗系统,简单的怪物AI、玩家只有普通攻击
- 第三人称控制:比较常规,有跳跃,相机基于Cinemachine
- 游戏设置:音量控制、语言设置,保存在本地
- 本地化:基于GameFramework的本地化系统,主要对UI进行了本地化
- 配置:部分涉及转表,部分 ScriptableObject 即可