我用 AI 做了一个多人在线对战大乱斗游戏,一条命令部署到服务器

我用 AI 做了一个多人在线对战的大乱斗网页游戏。

项目已经打包成 Docker 镜像,也加入了 kejilion.sh 的应用市场。现在一条命令就能部署到自己的服务器上。

大乱斗 Arena Brawl 角色选择界面
角色选择界面,输入名字,选择战士、法师或刺客。

这个游戏是什么

这是一个 2D 卡通风格的实时多人在线大乱斗游戏。多个玩家打开同一个网址,就可以在同一张地图里移动、攻击、聊天、打怪、刷道具、挑战 BOSS。

服务端是权威式架构,核心逻辑在服务器运行。客户端用 HTML5 Canvas 绘制画面,不需要额外安装客户端,浏览器打开就能玩。

大乱斗 Arena Brawl 游戏实机画面
实机对战画面,多人同图在线,带血条、等级、小地图和排行榜。

主要功能

  • 实时多人在线对战
  • 常驻大地图
  • 战士、法师、刺客三种职业
  • 普攻、技能、移动、聊天
  • 随机道具和金币宝箱
  • 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官方博客【国内版】
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>