jforgame 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
jforgame 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
jforgame 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
jforgame 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
jforgame 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 资深手游bug砖家
适用人群 未知
收录时间 2017-09-19

软件简介

jforgame,一个用java编写的轻量级手游服务端框架。项目只使用简单的业务功能作为演示,主要提供各种支持游戏快速开发的组件,以及对生产环境的服务进行管理的工具。

该框架吸取了笔者参与的众多手游项目的成功经验,从中精挑细选了各个模块的优秀实现。希望每个模块都能以一种优雅简便的api供外部使用。当然,由于笔者经验问题,部分实现仍有诸多不足,希望大家一起完善,一起改进,这也是开源的目的。

main 3rd party

  • Mina,nio socket framework

  • jprotobuf, message codec

  • Guava,memory cache

  • quartz,  job task scheduler

  • groovy, execute script code and class hotswap  

  • proxool,mysql data pool

  • slf4j+log4j,for logging

模块目录

game包是游戏的业务模块, 其余包则是各种辅助模块。允许game包调用其他模块的接口,尽量避免其他模块对game包的调用。各个模块包括:

  • cache包,使用guava cache库,用于支持系统的缓存框架  

  • orm包,使用自定义的orm框架,用于数据库表记录与程序pojo对象的相互转换   

  • db包,使用独立线程,异步处理玩家及公共数据的持久化  

  • monitor包,系统监控模块,包括使用jmx对程序进行监控   

  • net包,包括io网关模块,玩家消息自动映射到业务模块,异步处理玩家消息的线程模型 

  • listener包,事件驱动模型

  • doctor包,采用基于类替换的方式实现热更新(类级热更新而非方法级)

  • game/gm包,游戏内部金手指命令

  • game/http包,游戏运营/运维后台命令

  • logs, 日志系统

  • utils包,各种工具类

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
资深手游bug砖家软件作者
打分: 力荐
网上很难找到第二个功能这么齐全的java版游戏服务器啦
2017/09/19 09:51
回复
举报
虽然 看不懂 还是感谢作者的分享
2020/01/15 17:33
回复
举报
更多评论
暂无内容
暂无内容
暂无内容
2 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部