🎮 上班摸鱼 - 办公室生存游戏
Work Fishing Game - 一款融合了现代办公元素的办公室生存游戏
20251125 19.40 分更新2.0版本,
1、新增信息显示
2、新增情绪系统(随机事件)
3、新增聊天系统
4、新增玩家之间互盘
5、新增自动更新
源码下载:

2025-11-25 15:23 上传
点击文件名下载附件 源码下载积分: 吾爱币 -1 CB源码目录内 server为服务端,src 为客户端
需要修改127.0.0.1的地址为你的服务器地址
打包好的应用(开了个服务端)地址:[b] https://pan.baidu.com/s/1hl-VrzJLelcx0e6cCq2IOQ 提取码: 52pj 📖 目录 游戏说明《上班摸鱼》是一款融合了现代办公元素的办公室生存游戏,玩家在办公室环境中体验独特的玩法。
🎯 核心玩法角色创建:注册账号后创建角色开始游戏
地图探索:在不同地图中探索,遇到办公室同事进行战斗
战斗系统:回合制战斗,击败同事获取经验和装备
装备系统:获取、强化装备,提升角色属性(攻击、防御、暴击等)
PvP对战:与其他玩家进行战斗,掠夺装备和工资
修炼提升:通过战斗获得经验,提升等级和境界
任务系统:完成NPC任务获取奖励
背包管理:管理装备、道具,装备可堆叠存储
💡 游戏特色

1.png (392.85 KB, 下载次数: 0)
下载附件
2025-11-25 15:19 上传

2.png (294.85 KB, 下载次数: 0)
下载附件
2025-11-25 15:19 上传

3.png (223.42 KB, 下载次数: 0)
下载附件
2025-11-25 15:19 上传

4.png (259.1 KB, 下载次数: 0)
下载附件
2025-11-25 15:19 上传

