Giter Site home page Giter Site logo

molixiaoge / mmorpg Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kingston-csj/mmorpg

0.0 1.0 0.0 5.49 MB

java编写的轻量级高性能mmorpg手游服务端框架,集成springboot。基本功能逐渐完善中。

Java 95.17% HTML 0.68% JavaScript 1.00% Batchfile 0.02% TSQL 3.14%

mmorpg's Introduction

项目介绍  

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

项目特点

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

第三方技术栈

名称 用途 官网
Netty nio socket 框架 http://netty.io/
spring 依赖注入 spring
springboot 快速搭建spring应用 spring-boot
groovy 基于类替换的热更新 http://www.groovy-lang.org/  
hibernate 强大的orm框架 http://hibernate.org/orm/
gradle 依赖管理及项目构建 https://gradle.org/

ToDoList

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

与jforgame项目的主要不同之处

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

快速开始

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

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

一起交流

如果您发现bug,或者有任何疑问,请提交issue !!
或者加入交流QQ群:780465774

mmorpg's People

Contributors

fagarine avatar kingston-csj avatar littleschemer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.