我用 AI 做了一个多人在线对战大乱斗游戏,一条命令部署到服务器
我用 AI 做了一个多人在线对战的大乱斗网页游戏。
项目已经打包成 Docker 镜像,也加入了 kejilion.sh 的应用市场。现在一条命令就能部署到自己的服务器上。

这个游戏是什么
这是一个 2D 卡通风格的实时多人在线大乱斗游戏。多个玩家打开同一个网址,就可以在同一张地图里移动、攻击、聊天、打怪、刷道具、挑战 BOSS。
服务端是权威式架构,核心逻辑在服务器运行。客户端用 HTML5 Canvas 绘制画面,不需要额外安装客户端,浏览器打开就能玩。

主要功能
- 实时多人在线对战
- 常驻大地图
- 战士、法师、刺客三种职业
- 普攻、技能、移动、聊天
- 随机道具和金币宝箱
- BOSS 刷新和战斗机制
- 神秘商人和购买道具
- 实时排行榜和历史排行榜
- Docker 一键部署
- 支持 x86 和 ARM 服务器
我已经测试过了
这次不是只写了代码。我已经在本机完整测试过。
- Docker 镜像构建成功
- Docker Hub 多架构镜像推送成功
- 支持 linux/amd64 和 linux/arm64
- apps 仓库配置已经提交
- 使用 apps 配置实际安装测试通过
- 容器启动后健康检查正常
健康检查返回正常,说明服务可以正常启动。
{"ok":true,"players":0}
一键安装
如果你的服务器已经安装了 kejilion.sh,直接执行下面命令:
bash <(curl -sL kejilion.sh) app arena-brawl
默认端口是 3000。
安装完成后访问:
http://服务器IP:3000
Docker 直接运行
不想用脚本,也可以直接用 Docker 运行。
docker run -d --name arena-brawl \
-p 3000:3000 \
-v /opt/arena/data:/app/data \
--restart unless-stopped \
kjlion/arena-brawl:latest
镜像地址:
kjlion/arena-brawl:latest
适合谁玩
- 想体验 AI 写完整小游戏的人
- 想找一个 Docker 小项目练手的人
- 想在 VPS 上跑一个轻量网页游戏的人
- 想和朋友临时开一局网页对战的人
- 想研究 Node.js、WebSocket、Canvas 多人游戏的人
项目地址
GitHub 项目地址:
https://github.com/kejilion/game-collection
Docker 镜像地址:
https://hub.docker.com/r/kjlion/arena-brawl
总结
这个项目主要是一次 AI 编程实战。
从游戏逻辑、前端画面、WebSocket 通信,到 Docker 镜像和一键部署,基本都跑通了。现在它已经可以直接装到服务器上,打开浏览器就能多人在线对战。
后面如果继续做,可以加更多职业、地图、装备、房间系统和账号系统。先把第一个能玩的版本放出来,大家可以自己部署试试。
版权声明:
作者:KEJILION
链接:https://blog.kejilion.pro/ai-arena-brawl-online-game-docker/
来源:科技lion官方博客【国内版】
文章版权归作者所有,未经允许请勿转载。



共有 0 条评论