5.png (267.27 KB, 下载次数: 0)
下载附件
2025-11-25 15:19 上传
✅ 实时战斗系统,支持PvE和PvP
✅ 丰富的装备属性系统(攻击、防御、吸血、暴击、破甲、反伤)
✅ PvP战斗中装备掠夺机制,装备属性会随机下降 $1\% \sim 3\%$
✅ 工资系统,战败会损失工资但不会为负数
✅ 实时聊天系统,与其他玩家交流
技术栈 🖥️ 客户端 技术 版本 说明MySQL 8.0+
用户认证系统
角色数据存储
装备背包系统
战斗日志记录
🔒 安全特性AES数据加密(密钥:52pj)
Helmet 安全头
CORS 跨域控制
Rate Limit 限流保护
后续衍生开发计划 🎨 游戏内容扩展新增更多地图和场景
丰富更多办公室同事
更多装备类型和稀有度
技能树系统
其他辅助道具
团建系统
⚔️ 盘Ta系统优化更多玩法
连击系统
元素克制系统
团队副本
竞技场排行榜
跨服PvP
🏪 经济系统交易市场
拍卖行系统
商城系统
货币兑换
每日签到奖励
VIP会员系统
🌐 社交功能好友系统
私聊功能
世界频道
语音聊天
邮件系统
成就分享
📱 多平台支持Web网页版
移动端APP
微信小程序
跨平台数据同步
云存档
🔧 技术优化Redis缓存系统
分布式部署
负载均衡
CDN加速
性能监控
自动化测试
宝塔面板架设方式宝塔面板提供了便捷的Node.js项目部署方式,无需手动安装PM2,面板自带项目管理功能。
📋 部署步骤 1️⃣ 安装宝塔面板访问宝塔官网下载安装脚本,在服务器执行安装命令。
2️⃣ 安装必要环境在宝塔面板中安装:
MySQL 8.0+
Node.js 24.0.0+(通过软件商店安装)
Nginx(可选,用于反向代理)
3️⃣ 创建数据库在宝塔面板 → 数据库 → 添加数据库
数据库名:xiuxian_game
导入SQL文件创建表结构
4️⃣ 上传项目文件将 server 文件夹上传到服务器(如:/www/wwwroot/xiuxian-game)
5️⃣ 配置数据库连接编辑 server/config/database.json:
{ "mysql": { "host": "localhost", "user": "数据库用户名", "password": "数据库密码", "database": "xiuxian_game", "port": 3306 }, "encryption": { "secretKey": "52pj" }, "server": { "port": 3000 } } 6️⃣ 添加Node项目宝塔面板 → 网站 → Node项目 → 添加Node项目
项目名称:修仙游戏服务端
项目路径:/www/wwwroot/xiuxian-game/server
启动文件:app.js
端口:3000
Node版本:24.0.0+
7️⃣ 安装依赖宝塔面板会自动识别 package.json,点击"安装模块"按钮自动安装所有依赖。
8️⃣ 启动项目在Node项目管理页面点击"启动"按钮,项目即可运行。
9️⃣ 配置防火墙在宝塔面板 → 安全 中放行端口 3000(或在云服务器安全组中放行)
🔟 配置Nginx反向代理(可选)如需使用域名访问,可配置Nginx反向代理:
# 在宝塔面板 → 网站 → 添加站点后,编辑配置文件 location / { proxy_pass :3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ⚠️ 注意事项确保 Node.js 版本 $\geq$ 24.0.0
MySQL数据库需要支持 utf8mb4 字符集
宝塔面板自带项目守护功能,无需额外安装PM2
项目日志可在宝塔面板Node项目管理中查看
修改配置后需要在面板中重启项目
💡 宝塔面板优势 优势 说明下载并安装 Node.js 24.0.0 或更高版本
验证安装:
node --version # 应显示 v24.0.0 或更高 2️⃣ 克隆或下载项目将项目文件下载到本地目录
3️⃣ 安装依赖在项目根目录打开终端,执行:
npm install # 安装客户端依赖 4️⃣ 配置服务器地址编辑 src/main.js,修改服务器地址:
// 修改为你的服务器地址 const SOCKET_URL = 'http://你的服务器IP:3000'; 5️⃣ 启动客户端执行启动命令:
npm start # 或使用开发模式 npm run dev 📦 打包发布 1️⃣ 配置打包参数确认 package.json 中的打包配置正确
2️⃣ 执行打包命令 npm run build # 打包Windows x64版本 3️⃣ 获取安装包打包完成后,在 dist 目录中找到安装包:
上班摸鱼 Setup x.x.x.exe(安装程序)
4️⃣ 分发安装包将生成的安装包分发给用户,双击即可安装运行
⚠️ 客户端配置注意确保服务器地址配置正确(包括IP和端口)
加密密钥必须与服务端一致(52pj)
打包前需要修改服务器地址为正式环境
Windows Defender可能会误报,需要添加信任
💡 客户端特性✅ 基于Electron,支持Windows、Mac、Linux
✅ 使用Phaser游戏引擎,流畅的游戏体验
✅ Socket.IO实时通信,低延迟
✅ AES加密传输,保障数据安全
✅ 本地缓存,减少网络请求
开源协议 📜 GNU Affero General Public License v3.0 (AGPL-3.0)本项目采用 AGPL-3.0 开源协议,这是一个强Copyleft许可证,确保软件及其衍生作品保持开源。
✅ 您可以: 权利 说明责任:软件按"原样"提供,不提供任何明示或暗示的保证
担保:作者不对软件的质量、性能或适用性承担责任
🌟 AGPL-3.0 特点AGPL-3.0是GPL-3.0的网络版本,增加了"网络使用"条款:
即使不分发软件,只要通过网络提供服务(如SaaS),也必须开源
防止"ASP漏洞"(通过网络服务规避开源义务)
确保云服务和Web应用也必须开源
最适合需要保护开源精神的网络服务项目
💡 为什么选择AGPL-3.0?允许商业化使用,但要求衍生产品开源
保护开源社区的贡献成果
防止闭源商业化后不回馈社区
特别适合网络游戏和在线服务
促进技术共享和社区发展
⚠️ 重要提示如果您基于本项目开发商业产品,必须将完整源代码开源
如果您运营基于本项目的游戏服务器,必须向玩家提供源代码
不能将本项目或衍生项目改为闭源或使用其他协议
建议在显著位置标注原项目信息和协议
📄 完整协议文本GNU Affero General Public License v3.0
🎮 项目信息项目名称:上班摸鱼 - Work Fishing Game
开源协议:AGPL-3.0(允许商业化但衍生产品需开源)
技术栈:Electron + Phaser + Node.js + Express + MySQL + Socket.IO
加密密钥:52pj
如有问题或建议,欢迎:
来这里论坛的帖子提交反馈!
⭐ 如果这个项目对您有帮助,请给我们一个Star!







查看全部评分