优米H5电玩城-Node.js多进程服务端源码/40+款老虎机捕鱼棋牌+ThinkPHP后台/多语言海外运营版
文章摘要: 这是一套以老虎机为主打的 H5 综合电玩城,大厅内挂着「Diamonds Legend」的品牌,游戏阵容做到 40 多款,还塞进了 Keno、Color Game、俄罗斯轮盘、点球射手这些偏海外的玩法。它最大的特点是服务端用 Node.js 写、而且是明文源码——每个游戏各跑一个进程、连回一台 13000 端口的中心服;后台是 ThinkPHP 5.1 源码;前端则是 Cocos Creator 编译好的运行包。下面把交付构成、架构、游戏、部署和二开空间逐项拆开讲清楚。
先说清楚这套到手是个什么东西。文件夹里给了两份:一份是解压好的「悠米完整版」,admin(后台)、server(游戏服务端)、web-mobile(前端)、data(数据库)四个目录摆得整整齐齐;另一份「优米H5电玩城版本一」则是原始打包——前台.zip、后台.zip、DreamServer.7z 三个压缩包加一份数据库备份,另外还贴心地附了 Node.js、Redis 的安装包和一段 312MB 的视频教程。两份内容其实是同一套东西,一份现成可看、一份是原始交付包。
它的交付形态是混合的:后台和游戏服务端都是能直接看、直接改的明文源码,前端则是 Cocos Creator 打包后的 web 运行版。这一点直接决定了后面「能二开到什么程度」,先记住。
交付模块 | 技术栈 | 形态 | 说明 |
|---|---|---|---|
游戏服务端 | Node.js + Express + Socket.io | 明文源码 | 中心服 + 各游戏独立进程,251 个 .js 源文件 |
运营后台 | ThinkPHP 5.1.38 (PHP) | 明文源码 | 后台/代理/接口/客服四应用 |
H5 前端 | Cocos Creator 编译版 | 编译产物 | web-mobile 运行包,可换资源皮肤 |
数据库 | MySQL 5.6 | 全量 SQL | 22 个库整库导出,含账号/流水数据 |
教程 | 视频 + 文本 | 附带 | 312MB 搭建视频 + 文字步骤 |

上面这张就是原始交付包的样子:DreamServer.7z 是 Node.js 服务端,前台.zip / 后台.zip 分别是前端和 PHP 后台,shujukubeifen.zip 是数据库备份,连 Node 和 Redis 的安装包都放进来了,省得自己到处找版本。
架构:一台中心服 + 一堆游戏进程
这套的服务端设计思路和常见的 C++ 网狐系不太一样,走的是 Node.js 多进程路线,读起来相当直白。
核心是一台中心大厅服(server/server 目录,Express + Socket.io),监听 13000 端口,管账号、登录、金币、商城、任务这些平台级的事。每一款游戏则是一个独立的 Node 进程——目录下 bairenchang_1003_long_hu_dou(龙虎斗)、fish_fengkuangbuyu(疯狂捕鱼)、laba_146_majianghule(麻将胡了)这些文件夹,每个里面都是一套 app.js + class + config + dao,启动时用 socket.io-client 连回 13000 的中心服注册自己。除了游戏进程,还单独有一台广播服(Broadcast_server,负责跑马灯、全服喊话)和一台机器人服(robot_server,AI 陪玩,控上座率)。状态都落在 Redis 里,跨进程共享。
启动方式也很粗暴——一个 start-ALL.bat 挨个 node app 把所有进程拉起来,start-guagnbo.bat 单独起广播,start-robot.bat 起机器人。好处是每个游戏进程互相隔离,某一款崩了不影响别的桌;代价是进程一多,对服务器内存有要求,教程作者自己都吐槽「机器人服带不起就先不开」。

