小白保姆级教程|本地部署AI,零成本全自动生成3D FPS射击游戏

前言

传统3D游戏开发门槛极高,不仅需要掌握编程、场景搭建、物理逻辑、交互设计,还需要反复调试修复 BUG,零基础普通人几乎无法独立完成一款完整的 FPS 游戏。

但随着本地AI大模型与智能体技术普及,零基础全自动开发游戏已经完全可行

本教程为实战项目方案,带你纯本地部署、零费用、无需编程基础,依托Qwen3.8-27B大模型、LM-Studio本地推理工具与DeepSeek Harness AI智能体,搭配模块化VibeCoding开发思路,完美解决本地大模型上下文不足、长对话失忆、无法开发复杂程序的痛点。

全程无需云端充值、无需付费API、无需复杂配置,AI将自主完成项目搭建、代码编写、功能开发、报错修复与迭代优化。

💡 核心原理:全程本地部署,无需云端付费、无需充值API。通过LM-Studio(本地大模型运行)+ Qwen3.8-27B大模型 + DeepSeek Harness智能体,运用视频专属的模块化VibeCoding思路,让AI自动写代码、自动查错、迭代修复,最终生成可直接游玩的3D网页FPS射击游戏。完美解决本地大模型上下文不足、长对话失忆、无法开发复杂程序的痛点。

image-20260917174228364

1.前提条件

📌 前置硬件要求

  • 推荐配置:24G及以上显存显卡,全程流畅运行模型与代码生成,无卡顿

  • 最低配置:16G显存显卡,可正常运行,部分运算会调度内存,速度稍慢

  • 禁止配置:低于16G显存,极易出现闪退、显存溢出、模型加载失败问题

📦 全套安装软件清单

软件工具 核心作用 安装必要性
Node.js(LTS版) DeepSeek Harness运行必备基础环境 ✅ 必装
Git 代码依赖工具,支撑智能体文件读写 ✅ 必装
LM-Studio 本地加载、运行Qwen大模型,提供本地API接口 ✅ 必装
DeepSeek Harness(DSH) AI智能体,自动写代码、改bug、迭代游戏项目 ✅ 必装
VS Code 查看、编辑AI生成的游戏源码 ⭕ 可选

2.安装基础运行环境

2.1 安装Node.js

作用:所有AI自动开发、代码运行的底层基础,缺一不可。

  1. 打开官网:https://nodejs.org/

  2. 下载LTS长期支持版本(切勿下载最新测试版,兼容性极差)

  3. 双击安装包,全程默认下一步,必须勾选Add to PATH(添加到系统环境变量)

  4. 安装完成后,关闭所有CMD窗口,重新打开新窗口(环境变量需重启生效)

✅ 验证安装成功:

按下 Win+R 输入 cmd 打开命令行,依次输入两行命令,均输出版本号即为成功:

node -v
npm -v

image-20260915152313077

2.2 安装Git

  1. 打开官网:https://git-scm.com/,下载Windows版本安装包

  2. 双击安装,全程保持默认设置,无需修改任何参数,直接下一步到底

✅ 验证安装成功:CMD输入以下命令,输出版本号即可:

git --version

image-20260915152357050

3.安装Qwen3.8-27B

首先打开LM studio的官网LM Studio Bionic – Agent for Work and Code下载,安装时一直默认下一步即可:

image-20260914151544077

打开设置后,点击图中圈出的图标,下载Qwen3.8 27B:

image-20260914151916691

安装完成后,对话时即可选择该模型:

image-20260915103635078

打开资源库,即可看见我们下载好的模型:

image-20260915103744906

4.安装DeepSeek Harness

搜索Windows Powershell,并以管理员身份运行后,执行该命令:

npx @deepseek-ai/dsh web

等待一会后,输入:y

image-20260914145657375

看见wbeui地址后,就是启动成功!

image-20260914145901325

4.1 配置DeepSeek Harness

