{"repo":"kingston-csj/jforgame","free":true,"listed":false,"github":"https://github.com/kingston-csj/jforgame","clone":"git clone https://github.com/kingston-csj/jforgame.git","description":"jforgame是一个一站式游戏服务器开发框架。包含游戏服务器开发所需要的各种组件，比如socket服务端与客户端，高性能线程模型，自定义二进制消息编解码，自定义orm工具，异步持久化方案，游戏热更新，配置表自动化仓库，游戏通用工具等等，同时提供大量业务案例以供学习。亦可用于其他socket应用，例如及时聊天等。","language":"Java","stars":1086,"topics":["java","game","mina","netty","socket-io","socket-io-client","socket-io-server","socketio","websocket","cocos"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"## 中文 English ## 项目介绍 jforgame，是一个用java编写的轻量级高性能手游服务端框架。项目提供各种支持快速二次开发的组件，以及对生产环境的服务进行管理的工具。同时，为了使用户能够快速上手，项目提供了若干常用业务功能作为演示。 ## 项目特点 搭配框架博客栏目教程，快速理解项目模块原理 支持socket/webSocket接入，完美适配手游/页游/H5/小游戏服务端架构 配套c#版本的网络框架，兼容websocket/socket,兼容json/struct。 通信协议支持json/protobuf或普通javabean，为客户端提供多种选择 一键导出csharp/typescript等客户端语言的通信协议，参考CSharpProtocolGenerator工具 内置跨进程通信，强大的客户端异步/同步api，轻松实现跨服业务 使用自定义的轻量级orm工具库，支持多数据源，自动建表增加字段，支持表字段全量/增量更新 框架提供多种组件，可以直接二次开发业务逻辑 不停机热更代码，不停机热更配置，运维，运营不掉线 喜欢Go语言，这里也支持 -- Go版游戏服务器 基于springboot的jforgame实操项目 -- mmorpg游戏服务器 有独立http管理后台网站，为游戏运维/运营提供支持 -- 后台管理系统 除了做游戏，也可以用来开发其他网络应用，例如实时聊天 -- 仿QQ聊天应用 ## 模块组织结构 jforgame采用组件化的方式，每个模块都是一个独立的组件，用户可以根据自己的需求选择导入目标模块。 例如：如果只需要使用socket通信，那么只需要导入jforgame-socket-netty模块或者jforgame-socket-mina。 ## 快速开始 1. 各模块demo教程 -- wiki 2. 使用git下载代码 git clone https://github.com/kingston-csj/jforgame; 3. 将代码导入带有maven插件的IDE(选择根目录下的pom.xml文件); 4. 新建数据库game data 001和game user 001，并分别导入test/resources下的同名sql文件; 5. 启动服务端，入口为ServerStartup类; （如果导入项目所有模块，还需要设置好工作区间。例如idea设置：run- EditConfirations- Workingdirectory,设置为， \\jforgame\\jforgame-demo。）; 6. 启动客户端，入口为ClientStartup类; （如果导入项目所有模块，还需要设置好工作区间。例如idea设置：run- EditConfirations- Workingdirectory,设置为， \\jforgame\\jforgame-demo。) 7. 项目demo 导入组件 一行代码启动服务器(socket/websocket) 消息协议 消息路由 就是这么简单，写业务只需要依样画葫芦，撸起袖子就是干！！ ## 本栏目详细教程 从零开始搭建游戏服务器框架 漫谈游戏服务器 ## 一起交流 欢迎star/fork，欢迎学习/使用，期待一起贡献代码！！ 如果您发现bug，或者有任何疑问，请提交issue !! bug会被及时修复，并及时发布新的补丁release。 承诺：持续迭代，永久维护！！ mysql合服工程，基于jforgame的分布式五子棋源代码(cocos+h5客户端)，私聊获取。 合作/咨询：+Q 641","default_branch":null,"files":null,"tree":[],"storefront":"/r/kingston-csj","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kingston-csj/jforgame/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}