server 目录一眼扫过去就能数清楚有多少个游戏进程:bairenchang(百人场)从 1003 到 5201 一整排,fish 捕鱼、laba 拉霸各若干,外加 Broadcast_server、robot_server、CClass(公共类库)和已经装好的 node_modules。这些都是可以打开逐行看的 .js,不是编译死的 dll。
后台那侧是 ThinkPHP 5.1.38 LTS,采用多应用结构,一个站点里拆成四个模块:admin(运营后台)、agent(代理端)、api(对客户端的接口层)、chat(客服/聊天)。客服模块还挂了一个常驻 socket 进程(php server.php api/socket/ServerDemo)做实时消息。不含框架本身,光业务代码就有 127 个 PHP 文件。
游戏阵容:老虎机管够,还带一堆海外玩法
大厅是紫色调的欧美电玩城风格,顶部一条滚动的 ROYAL JACKPOT 大奖池,右侧竖排「全部 / 棋牌 / 电玩 / 拉霸」分类,底部是活动、排行榜、邮件、银行、兑换、任务一整套运营入口,正中央挂着「Diamonds Legend」的招牌。


主打的就是老虎机(拉霸)。旺宝、拉斯维加斯、西游记、五福临门、太极熊猫、水浒传、火焰88、金财神、锦衣卫、精灵女王……一屏放不下,往下翻还有一大堆,每款图标上都标着 9/15/25/50 Lines 或 243 Ways 的线数。这类线上老虎机贵在数量和主题够杂,玩家换着玩不腻,这套在数量上是下了功夫的,凑到 40 多款。


值得单独拎出来说的是它塞了不少偏海外市场的玩法:奔驰宝马(bidding)、冰球突破(Ice Hockey Breakthrough)、皇家赛马、俄罗斯轮盘、罗马角斗、点球射手(足球)、基诺 Keno、颜色游戏 Color Game……这些正是东南亚、菲律宾一带电玩城里常见的题材。配合大厅右上角那个国旗样式的切换按钮,这套被打包成「多语言海外运营版」是有依据的——它的定位本来就不只是国内。


除了老虎机,百人电玩、捕鱼、棋牌三条线也都齐了。按类别理一下大致是这样:
类别 | 代表游戏 | 备注 |
|---|---|---|
老虎机 / 拉霸 | 旺宝、拉斯维加斯、西游记、金财神、水浒传、火焰88、锦衣卫、精灵女王等 | 40+ 款,平台主力 |
百人电玩 | 龙虎斗、奔驰宝马、飞禽走兽、红黑大战、百人牛牛、森林舞会、神兽、基诺、颜色游戏 | 各一个独立进程 |
捕鱼 | 疯狂捕鱼(多档房间)、深海捕鱼、海王、快乐捕鱼、雷霆战机 | 数据库里另有多套鱼种数据 |
棋牌 | 斗地主、德州扑克、跑得快、抢庄牛牛、金点牛牛、炸金花 | 金币场为主 |
海外特色 | 点球射手(足球)、冰球突破、皇家赛马、俄罗斯轮盘、罗马、麻将胡了 | 面向东南亚市场 |

前端:Cocos Creator 做的,交付的是编译版
前端这套 H5 客户端是用 Cocos Creator 开发的。从卖家的演示截图能看得很清楚——工程名叫 KKgame,大厅场景是 LobbyMain.fire,底下一长串 Slot_Alading、Slot_CaishenGold、Slot_EgyptianTreasures、Slot_Fire88…… 光老虎机场景就排了一整列,捕鱼、斗地主、德州、轮盘也都各有对应场景。



要注意的是:本压缩包里随附的前端是编译打包后的 web-mobile 运行版(cocos2d-js 引擎 + 一堆哈希命名的 import 资源),可以直接丢到 web 目录跑起来、也能替换 resources 里的图片音效做换皮,但包里没有带 .fire 工程文件,所以严格讲前端进不了编辑器改场景、加玩法。上面那几张 Cocos Creator 的工程截图是卖家用来证明「这套是 Cocos 做的」的演示图;如果你另外能拿到配套的 Cocos 源工程,前端才谈得上深度二开。单就手里这个包而言,前端按编译产物对待更稳妥。
运营后台与数据库
后台是这套里源码最完整、也最有二开价值的部分。ThinkPHP 5.1 的四个应用各管一摊:admin 是运营主后台(会员管理、充值兑换、活动配置、数据统计、游戏参数),agent 是代理体系,api 是给客户端调的接口,chat 是在线客服。图表用的是 ECharts,富文本用 kindeditor,都是常规配置。

