至尊娱乐电玩城-Java服务端加Cocos Lua三端全套源码
至尊娱乐(压缩包名叫 369 电玩城)是一套服务端和客户端都给了源码的金币电玩城:服务端是 Maven 多模块的 Java 工程,客户端是 Cocos2d-x 3.7 加 Lua,手机和 PC 各一套工程,客户端里能找到 17 个子游戏,覆盖捕鱼、押注、牛牛、德州、斗地主。适合有 Java 和 Lua 开发能力、想在别人的框架上改玩法或者自己加游戏的团队。
解压后有什么
整包解压约 12G,根目录六个文件夹:
目录 | 大小 | 内容 |
|---|---|---|
Server | 12M | Java 服务端源码,父工程 game-parent 下 8 个模块 |
Mobile_client | 7.3G | 手机端 Cocos 工程,含引擎源码 frameworks(6.6G)和 Lua 脚本 src.all |
PC_client | 3.2G | PC 端 Cocos 工程,结构同手机端 |
web | 1.0G | control、manage、pay、www 四个网站,另有「下载包」里的 Android.zip、Windows.zip 热更资源 |
Sql | 7.1M | 7 个 MariaDB 5.5 导出的 sql |
工具 | 201M | Inno Setup 安装包脚本、pkg 资源打包工具(C++ 源码)和打包脚本 |
原包里还夹着一个 878M 的 nzp3F9D.tmp,是压缩软件留下的残缺临时文件,打不开,已经删掉。

服务端:Maven 多模块,2455 个 Java 文件
Server 下的 pom.xml 是父工程 game-parent,版本号写着 malai-0.0.1-SNAPSHOT,Java 1.8 编译。依赖里能看出整体选型:Netty 做长连接,Guice 做依赖注入,MyBatis 加 Druid 连 MySQL,Disruptor 做队列,Quartz 跑定时任务,日志用 logback。
模块 | Java 文件数 | 负责什么 |
|---|---|---|
game-server | 753 | 主逻辑:大厅、银行、商城、聊天、排行、福利、黑白名单、GM,各游戏在 games 包下 |
game-message | 868 | 客户端和服务端之间的消息定义 |
game-robot | 467 | 陪玩机器人,独立进程,HTTP 端口 9009 |
game-dictionary | 328 | 读 game_dic 库里的房间、鱼种、炮台等配置 |
game-core / game-dblog-core / game-web-core | 23 / 13 / 3 | 公共底层、日志库写入、给网站调用的接口 |
game-assembly | 0 | 只有打包配置,把各模块组装成发布包 |
server.properties 里游戏服务的 TCP 端口是 6005,HTTP 端口 9008,后台调用限定了 IP 白名单(backend.ips)。三个数据源配置在 config/jdbc 下,分别指向 game_data、game_dic、game_log 三个库,包里的地址是原开发者的内网 IP,部署时改成自己的。


游戏:服务端 20 个模块,客户端 17 个
服务端 games 包下除了 common 有 20 个游戏目录,客户端 src.all/game 下有 17 个,两边对得上的是这些:
类型 | 游戏(客户端目录) |
|---|---|
捕鱼 | 金蟾捕鱼 jinchanbuyu、李逵劈鱼 likuipiyu |
押注街机 | 汽车4S店 4s_std、金鲨银鲨 shark_std、水浒传 shuihu_std、乌龟快跑 horserace_std |
百人场 | 百人牛牛 bairenniuniu_std、百家乐 baccarat_std |
对局 | 斗地主 ddz_match_std、德州扑克 texaspoker_std、二人德州 errentexaspoker_std、炸金花 goldflower_std、欢乐五张 joyfive_std、二人牛牛 niuniu_std、四人牛牛 foursniuniu_std、通比牛牛 tongbiniuniu_std,以及 weishuwu_std |
服务端多出来的 wknh(悟空闹海)、xzdd(血战到底麻将)、orderma 三个模块,客户端里没有对应目录,热更新下载包里也没有,属于只有后端的半成品。字典库 games 表登记了 18 个游戏,其中「大闹天宫」「空中打击」两个只有表没有代码。拿去宣传时按客户端的 17 款算比较稳。
大厅分四个入口:街机电玩、3D 捕鱼、竞技游戏、多人游戏,底部是充值、活动、保险箱、排行榜、推广、设置和加入约局:

