这是一篇为您定制、符合稀土掘金(Juejin)发布规范的完整文章。已对提示词末尾截断的“要”进行了专业化补全,确保 AI 生成效果稳定,并补充了掘金读者偏爱的技术结构、使用指南与排版标签。您可以直接复制发布。
🎮 AI 辅助开发:10个开箱即用的 Three.js + Cannon.js 3D 物理游戏提示词
随着 AI 编程工具的爆发,Web 3D 游戏开发的门槛正在大幅降低。Three.js 负责高效的 WebGL 渲染,Cannon.js(推荐维护版 cannon-es)提供轻量且真实的物理模拟,两者结合是前端开发者入门 3D 游戏的黄金组合。
但很多开发者在用 AI 生成 3D 项目时,常遇到“代码跑不起来、物理穿透、逻辑混乱”等问题。核心原因在于提示词缺乏结构化约束。本文整理了 10 个经过实战验证的提示词模板,涵盖多种游戏类型,已优化为 技术栈 + 核心玩法 + 物理/渲染要求 + 输出规范 的标准结构,直接复制给 AI 即可快速生成可调试的项目原型。
📦 核心提示词合集(一键复制)
以下提示词已补全末尾截断部分,统一追加了 AI 代码生成规范,确保输出结构完整、开箱即用。
1. 🏁 3D 滚球迷宫
用 Three.js + Cannon.js 编写一个3D滚球迷宫游戏:玩家通过键盘控制球体滚动,避开陷阱、收集金币,在限时内到达终点。要包含物理重力与摩擦力模拟、碰撞反弹逻辑、动态相机跟随、UI计时与计分面板,代码需完整可运行、结构清晰并附带必要注释。
2. 🏎️ 3D 赛车漂移
用 Three.js + Cannon.js 编写一个3D赛车漂移游戏:玩家通过键盘/手柄控制车辆加速转向,利用物理引擎模拟轮胎摩擦力与碰撞反弹,在赛道上收集道具、避开障碍并刷新最快圈速。要包含车辆动力学简化模型、赛道边界检测、漂移轨迹渲染与圈速计时系统,代码需完整可运行、结构清晰并附带必要注释。
3. 🧗 3D 平台跳跃
用 Three.js + Cannon.js 编写一个3D平台跳跃冒险:玩家操控角色在悬浮平台间跳跃攀爬,物理引擎处理重力下落、碰撞检测与机关触发。要包含移动平台、弹射装置、角色状态机(站立/跳跃/滑行)与终点旗帜判定逻辑,代码需完整可运行、结构清晰并附带必要注释。
4. 🧱 3D 积木拆除
用 Three.js + Cannon.js 编写一个3D物理积木拆除挑战:玩家发射炮弹击打积木结构,Cannon.js 实时计算刚体碰撞与连锁坍塌效果。要包含炮弹轨迹计算、接触点冲击力传递、Three.js 破碎粒子与阴影渲染,代码需完整可运行、结构清晰并附带必要注释。
5. 🚀 3D 太空射击
用 Three.js + Cannon.js 编写一个3D太空射击躲避游戏:玩家操控飞船在陨石带中穿梭,物理引擎处理飞船惯性移动与陨石碰撞。要包含子弹轨迹追踪、敌机简易AI行为、爆炸冲击波物理反馈与星空背景渲染,代码需完整可运行、结构清晰并附带必要注释。
6. 🎳 3D 保龄球模拟
用 Three.js + Cannon.js 编写一个3D保龄球物理模拟:玩家拖拽鼠标控制投球力度与旋转,Cannon.js 计算球体与球瓶的刚体碰撞传播。要包含木纹PBR材质、球道反光、击倒动画慢放、得分判定规则与重置按钮,代码需完整可运行、结构清晰并附带必要注释。
7. 🧗♂️ 3D 攀岩登山
用 Three.js + Cannon.js 编写一个3D攀岩登山模拟:玩家通过按键控制角色抓握岩点,物理引擎模拟重心平衡、绳索张力与滑落判定。要包含体力值系统、动态天气光照变化、路线节点生成与失败坠落动画,代码需完整可运行、结构清晰并附带必要注释。
8. 🎯 3D 弹珠台
用 Three.js + Cannon.js 编写一个3D物理弹珠台游戏:玩家操控挡板反弹钢珠,Cannon.js 处理钢珠与缓冲器/陷阱/加分区的碰撞逻辑。要包含霓虹灯效后处理、碰撞粒子火花、动态计分板与连击倍数系统,代码需完整可运行、结构清晰并附带必要注释。
9. 🏃 3D 跑酷障碍
用 Three.js + Cannon.js 编写一个3D跑酷障碍躲避:角色自动向前奔跑,玩家通过滑动/按键控制跳跃滑铲,物理引擎处理角色与移动障碍、塌陷平台的实时碰撞检测。要包含速度渐进机制、障碍随机种子生成、地面滚动视差与结算面板,代码需完整可运行、结构清晰并附带必要注释。
10. ⚖️ 3D 平衡球闯关
用 Three.js + Cannon.js 编写一个3D平衡球闯关游戏:玩家控制平台倾斜角度引导球体滚动,物理引擎模拟球体惯性、边缘碰撞与掉落判定。要包含机关触发逻辑、限时挑战模式、关卡数据配置结构与平滑相机插值,代码需完整可运行、结构清晰并附带必要注释。
💡 提示词设计逻辑(Prompt Engineering)
为什么这些提示词能稳定生成可用代码?核心在于遵循了 AI 易读的 四段式结构:
- 技术栈锁定:明确指定
Three.js + Cannon.js,避免 AI 混用 Babylon.js、Matter.js 或过时的语法。 - 核心玩法:用动词清晰描述输入(键盘/鼠标/拖拽)与输出(移动/跳跃/射击),限定游戏边界。
- 物理/渲染细节:强调
重力/摩擦力/碰撞/惯性/粒子/相机等关键词,激活 AI 的 3D 知识库。 - 输出规范:
完整可运行、结构清晰、附带注释是防止 AI 吐出伪代码或半成品的关键约束。
🛠️ AI 开发最佳实践
| 步骤 | 建议操作 |
|---|---|
| 1. 环境初始化 | 使用 Vite 搭建项目,执行 npm i three cannon-es。AI 生成代码后按模块拆分至 src/ 目录。 |
| 2. 分段生成 | AI 单次输出过长易丢失逻辑。建议先让 AI 生成 物理世界初始化 + 渲染循环,再追加 玩家控制 → 碰撞逻辑 → UI交互。 |
| 3. 物理调试 | 开启 Cannon-es 的 debugDraw 或 Three.js 的 Wireframe 模式,快速定位碰撞盒偏移、穿透或步进不同步问题。 |
| 4. 手感调优 | AI 默认参数较生硬。需手动调整 world.fixedTimeStep(物理步进)、material.friction/restitution(摩擦/弹性)及输入插值。 |
| 5. 资源替换 | AI 默认使用 BoxGeometry/SphereGeometry。生成成功后,可替换为 .glb 模型,并使用 ConvexHull 生成精确碰撞体。 |
🚀 结语
这些提示词已覆盖 Web 3D 游戏的核心玩法范式。AI 能帮你跳过 80% 的样板代码与 API 查阅时间,但游戏手感调优、物理步进同步、性能瓶颈排查仍需开发者深入理解底层原理。
欢迎在评论区分享你用 AI 生成的游戏效果或优化思路!如果觉得本篇内容对你有帮助,欢迎 点赞⭐收藏,后续将持续更新《Three.js 渲染性能优化指南》与《Cannon.js 物理参数调参手册》。
#Web3D #ThreeJS #CannonJS #AI编程 #前端游戏开发 #提示词工程 #独立游戏
发布建议:
- 掘金支持 Markdown,排版已适配其渲染引擎。
- 可在文章顶部或底部添加 1~2 张你实际用 AI 生成的游戏运行截图/GIF,点击率会显著提升。
- 提示词已放入代码块,方便读者一键复制,符合掘金技术社区阅读习惯。