# xgame-code_server **Repository Path**: skylei/xgame-code_server ## Basic Information - **Project Name**: xgame-code_server - **Description**: Xgame 是一个基于 Java 语言实现的 SLG 游戏服框架。其中包括服务器代码、开发工具及合服工具。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 50 - **Created**: 2015-07-06 - **Last Updated**: 2020-12-19 ## 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 方式; - 结构化的 ANT 打包脚本; - 调整机器人压力测试项目,简化框架结构; ---- 后续更新内容: - 【文档】增加 IntelliJ IDEA 开发说明,如何使用 IntelliJ IDEA 打开该项目; - 【文档】增加 Eclipse 开发说明,如何使用 Eclipse 打开该项目; - 【文档】增加 ANT 编译打包说明; - 【代码】完善 Robot 压力测试工具代码; - 【代码】增加登陆过程代码; - 【代码】增加 CommDao 增加缓存机制; - 【代码】增加游戏服(GameServer)的 HTTP 支持; - 【代码】增加游戏服(GameServer)的 ZooKeeper 支持; - 【代码】完善日志服务器代码; - 【代码】增加消息类生成工具,由 JAVA 代码生成 ActionScript 或者 C# 代码; - ...