Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

etongle-open/mmorpg

Repository files navigation

项目介绍

mmorpg,是一个用java编写的分布式高性能mmorpg手游服务端框架。项目提供各种支持快速二次开发的组件,以及对生产环境的服务进行管理的工具。同时,为了使用户能够快速上手,项目提供了若干常用业务功能作为演示。

项目特点

  • 使用状态同步实现pk技能同步
  • 允许socket/websocket同时接入,兼容手游/页游服务端架构
  • 有独立http后台网站,为游戏运维/运营提供支持
  • 分布式部署,无状态战斗服支持横向拓展
  • 框架提供多种组件,可以直接二次开发业务逻辑
  • 提供热更机制以及jmx接口,方便对生产项目进行监控与维护
  • 尽可能使用springboot组件进行搭建

使用spring/springboot的组件

名称 用途
spring cache 数据缓存
SpringDataJpa 多数据源orm工具
springmvc 管理后台接口

ToDoList

  • 场景寻路及分屏算法
  • 主动技能/被动技能实现
  • buff系统
  • 更多基础设施与业务演示

与jforgame项目的主要不同之处

  • JDK使用了版本15
  • 使用spring-boot框架,力求最便利使用spring组件
  • 依赖管理选用了gradle
  • 重点用于演示场景及技能系统
  • 尝试使用一些新技术栈

快速开始

  1. 使用git下载代码 git clone https://github.com/kingston-csj/mmorpg;
  2. 将代码导入带有gradle插件的IDE;
  3. 启动服务端,入口为ServerStartup类;
  4. 启动客户端,入口为ClientStartup类;
    注意:项目使用了lombok库,用于代码简写,开发环境需要下载对应插件,请自行百度

欢迎star/fork,欢迎学习/使用,期待一起贡献代码!!

请作者喝杯咖啡

如果您觉得有所收获,可以请作者喝杯咖啡。大家的支持,促使我不断改进优化,谢谢!

一起交流

如果您发现bug,或者有任何疑问,请提交issue !! 架构解析,技术咨询,请加Q475139136(有偿服务,非诚勿扰 !!)

免责申明

本项目只用于学习研究,禁止用于非法获利和商业活动。如产生法律纠纷与作者无关!!

About

springboot编写的高性能分布式mmorpg手游服务端框架,包含中心服,网关服,游戏服,战斗服等。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Java 97.5%
  • PLpgSQL 1.0%
  • JavaScript 0.6%
  • HTML 0.4%
  • FreeMarker 0.4%
  • Groovy 0.1%

AltStyle によって変換されたページ (->オリジナル) /