jforgame轻量级手游服务端框架
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包,各种工具类
评论
lightning4j服务端轻量级开发框架
lightning4j 是一个基于Netty网络库的java服务端轻量级开发框架,用于快速开发手游,页游等服务端程序,使用WebSocket通信协议,支持mysql,redis,连接池,全局定时任务,
lightning4j服务端轻量级开发框架
0
smart-validate轻量级服务端校验框架
smart-validator轻量级服务端校验框架支持注解、功能齐全、使用简便一、功能简介主要提供便捷的后台数据校验功能,支持单个字段或参数校验,也支持通过注解校验对象,用法简单。提供基本的非空、长度
smart-validate轻量级服务端校验框架
0
Survive手游服务器框架
Survive是使用distri.lua框架实现的一个小型手游服务端示例.除了aoi和astar两个模块以外,所有游戏逻辑皆使用lua编写.Survive是一个副本玩法的ARPG游戏,目前支持的功能如
Survive手游服务器框架
0
RedstoneDart 服务端框架
Redstone是一个Dart用来开发服务器端应用的元数据驱动微框架。Redstone.dart可以让你轻松的通过Web接口来发布函数和类,例如:import 'package:redstone/se
RedstoneDart 服务端框架
0