ai21.net
语言

火箭联盟风格游戏及运镜片段

演示视频

火箭联盟风格游戏及运镜片段 — 1

提示词

Build a polished browser-based 3D Rocket League-style game using Three.js.
Goal: Create a fully playable local web game that runs in the browser. The first screen should be the actual game, not a landing page.
Tech requirements:
Use Three.js for rendering.
Use a real physics engine, preferably Rapier.js, for car, ball, arena, wall, and goal physics.

Use TypeScript if the project already supports it, otherwise plain modern JavaScript is fine.
Use Vite for the dev server unless another stack already exists.
Keep the architecture clean: separate rendering, physics, controls, game state, UI/HUD, and assets.
Core gameplay:
Third-person controllable rocket car.

Large soccer ball with believable bouncy physics.

Enclosed arena with side walls, back walls, ceiling or high invisible bounds, and two goals.
Score detection when the ball crosses fully into a goal.
Reset after each goal with a countdown.
Match timer and score display.
Boost system:Boost meter from 0-100.
Hold boost key to accelerate with flame/trail effect.
Boost drains while active.
Boost pads around the arena refill boost.

Jump system:Single jump.
Optional second jump / flip if feasible.
Air control with pitch, yaw, and roll.

Car should feel responsive and arcade-like, not like a slow simulator.
Controls:
WASD or arrow keys: drive / steer.
Space: jump.
Shift: boost.
R: reset car.
C: toggle camera mode.
Esc or P: pause.
Camera:
Smooth chase camera behind the car.

Camera should follow car rotation and velocity while remaining readable.

Optional ball-cam toggle that keeps the ball in view.
Visual design:
Recreate a Rocket League-inspired feel, including branded-style presentation if desired.
Add a futuristic indoor stadium, colored goals, boost pads, arena trim, and energetic UI.
Add lighting, shadows, bloom or subtle postprocessing if performance allows.
Add clear team colors, goal colors, boost pad glow, trail effects, ball highlight, and simple particle effects.

Use generated, procedural, or available assets as appropriate.

Add a readable HUD with score, timer, boost meter, countdown, and goal celebration text.
Ensure the game works on common laptop screens and resizes correctly.
Physics feel:

Prioritize fun over realism.

The ball should be heavy but responsive.
Cars should have strong acceleration, drift-friendly turning, and stable recovery.
Avoid cars flipping uncontrollably from minor bumps.
Tune gravity, friction, restitution, angular damping, and impulses until gameplay feels good.
AI / opponent:
If time permits, add a simple bot opponent:Bot chases the ball.
Bot aims roughly toward the player goal.
Bot can boost occasionally.
Bot should be beatable, not perfect.

If bot is too risky, create a solo practice mode with two goals and a working scoreboard.

Implementation expectations:

Build the complete working game, not just a prototype shell.
Include all source files.
Add brief comments only where the logic is non-obvious.
Avoid overengineering.
Do not create a marketing homepage.

Verification:

Start the dev server.
Test the game in the browser.
Verify:The scene renders.
The car moves, turns, jumps, and boosts.
The ball collides with the car and arena.
Goals are detected correctly.
Score and timer update.
Reset after goal works.
Boost pads refill boost.
The camera does not clip badly or lose the car.
No major console errors.

Take at least one screenshot or use browser automation to confirm the canvas is nonblank.
Deliverable:
A local runnable browser game.

Provide the dev server URL.

Summarize controls and what was implemented.
Quality bar: Make it feel like an arcade sports game people would actually want to play for five minutes. Spend extra effort tuning car handling, camera smoothing, ball impact, boost feel, and goal feedback. A technically complete but boring physics demo is not acceptable.

A few more bits of feedback. I would like for you to test the game and work back and forth until you have a very strong match to the original Rocket League, including the car design for the Octane. It all should look nearly identical to the original. We are not going to sell or reproduce this. It's just for a visual test, so it is okay to make it look the same, as it will never be distributed.

I want there to be infinite boosts by pressing B, and I want the UI to look extremely polished, like a real game. Make sure that the actual map also looks like Champions Field and is a strong match for the original and very polished. It should look very good. The lighting and the gameplay should be true to life. The physics should feel correct according to the original game. Everything should work exactly the same as it did, from the flip resets to the tackles, to the goal explosions, to the smoke behind the ball when it goes fast, to all of the little small details that generally get missed. I really want you to pay attention to the details.

I really want you to work in a loop and make sure that you are really comparing it to the original game, and I want you to keep iterating until the assets in the game look legitimate and real. You have as many tokens as you want to complete this task. I'm not in a rush at all. I think I just want it to look and play as best as possible. So iterate and take your time.

You have as many tokens as you want to complete this task. I'm not in a rush at all. I think I just want it to look and play as best as possible. So iterate and take your time.

Use every available asset that you can find to improve the quality of your work. Leave no stone unturned. You literally can work for as long as you want and build something truly exceptional.

中文译文

使用 Three.js 构建一个精致的、基于浏览器的 3D 火箭联盟风格游戏。
目标:创建一个可在浏览器中运行的、完全可玩的本地网页游戏。第一个画面应当就是真正的游戏,而不是落地页。
技术要求:
使用 Three.js 进行渲染。
使用真实的物理引擎,最好是 Rapier.js,来处理车、球、场地、墙和球门的物理。

