办公室生存摸鱼游戏【开源】更新2.0版本!

文章正文
发布时间:2025-11-26 09:00

🎮 上班摸鱼 - 办公室生存游戏

Work Fishing Game - 一款融合了现代办公元素的办公室生存游戏

20251125 19.40 分更新2.0版本,

1、新增信息显示
2、新增情绪系统(随机事件)
3、新增聊天系统
4、新增玩家之间互盘
5、新增自动更新

源码下载:

源码.zip (170.1 KB, 下载次数: 16)

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\%$

✅ 工资系统,战败会损失工资但不会为负数

✅ 实时聊天系统,与其他玩家交流

技术栈 🖥️ 客户端 技术 版本 说明
Electron   28.0.0   跨平台桌面应用框架  
Phaser   3.70.0   游戏引擎  
Socket.IO Client   4.6.1   实时通信  
Crypto-JS   4.2.0   加密库  
Colyseus.js   0.15.0   多人游戏框架  
⚙️ 后端 技术 版本 说明
Node.js   24.0.0+   运行环境  
Express   4.18.2   Web框架  
Socket.IO   4.6.1   实时通信  
MySQL2   3.6.5   数据库驱动  
Crypto-JS   4.2.0   加密库  
🗄️ 数据库

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项目管理中查看

修改配置后需要在面板中重启项目

💡 宝塔面板优势 优势 说明
可视化界面   无需命令行操作  
自动安装依赖   一键启动项目  
内置进程守护   自动重启  
实时监控   查看日志和资源占用  
多项目管理   支持同时管理多个项目  
自动备份   定时任务支持  
客户端运行方法 📦 开发环境运行 1️⃣ 安装Node.js

下载并安装 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协议  
🚫 限制:

责任:软件按"原样"提供,不提供任何明示或暗示的保证

担保:作者不对软件的质量、性能或适用性承担责任

🌟 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!

 

免费评分 参与人数 7吾爱币 +13 热心值 +7 理由

crazyxsl
  + 1   + 1   我很赞同!  

blankTest001
  + 1   + 1   我很赞同!  

hrh123
  + 7   + 1   欢迎分析讨论交流,吾爱破解论坛有你更精彩!  

gunxsword
  + 1   + 1   UI不错!  

Lightstarx
  + 1   + 1   我很赞同!  

zhyl010
  + 1   + 1   谢谢@Thanks!  

helh0275
  + 1   + 1   要是能转换为视图就更完美了,感谢制作分享  

查看全部评分