# UnityJavaMmorpg **Repository Path**: hongja-chen/UnityJavaMmorpg ## Basic Information - **Project Name**: UnityJavaMmorpg - **Description**: 《mmorpg》学习代码 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-10-19 - **Last Updated**: 2024-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MMORPG学习 ``` 服务器技术栈(单进程多线程架构): IDE:idea 2020 + java 8 网关: netty 数据库: 基于mysql封装orm框架 持久化方式: 单线程异步持久化DbService 本地缓存: LoadingCache 同步方式: 状态同步(服务器跑地图) AOI: 9宫格方式实现 客户端技术栈: unity 2020.1.6f1c1 MVC AB包实现资源远程部署 项目功能: 服务器ECS架构: E(entity,每一个可以看到的实体) C(Component,组件,动态给entity增加功能) S(system,服务器迭代entity)。 加功能只用增加组件即可 背包系统 商城 装备穿戴 AStar寻路 AOI 多人在线同步 技能: 单击 + J按键可连续攻击,技能CD 基于状态机的小怪AI(服务器计算) 刷怪爆装备,捡装备 项目说明: 这个是学习了博毅创为 的项目后,跟着课程做的游戏,不过里面只是讲课有些bug,发现的我已经在慢慢修正。 个人是客户端出身,这个项目目的是:为了学习游戏服务器开发,也为接下来找游戏服务器的工作做下准备。 后面不断的迭代,加功能,修改bug,持续维护项目。 ``` ## 1)服务器启动 ![](./doc/1.png) ## 2)登陆界面 ![](./doc/2.png) ## 3) 选人物界面(账号:blake 123456 另外一人:游客登陆) ![](./doc/3.png) ## 4) 大厅界面 ![](./doc/4.png) ## 5) 进入游戏界面 ![](./doc/5.png) ## 6) AOI效果(一个人能看到怪物,另外一个人在AOI外看不到) ![](./doc/6.png) ## 7) 杀怪爆装备 ![](./doc/7.png) ## 8) 2人站一起测试多人同步,同时装备进入玩家AOI内,也可以看到了 ![](./doc/8.png) # 联系方式,一起学习交流 * QQ:1072772483