/MyGenshinDemo

A Genshin demo with Unity3D,Xlua

Primary LanguageC#MIT LicenseMIT

Tips1:如果看不到图片请参考这篇文章
Tips2: 项目展示(陆续更新中) https://www.bilibili.com/video/BV1164y1U7Fr/

1. 声明

此项目内所有取自原神的素材版权归米哈游所有。该项目仅用于个人学习研究。

2. 简介

独立完成的个人mmorpg学习项目,包含客户端服务端。
UI风格参考原神,使用Lua开发,支持热更新。
客户端: Unity + XLua
协议: protobuf
服务端: C# + sqlserver

更新日志

2021.4.2  更新了组队的视频  
2021.3.30 修复了一些UIbug  
          视频地址放出(陆续更新中)  
2021.3.26 添加了一个简易资源服务器  (./AssetServer)
          完整实现了热更新 见项目展示7.0.1  
2021.3.25 将LUA代码打进了AB包  

3. 项目架构

4. 功能模块

1.用户模块:用户注册、用户登录、角色创建、角色选择
2.基础模块:角色控制、移动同步、地图传送、小地图
3.基础系统:背包系统、装备系统、商店系统、任务系统、Npc系统、对话系统
4.社交系统:好友系统、邮件系统、组队系统

5. 项目特色

5.1. 带动画UI框架

UI框架在此项目liuhaopen/UnityMMO基础上改进

5.2. 装备词条系统


装备词条 示例

5.3. 商品限购


商品限购 示例

6. TODO

自动寻路
红点系统
聊天系统
声音系统

7. 项目展示

7.0.1. 热更新

7.1.1. 登录注册

7.1.2. 选择角色

7.2.1. 主场景

7.2.2. 菜单

7.3.1. NPC交互

7.3.2. NPC对话

7.4.1. 道具

7.4.2. 装备词条

7.4.3. 物品卖出

7.5.1. 商店

7.5.2. 商店购买

7.5.3. 获得物品

7.6.1. 玩家搜索

7.6.2. 好友请求

7.6.3. 好友添加

7.6.4. 好友面版

7.7.1. 任务面版

7.7.2. 任务接受

7.7.3. Npc任务状态

7.8.1. 邮件系统

7.9.1. 组队界面

7.9.2. 组队邀请