根据提示,我们打开DeepSeek Harness的webui界面:

image-20260914145949087

这里我们选择稍后配置:

image-20260914150014483

接下来我们创建一个API Key:

前往DeepSeek官方API平台,登录你的账号,新建一个API Key。生成密钥后马上复制保存好,切记防止泄露。

image-20260914150606232

设置 – 模型界面:

点击“模型” 选项:填入各提供方的 API 密钥即可使用其模型

image-20260914150250183

保存成功:

image-20260914150319883

4.2 使用DeepSeek Harness

我们点击对话,会让我们选择工作区,我这里新创建目录:

image-20260914151020671

接下来。给它发消息,做一下连通性测试:

image-20260914151125672


5.DSH对接本地大模型

DeepSeek Harness连接LM-Studio Qwen3.8-27B

打开Qwen3.8-27B设置,点击左侧菜单栏点击本地模型 API

把你下载在本机的Qwen3.8 27B模型包装成标准OpenAI格式API服务。 目的:

  1. 让别的程序(这里就是 DeepSeek Harness)可以通过网络接口调用这个本地大模型,不用 LM Studio 自带聊天窗口。
  2. 只要支持 OpenAI 接口格式的客户端,都能连上这个本地模型。

image-20260915113304345

启动dsh:npx @deepseek-ai/dsh web,打开网页UI:

DeepSeek Harness的模型配置界面,正在新建一个对接LM Studio本地大模型的自定义服务提供方:

  • Provider ID填了local作为内部标识,显示名称标记为Qwen3.8-27B-IQ4_XS
  • API地址填写LM Studio本地 API 地址http://127.0.0.1:1234/v1,协议选定openai-completions,用来兼容OpenAI接口规范;
  • 界面提示当前模型目录为空,无法直接获取模型,需要点击添加模型手动录入模型信息,才能解除 “自定义提供方至少需要一个模型” 的限制,点亮创建提供方按钮,最终实现DSH调用LM Studio里的Qwen3.8 27B本地模型。

image-20260915113554986

添加可用模型,即成功啦~

image-20260915113626127

添加成功:

image-20260915113711933

6.AI自动生成FPS游戏

拒绝一次性写完整需求,采用 极简主程序+独立模块 拆分开发,全程Token占用不超过150K,彻底解决本地大模型上下文不足、长对话失忆问题。

6.1 前期准备

  1. 电脑新建纯英文路径文件夹(禁止中文、空格、特殊符号),作为游戏项目目录

  2. 在DSH中绑定该项目文件夹,新建空白工作任务

6.2 分段下发指令(小白直接抄)

分4轮提交需求,AI逐模块开发、迭代修复,稳定不翻车:

📌第一轮:搭建基础3D网页游戏框架

基于Three\.js搭建极简FPS游戏主程序,创建完整项目文件结构,初始化3D场景、地面、基础视角,保证项目可正常运行。

593d9e59dfb1d3cbadb4ba4b6733e01a

56abfea141a21e7119bdcc1f5ad960a7

c8fbad1070922d827b3d39d8504cee27

d3f8824f33163a0919cc755e5307d17e

📌第二轮:实现玩家基础操作

添加玩家第一视角,实现WASD移动、鼠标旋转视角、空格键跳跃功能,优化移动手感,修复视角卡顿bug。

c245f3c7fd29ea0d964ec548290650fe

8cbc29618892dfc3bc4e80535c3902c2

📌第三轮:核心射击功能开发

添加鼠标左键射击、子弹生成与碰撞检测、射击音效,实现子弹命中判定、击中反馈效果。

1c160047f619acb127248bc916d4f13f

df208693af002974737767e2fa2f50e3

📌第四轮:完善游戏玩法

添加简易敌人AI、血量系统、计分面板、重生机制,优化场景画面,修复所有运行报错。

每一轮发送后,等待AI自动完成:写代码→运行测试→捕捉报错→自动修复迭代,无需手动操作。

