这个项目能做什么
jforgame是一个用Java编写的轻量级高性能手游服务端框架,旨在为游戏服务器开发提供一站式解决方案。项目采用组件化设计,每个模块独立,用户可按需导入。
主要特点包括:
- 支持socket和webSocket接入,适配手游、页游、H5、小游戏等架构。
- 配套C#版本网络框架,兼容socket/websocket、json/struct。
- 通信协议支持json、protobuf或普通javabean,并提供一键导出C#、TypeScript等客户端语言协议的工具。
- 内置跨进程通信,支持异步/同步API,便于实现跨服业务。
- 自定义轻量级ORM工具库,支持多数据源、自动建表、字段增量更新。
- 支持不停机热更新代码和配置。
- 提供Go语言版本(gforgame)、基于Spring Boot的mmorpg项目、后台管理系统(gamekeeper)以及仿QQ聊天应用(im)等关联项目。
模块组织结构包括:
- jforgame-commons:基础公共服务
- jforgame-threadmodel:线程模型(actor和按关键字分发)
- jforgame-runtime:运行时监控数据
- jforgame-socket-parent:TCP socket通信(含netty和mina版本)
- jforgame-orm:为游戏服务器定制的ORM库
- jforgame-data:配置数据功能模块,支持csv/excel/json/数据库多数据源,含校验、热更新和二级缓存
- jforgame-hotswap:游戏业务热更新
- jforgame-codec-parent:消息编解码(protobuf和struct实现)
- jforgame-demo:游戏业务示例
快速开始:
1. 使用git克隆代码。
2. 导入IDE(Maven项目)。
3. 创建数据库并导入SQL文件。
4. 启动服务端(ServerStartup)和客户端(ClientStartup)。
示例代码展示了一行代码启动服务器、消息协议定义和消息路由处理。
项目提供详细教程博客,并欢迎社区贡献。
评论
0 评分人数达到10人后显示
登录后参与讨论。