# xgame-code_server **Repository Path**: captain/xgame-code_server ## Basic Information - **Project Name**: xgame-code_server - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 50 - **Created**: 2015-07-04 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xgame Xgame 是一个基于 Java 语言实现的 SLG 游戏服框架。其中包括服务器代码、开发工具及合服工具。 (客户端项目前还没有提交任何代码) Xgame 消息层使用 MINA,IO 采用 EclipseLink + MySQL,场景服务是我自己写的一个单线程框架。 这套框架的最初来源是“人人游戏”的服务器架构, 当然,仅限于实现思路而不是代码…… 原来的代码存在着诸多的不严谨,所以问题一直都比较严重。 而 Xgame 则做出了很多改进!例如: * 将消息解码与消息黏包算法分开; * 自定义的消息加密算法; * 修改 IoOperation 的返回值为 boolean 类型,以避免死循环(纠正了原框架不严谨的地方); * 使用通用 Dao 代码,减少无用的 Dao 派生类; * 使用 Javassist 技术动态创建并编译 Excel 模板类; * Excel 模板类支持多层嵌套(理论上没有上限); * 使用 Javassist 技术动态创建并编译消息类; * 消息类支持多层嵌套(理论上没有上限); * 修改延迟保存罗辑(LazySaving),使用起来更方便、更明确,只实现 ILazySavingObj 接口即可; * 日志服务器框架调整为 HTTP 方式;