如果项目已经支持 TypeScript,就使用 TypeScript,否则纯现代 JavaScript 也可以。
除非已经存在其他技术栈,否则使用 Vite 作为开发服务器。
保持架构清晰:将渲染、物理、控制、游戏状态、UI/HUD 和资源分开。
核心玩法:
第三人称可控的火箭车。

一个大型足球,具有可信的弹跳物理。

封闭式竞技场,带有侧墙、后墙、天花板或高处隐形边界,以及两个球门。
当球完全越过进入球门时进行得分判定。
每次进球后带倒计时重置。
比赛计时器和比分显示。
加速系统:加速槽从 0-100。
按住加速键以火焰/尾迹效果加速。
激活时加速槽会消耗。
场地周围的加速垫可补充加速槽。

跳跃系统:单次跳跃。
如果可行,可选的二段跳/翻滚。
带俯仰、偏航和翻滚的空中控制。

车的手感应灵敏且像街机,而不是慢吞吞的模拟器。
操作:
WASD 或方向键:行驶/转向。
空格:跳跃。
Shift:加速。
R:重置车辆。
C:切换镜头模式。
Esc 或 P:暂停。
镜头:
车后方的平滑追尾镜头。

镜头应跟随车的旋转和速度,同时保持清晰可读。

可选的球视角(ball-cam)开关,使球保持在视野中。
视觉设计:
重现受火箭联盟启发的感觉,如果需要,也包括品牌风格的呈现。
添加未来感的室内体育场、彩色球门、加速垫、场地饰边和充满活力的 UI。
如果性能允许,添加光照、阴影、泛光或细微的后处理。
添加清晰的队伍颜色、球门颜色、加速垫辉光、尾迹效果、球体高光和简单的粒子效果。

视需要使用生成的、程序化的或现成的资源。

添加清晰可读的 HUD,包含比分、计时器、加速槽、倒计时和进球庆祝文字。
确保游戏在常见笔记本屏幕上可用,并能正确调整尺寸。
物理手感:

优先考虑乐趣而非真实感。

球应当有重量感但响应灵敏。
车辆应具备强劲的加速、适合漂移的转向和稳定的恢复。
避免车辆因轻微碰撞而失控翻车。
调整重力、摩擦、恢复系数、角阻尼和冲量,直到玩法手感良好。
AI / 对手:
如果时间允许,添加一个简单的机器人对手:机器人追逐球。
机器人大致朝玩家球门瞄准。
机器人偶尔可以加速。
机器人应当是可以被击败的,而不是完美的。

如果机器人风险太大,就创建一个单人练习模式,带两个球门和一个可用的记分板。

实现期望:

构建完整可运行的游戏,而不只是一个原型外壳。
包含所有源文件。
只在逻辑不明显的地方添加简短注释。
避免过度设计。
不要创建营销首页。

验证:

启动开发服务器。
在浏览器中测试游戏。
验证:场景能够渲染。
车能移动、转向、跳跃和加速。
球会与车和场地发生碰撞。
球门能被正确检测。
比分和计时器会更新。
进球后的重置正常工作。
加速垫会补充加速槽。
镜头不会严重穿模或丢失车辆。
没有重大的控制台错误。

至少截取一张屏幕截图,或使用浏览器自动化确认画布不是空白。
交付物:
一个可在本地运行的浏览器游戏。

提供开发服务器的 URL。

总结操作方式以及实现了什么。
质量门槛:让它感觉像一款人们真的愿意玩上五分钟的街机体育游戏。额外花功夫调校车辆操控、镜头平滑、球的撞击、加速手感以及进球反馈。一个技术上完整但无聊的物理演示是不可接受的。

还有几点补充反馈。我希望你测试游戏并反复往返打磨,直到它与原版火箭联盟高度一致,包括 Octane 的车款设计。整体应当看起来几乎与原版一模一样。我们不会出售或复制它。这只是视觉测试,所以让它看起来一样是可以的,因为它永远不会被分发。

我希望按下 B 键能获得无限加速,并且我希望 UI 看起来极其精致,像一款真正的游戏。确保实际地图也看起来像 Champions Field,与原版高度一致并且非常精致。它应当看起来非常好。光照和玩法应当逼真。物理应当符合原版游戏的手感。一切都应当与原来完全一样地运作,从翻转重置到抢断,到进球爆炸,到球高速运动时身后的烟雾,再到所有通常会被忽略的细小细节。我真的很希望你能关注细节。

我真的希望你能循环地工作,确保你真的拿它和原版游戏做比较,并且我希望你持续迭代,直到游戏中的资源看起来真实可信。完成这个任务你可以使用任意多的 token。我完全不着急。我想我只是希望它看起来和玩起来都尽可能最好。所以迭代吧,慢慢来。

完成这个任务你可以使用任意多的 token。我完全不着急。我想我只是希望它看起来和玩起来都尽可能最好。所以迭代吧,慢慢来。

使用你能找到的每一个可用资源来提升你工作的质量。不遗余力。你确实可以想工作多久就工作多久,并做出真正非凡的东西。

溯源

原作者
LLMJunky
发布日期
2026-09-23(由推文 ID 反解)
原始出处
查看原帖 ↗
收录来源
zhuyansen/awesome-opus-5.5-video · 2102847543042343072 · 未声明许可