⚙️ 一、引擎技术架构
1. 核心框架
Cocos2d-x引擎:基于Cocos2d-x v3.9以上版本开发,采用Lua脚本编写逻辑。
跨平台支持:兼容Android、iOS、Windows系统,支持微信/QQ登录及支付宝充值。
模块化设计:客户端逻辑在`/kuniu/src`(Lua脚本),服务端使用C++编写,数据库采用MySQL。
2. 服务端架构
组件分层:包含中心服务器(CenterServer)、网关(GameGateway)、会话管理(SessionServer)等模块。
依赖库:需先编译`libevent`库,再构建核心引擎(WorldEngine)。
二、源码获取与编译
1. 源码来源
主仓库:Gitee镜像库([woool] ),包含客户端与服务端代码。
资源文件:素材包需通过百度网盘单独下载(提取码:mz1e)。
历史版本:CSDN文库提供AFT3、龙腾、彩虹引擎源码(如`传世烽火引擎2.0`)。
2. 编译指南
Android:
使用Eclipse导入工程(路径:`frameworks/runtime-src/proj.android`)。
NDK推荐`r10c`或`r9d`,高版本可能不兼容。
依次执行`build_c++.bat`→`build_patch.bat`→`build_apk.bat`。
iOS:
Xcode打开`proj.ios_mac/cqsj.xcodeproj`。
解决头文件缺失:复制C++头文件至Xcode的`usr/include/c++`目录。
若编译崩溃,切换至 Legacy Build System 并清理`DerivedData`。
服务端:
环境要求:CentOS 7 + 宝塔面板(Nginx 1.14, MySQL 5.6, PHP 5.6)。
启动流程:解压`server.zip`→赋权`data`目录→导入数据库→修改外网IP→运行启动命令。
️ 三、服务端搭建流程
| 步骤 | 操作 |
|-|--|
| 1. 环境准备 | CentOS 7,宝塔面板,放行1:65535端口,关闭防火墙 |
| 2. 上传文件 | 解压`server.zip`至根目录,设置`/data`权限为777 |
| 3. 数据库配置 | 创建MySQL库,导入SQL文件,修改密码 |
| 4. 网络设置 | 替换配置文件中IP为公网地址(如`defServerList.json`, `netconfig.luac4`) |
| 5. 启动服务 | 在`/data/`目录执行启动脚本 |
四、客户端定制与调试
1. IP修改
Android/iOS:解包后修改`assets/kuniu/defServerList.json`及`netconfig.luac4`中的IP。
重签名:iOS需重新签名IPA包,Android需生成新APK。
2. 工具支持
地图编辑器:南宫地图编辑器v5.0、Tiles转换工具(支持255格式)。
登录器开发:易语言源码示例(如清风工作室登录器)。
五、引擎资源与扩展
1. 衍生引擎
彩虹引擎:2021版支持自动授权,需搭配专用启动器(如替换`GameCenter`)。
复古引擎:龙腾、烽火引擎源码,支持仿盛大版本开发。
2. 辅助工具
内挂插件源码(支持老客户端1.9)。
充值系统源码(ASP开发,支持传奇/传世)。
️ 六、版权合规建议
传奇IP版权归属盛趣游戏(原盛大),源码仅限于学习研究。商用需授权,否则面临法律风险(参考盛趣与恺英合资成立IP维权公司案例)。
资源汇总
| 类型 | 来源 |
|-|--|
| 完整源码 | [Gitee仓库] |
| 素材包 | [百度网盘] (提取码:mz1e) |
| 引擎历史版本 | [CSDN文库] |
| 地图工具 | [玩传奇论坛] |
建议开发者优先使用官方Git仓库确保完整性,调试时注意环境兼容性(如NDK版本),并严格遵守版权法规。