各子游戏客户端里都带着整屏的进场加载图(包内资源,不是运行截图),能看出每款的美术风格:






客户端:Cocos2d-x 3.7 加 Lua
frameworks 里带着完整的 cocos2d-x 3.7 引擎源码,runtime-src 下有 proj.android、proj.ios_mac、proj.win32 三个平台工程,Classes 里 34 个 cpp,自己写的有 ClientSocket(长连接)、DownLoad(热更下载)、CustomerShare 和 ShareSDK 分享。
脚本分两处:src 里只有加密打好的 extern.pkg,src.all 才是明文,852 个 lua 文件,分 lobby(大厅,130 个 lua)、game(子游戏)、platform、update 等目录,还放着 win32 版的 Test.exe 和一堆 dll,Windows 上能直接跑起来调界面。

改连接地址要动三处,「工具/打包工具」里的打包说明写得很清楚:
platform/main.lua 里的 platform_code,1 是安卓、2 是苹果、3 是 Windows;
platform/net/net_config.lua 里的 ip 和 port(包里填的是原运营方域名和 6005 端口);
config 下的 game_default_ver.lua、sys_default_ver.lua 里的热更新地址。
改完要用 pkg 打包工具重新打 extern.pkg、kernel.pkg,再出 apk 或 ipa。打包工具 GameAssetPacker 是 VS 的 C++ 工程,Debug、Release 都编好了,配套的 make_pkg_for_android.bat / make_pkg_for_ios.bat 改两个目录变量就能用。PC 端用 Inno Setup 出安装包,「至尊.iss」「至尊pc2.iss」两份脚本和编好的 setup.exe 都在。
网站和数据库
web 下四个站都是预编译的 ASP.NET(有 PrecompiledApp.config,bin 里是 dll),没有 C# 源码:
站点 | 用途 |
|---|---|
www | 官网:账号、活动、下载、排行、商城、新闻页 |
manage | 运营后台,分 GameSys、PlayerSys、RechargeSys、RobotSys、StatisticSys、WebSys 六个区 |
control | 游戏控制台:房间参数、喇叭公告、日志、统计 |
pay | 充值:支付宝、微信、网银、点卡等十来个通道页 |
页面模板在 Views 里能改,业务逻辑改不了;需要改后台功能的话,只能另写或者反编译 dll。Web.config 里的站点域名还是原运营方的,要换成自己的。
数据库 7 个 sql,都是 MariaDB 5.5.56 导出:game_data(4M)、game_dic(118 张配置表,房间、鱼种、炮台、轨迹都在里面)、game_log,以及 web_control、web_manage、web_pay、web_www 四个网站库。
部署顺序大体是:装 MySQL/MariaDB 导入 7 个库 → 改服务端 jdbc 和 server.properties,用 Maven 打包启动 game-server 和 game-robot → IIS 挂四个网站 → 把下载包里的热更新资源放到 Web 服务器 → 改客户端地址重新打 pkg 出包。服务端用 Maven 构建,第一次拉依赖要一阵子,整套跑通至少要一两天。
值不值得要
这套的价值在 Java 服务端和 Lua 客户端都是明文源码,玩法逻辑、消息协议、机器人都能改,加新游戏也有现成的模块可以照着抄;捕鱼的鱼种、轨迹、炮台配置全在 game_dic 库里,调数值不用动代码。短板是四个网站只有编译版、三个服务端模块没有客户端,还有客户端引擎停在 cocos2d-x 3.7,要上新版安卓 SDK 得自己升级工程。
下载地址
全员付费本资源为付费内容,登录后可下载