数据库这块给得很足——不是只给个建表结构,而是 22 个库的整库导出,带着真实的账号和流水数据。设计上是分库的:账号(gameaccount)、平台管理(ym_manage)、运营(yunning)各一个库,老虎机数据单独一个 la_ba.sql(足足 76MB),捕鱼按鱼种拆成 fish、fish_haiwang、fish_shenhaibuyu、fish_kuailebuyu 等好几个库,斗地主、德州、牛牛也各有各的库。导入时按文件名建同名库、逐个导进去就行。

部署:环境偏老,靠视频教程能落地
教程写得挺实在,把坑都点了出来。运行环境是 Windows 那一套:
PHP 5.6 + Apache 2.4 + MySQL 5.6(后台要求的版本偏老,用宝塔或 phpStudy 装最省事)
Redis(服务端状态全靠它)
Node.js 16.14(跑游戏服务端,包里直接附了安装包)
大致步骤是这样:
装好宝塔 / phpStudy,配齐 PHP5.6、Apache、MySQL5.6、Redis;
用 Navicat 按 data 目录里的 SQL 文件名,逐个建同名数据库再导入(22 个库,
la_ba.sql大,导入要点耐心);起 Redis 服务;
部署三层:前台(web 运行包)、后台(ThinkPHP 站点)、服务端(Node);
全局替换域名和 IP——把源码里的
www.91ym.net和114.132.247.15全部换成自己的,这一步前后端和服务端三处都要改,漏一处就连不上;双击
start.bat、start-ALL.bat、start-guagnbo.bat把中心服和各游戏进程拉起来;后台地址
http://你的域名/index.php/ad.html,默认账号 admin、密码 123456。
有一个容易栽的细节:后台管理员密码在 ym_manage 库的 admin 表里,加密方式是把「密码+密码」拼起来再取 MD5(32 位小写)——比如要设 123456,得去加密 123456123456。这类非标准加密不看教程根本猜不到,好在文本教程和那段视频都讲到了。
耗时预估:熟手大概半天能跑通,主要时间花在装 PHP5.6 老环境、导 22 个库、配 Node 环境变量、以及三处 IP 替换上;生手对着视频走,留一天比较稳。
能二开到什么程度
一句话概括:后端能改到骨子里,前端只能换层皮。
游戏服务端(Node.js,可深度二开):这是这套最值钱的地方。每款游戏的下注逻辑、赔率、房间分档、抽水,都在各自目录的明文 .js 里,想调数值、改概率、加房间、甚至新增一款玩法,都改得动。Node + Socket.io 的写法也比 C++ 那套容易上手。
运营后台(ThinkPHP,可二开):会员、代理、充值、活动、点控这些后台功能都是 PHP 源码,按 ThinkPHP 的规矩加页面、改逻辑没有门槛。
前端(编译产物,仅换皮):如前面所说,包里是编译版,能换 resources 资源、改图标品牌,但改不了场景结构和交互——除非另配 Cocos 工程。
换品牌上线:把全局的域名 / IP 换掉、改掉大厅的 Diamonds Legend 标识和语言配置,理论上就能挂自己的牌子运营。
小结
优米这套的画像很清晰:一套以老虎机为主、塞了海量海外玩法的 H5 综合电玩城,服务端和后台是能深改的明文源码,前端是能直接跑的 Cocos 编译版,数据库和搭建教程都给全了。它和满大街的网狐 C++ 编译组件是两条路子——Node.js 的服务端对想自己动手调数值、加玩法、做海外多语言运营的人更友好;但也别指望前端能进编辑器随便改,那需要额外的 Cocos 工程。想找一套「后端可控、能换皮出海」的电玩城底子,这套是值得一看的样本。
下载地址
全员付费本资源为付费内容,登录后可下载

