优米H5电玩城-Node.js多进程服务端源码/40+款老虎机捕鱼棋牌+ThinkPHP后台/多语言海外运营版

金币源码2026-09-02491 阅读
约 2,981 字 · 大约 10 分钟

文章摘要: 这是一套以老虎机为主打的 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 起机器人。好处是每个游戏进程互相隔离,某一款崩了不影响别的桌;代价是进程一多,对服务器内存有要求,教程作者自己都吐槽「机器人服带不起就先不开」。

优米电玩 Node服务端游戏目录
优米电玩 Node服务端游戏目录

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…… 光老虎机场景就排了一整列,捕鱼、斗地主、德州、轮盘也都各有对应场景。

优米电玩 CocosCreator客户端工程
优米电玩 客户端Cocos工程目录
优米电玩 客户端资源与场景目录

要注意的是:本压缩包里随附的前端是编译打包后的 web-mobile 运行版(cocos2d-js 引擎 + 一堆哈希命名的 import 资源),可以直接丢到 web 目录跑起来、也能替换 resources 里的图片音效做换皮,但包里没有带 .fire 工程文件,所以严格讲前端进不了编辑器改场景、加玩法。上面那几张 Cocos Creator 的工程截图是卖家用来证明「这套是 Cocos 做的」的演示图;如果你另外能拿到配套的 Cocos 源工程,前端才谈得上深度二开。单就手里这个包而言,前端按编译产物对待更稳妥。

运营后台与数据库

后台是这套里源码最完整、也最有二开价值的部分。ThinkPHP 5.1 的四个应用各管一摊:admin 是运营主后台(会员管理、充值兑换、活动配置、数据统计、游戏参数),agent 是代理体系,api 是给客户端调的接口,chat 是在线客服。图表用的是 ECharts,富文本用 kindeditor,都是常规配置。

优米电玩 ThinkPHP后台多应用
优米电玩 ThinkPHP后台多应用

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

优米电玩 数据库SQL文件
优米电玩 数据库SQL文件

部署:环境偏老,靠视频教程能落地

教程写得挺实在,把坑都点了出来。运行环境是 Windows 那一套:

  • PHP 5.6 + Apache 2.4 + MySQL 5.6(后台要求的版本偏老,用宝塔或 phpStudy 装最省事)

  • Redis(服务端状态全靠它)

  • Node.js 16.14(跑游戏服务端,包里直接附了安装包)

大致步骤是这样:

  1. 装好宝塔 / phpStudy,配齐 PHP5.6、Apache、MySQL5.6、Redis;

  2. 用 Navicat 按 data 目录里的 SQL 文件名,逐个建同名数据库再导入(22 个库,la_ba.sql 大,导入要点耐心);

  3. 起 Redis 服务;

  4. 部署三层:前台(web 运行包)、后台(ThinkPHP 站点)、服务端(Node);

  5. 全局替换域名和 IP——把源码里的 www.91ym.net 和 114.132.247.15 全部换成自己的,这一步前后端和服务端三处都要改,漏一处就连不上;

  6. 双击 start.bat、start-ALL.bat、start-guagnbo.bat 把中心服和各游戏进程拉起来;

  7. 后台地址 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 工程。想找一套「后端可控、能换皮出海」的电玩城底子,这套是值得一看的样本。

下载地址

本资源为付费内容,登录后可下载