7f78ae8d497cfd4cebe8447314193c23

e84741ab69c5788fec11c82bda9922e1

📌第五轮:完善背景空间

我们需要创建一个新的游戏场景,为此需要新建一个新的场景配置文件,该场景为镰仓高校前电车站,所有模型均使用程序代码实现,模型为单文件的形式,尽可能的不增加主循环的代码。 玩家活动的主要场景为电车站附近,希望电车有足够清晰的建模,配色参考图中所示,远处可以看到江之岛,天空中可以看到大片的云彩,云彩生成的效果要写实,场景中还有很多其他元素,请仔细参考图像来进行制作。所有的内容都要依次逐个生成,避免一次生成过多,导致质量降低,采用电影级别写实质感来生成。

image-20260917174335607

image-20260917174221506

📌第六轮:完善细节

不论是玩家还是敌人,开枪射击时,需要有弹道效果;玩家在开枪时,玩家的枪械模型需要有后坐力效果;子弹击中位置需要有击中效果;敌人增加血条

image-20260918105638289

在项目开发过程中难免会遇到各类bug,需要反复调试、排查问题并持续优化场景逻辑与交互效果。我还在基础场景之上额外拓展了不少玩法内容:新增可以主动搜寻玩家、持枪发起攻击的敌人角色,设计了血包拾取恢复生命值、各类物资收集等机制。这个项目拥有很高的自由度,大家也可以基于现有框架继续自由拓展,不断新增机制、打磨细节,持续丰富游戏的功能与玩法。

辛辛苦苦在本地部署好的游戏,想直接分享给朋友展示效果,或者上班通勤路上、外出休闲的时候随时玩,该怎么办?总不能一直守在电脑前面吧!别急,这时候 cpolar 就派上用场了。

它是一款简单好用的内网穿透工具,不需要公网 IP,也不用折腾路由器端口映射。只需要简单创建隧道,就能把本地电脑上运行的游戏服务映射到公网。你可以直接把生成的公网链接发给好友,让他们远程接入试玩你做的射击游戏;出门在外,手机或者其他设备打开链接,也能随时连上家里电脑,体验弹道、后坐力、击中反馈这些你精心制作的游戏效果,随时随地测试、游玩自己的作品。

7.安装cpolar实现随时随地开发

7.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

7.2 部署cpolar

cpolar可以将你本地电脑中的服务(如SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

8.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:game,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:3000
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260918160934315

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20260918160948805

访问成功。

image-20260918161050591

9.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是gamee,大家可以自定义。填写备注信息,点击保留。

image-20260918161442608

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20260918161506254

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20260918161541336

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20260918161559670

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20260918161615262

总结

到这里,整套本地 AI 全自动生成 3D 网页 FPS 射击游戏的部署流程就全部完成了。

我们借助 LM-Studio、Qwen3.8-27B 大模型与 DeepSeek Harness 智能体,依靠模块化 VibeCoding 思路,在本地零成本完成了一整套游戏项目的开发。AI 自动完成代码编写、功能实现与 BUG 迭代,最终做出带有弹道、枪械后坐力、击中反馈的 3D FPS 游戏。

如果你想把做好的游戏分享给好友远程试玩,或是在外用手机随时体验,就可以用上 cpolar 内网穿透。无需公网 IP,不用折腾路由器端口映射,简单创建隧道,就能将本地游戏服务暴露到公网,随时随地访问你的作品。

这套方案全程本地运行,不依赖付费 API,数据不会上传第三方云端。你可以继续交给 AI 扩展更多玩法:新增敌人 AI、设计更多枪械、更换地图场景,不断迭代丰富你的射击游戏。

现在,不用深厚编程功底,普通人也能靠本地 AI,亲手做出属于自己的 3D 小游戏。快去动手试一试吧!

我设计的游戏已经上传到github上啦,感兴趣的小伙伴可以下载试玩~:xiaoshan12138-xiaoshan/kamakura-endless-summer

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章