3DPrompt.
GitHub
返回作品庫
GPT-6 Astra參考創作說明

ODD ARMS — 怪奇武器生存遊戲

打造一款三分鐘的 Three.js 生存遊戲:玩具英雄在工作檯上揮舞香蕉刀、吐司機與馬桶吸盤,對抗發條怪物。玩家可以在 Tripo Studio 中建立自己的英雄或武器,匯入 GLB 後即可遊玩。

創作者 Deniffer查看原始來源
ODD ARMS — 怪奇武器生存遊戲

關於此範例

根據創作者公開專案整理的起始說明,並非逐字原始提示詞。實際結果可能不同。

由作者根據 ODD ARMS 原始來源(v0.2.0,commit 76df11f)以及 2026-09-18 對 odd-arms.tripo.page 的實際遊玩撰寫;所有數值皆來自遊戲程式碼。

Three.js生存遊戲自動攻擊怪奇武器玩具立體模型場景Tripo StudioGLB 匯入自訂英雄

提示詞

# ODD ARMS — 你的點子,你的英雄。 ## 1. 目標 讓所有遊戲 UI 維持英文(另提供日文選項語言切換)。 打造一款完整的三分鐘瀏覽器生存遊戲,類型為「自動攻擊群怪」:玩家選擇一名玩具尺寸的英雄與兩種奇妙又怪異的武器,在工匠工作檯上存活 180 秒、抵禦成群怪物。武器會自動攻擊;玩家只需移動、衝刺、收集水晶、選擇強化,並施放蓄力新星。遊戲的核心魅力在於個人化:玩家可以在 Tripo 中建立自己的英雄或武器,下載 GLB 後匯入遊戲。使用 https://odd-arms.tripo.page/ 以及提供的參考資料完成最終成果。請在 https://x.com/lumina__team. 標註 Deniffer。## 2. 視覺方向 將遊戲呈現為微型玩具立體模型場景,採固定的三分之四俯視攝影機,並跟隨英雄移動。遊戲區域是一張深海軍藍裁切墊,帶有淡淡的網格與印刷的「ODD ARMS」角落標記,裁切墊放在溫暖色調的木桌上。桌緣擺滿放大的手作道具(線軸、華麗黃銅玫瑰飾盒、皮革工具卷、黃銅檯燈、木製玩具火車、玩具零件),讓競技場看起來確實位於真實桌面上。使用來自檯燈一側的暖色主光、柔和環境補光、接觸陰影與輕微泛光;角色採亮面、厚實的收藏玩偶風格,使用高飽和色彩。 UI:奶油白圓角卡片搭配海軍藍文字與珊瑚橘點綴;標題使用厚重的窄體展示字型(「LET'S MAKE SOME TROUBLE.」),內文使用清爽的窄體無襯線字型。戰鬥中:左上顯示生命值卡片,下方顯示連殺計數;正上方顯示「SURVIVE THE WEIRD」倒數計時;右上顯示波次標籤、音效、設定與 Pause;右側顯示擊敗數;正下方顯示等級/XP 膠囊;左下方顯示三個武器晶片(環繞/返回/射擊,含等級);右下方顯示操作方式與衝刺冷卻時間,其上方顯示「Q NOVA READY!」膠囊。強化遊戲手感:傷害數字、暴擊、敵人的擠壓與拉伸動畫、擊退、爆散粒子、輕微鏡頭震動(設定 prefers-reduced-motion 時停用震動)。 ## 3. 世界 建立一個正方形競技場,將英雄限制在兩個軸向皆為 ±23 單位的範圍內。裁切墊填滿遊戲區域;桌面與道具位於限制範圍外,僅作為場景裝飾(不具碰撞)。競技場起初是空的,敵人從邊緣湧入:敵人在距離英雄 12–16 單位的圓環上生成(第一秒為 8–11 單位),並直線朝英雄移動。每 22 秒會出現一次突襲,在半徑 13 的完整圓周上生成一整圈敵人。紅色警告圈會出現在英雄目前位置下方(第一次於 28 秒出現,之後每隔 max(4.4, 9 − t/50) 秒出現一次),並在 2 秒後爆炸。 ## 4. 資產清單 準備穩定的模型插槽;每個插槽都必須載入單一 GLB、置中、自動縮放至目標高度,載入失敗時則退回簡單的佔位模型。 英雄(10 名,`hero:<id>`),每名都是輪廓鮮明、厚實的玩具公仔: - `cat` Astro Cat — 穿著白色太空衣、戴玻璃頭盔的橘色虎斑貓。HP 100、速度 6.8、磁力 ×1.35、衝刺冷卻 2.4 秒。 - `frog` Frog Fighter — 戴紅色拳擊手套的綠色青蛙。HP 130、速度 6.8、衝刺傷害 135。 - `shroom` Mushroom Hero — 戴紅帽、披著小披風的蘑菇。HP 90、速度 7.6、衝刺 1.8 秒。 - `capybara` Chill Capybara — 慵懶泡在溫泉中的水豚。HP 160、速度 5.8、磁力 ×1.15、衝刺 3 秒、衝刺傷害 110。 - `ramen` Ramen Ronin — 手捧熱騰騰拉麵碗的武士。HP 105、速度 7.2、衝刺 2.2 秒、衝刺傷害 120。 - `penguin` Office Penguin — 穿襯衫打領帶的企鵝。HP 80、速度 7.1、衝刺 1.5 秒、衝刺傷害 75。 - `axolotl` Axolotl — 粉紅色的探險六角恐龍。HP 85、速度 7.3、磁力 ×1.6、衝刺傷害 75。 - `avocado` Avo Boxer — 以種子為核心的酪梨拳擊手。HP 120、速度 6.4、衝刺 2.1 秒、衝刺傷害 130。 - `robot` Clockwork Bot — 帶有發條鑰匙的錫製發條機器人。HP 115、速度 6.2、衝刺 2.8 秒、衝刺傷害 165。 - `snail` Snail Knight — 背著房子般巨大外殼的騎士蝸牛。HP 190、速度 5.2、磁力 ×1.2、衝刺 3.2 秒、衝刺傷害 120。 未列出的英雄,預設衝刺傷害為 90。 武器(12 種,`weapon:<id>`),依攻擊欄位分組: - 環繞:`sardine` Sardine Chainsaw(3 條魚,半徑 2.9、傷害 1、速度 1.2);`cactus` Cactus Club(2 根球棒,半徑 3.3、傷害 1.65、速度 0.78、命中半徑 1.25、擊退 1.5);`plunger` Plunger Patrol(4 個馬桶吸盤,半徑 2.25、傷害 0.85、速度 1.5)。 - 返回:`banana` Banana Blades(2 把,傷害 1、速度 1.25);`pizza` Pizza Cutter(1 個大型圓盤,傷害 1.5、速度 0.82、命中半徑 1.65);`croissant` Croissant Blades(3 把,傷害 0.75、速度 1.45);`boomerang` Boomerang(1 個,傷害 1.15、速度 1.6);`donut-disc` Donut Disc(1 個,傷害 1.5、速度 0.9、命中半徑 1.3)。 - 射擊:`duck` Duck Rocket(追蹤,爆炸範圍 2,間隔 0.42 秒);`toaster` Angry Toaster(扇形穿透三連射,傷害 0.7);`teapot` Raging Teapot(2 發慢速射擊,爆炸範圍 2.8,間隔 0.8 秒);`bubble-gun` Bubble Gun(2 顆穿透泡泡,傷害 0.45,間隔 0.3 秒)。 預設配置:Astro Cat、Banana Blades、Angry Toaster;第一次強化時解鎖環繞武器。 敵人(3 種,`enemy:<id>`),發條玩具怪物:`red-chomper`(紅色圓形咬人玩具,基本型,基礎 HP 30、速度 2.35)、`spring-rabbit`(黃色彈簧腿兔子,快速型,基礎 HP 23、速度 3.5)、`crown-bear`(戴皇冠的大型拼布熊,坦克型,基礎 HP 130、速度 1.7,60 秒後出現,佔 17%,掉落 3 XP)。 場景道具(`prop:<id>`):工作檯、裁切墊框架與角落金屬片、檯燈、玩具火車、線軸、華麗玫瑰飾盒、工具卷、玩具零件盤。裁切墊、網格、水晶、投射物、警告圈、粒子、燈光與 UI 都維持程序化生成。 ## 5. 遊戲流程與回饋 流程:角色 → 配置(1 個返回武器 + 1 個射擊武器)→ 準備(以 3D 旋轉展示檢視英雄與所選武器,可拖曳旋轉)→「Let's play」。每個引導步驟只顯示該分類,並提供描述、遊玩風格與弱點文字。記住上次的配置。 操作:使用 WASD/方向鍵移動;Space 朝移動方向衝刺(速度 ×3.7、短暫無敵,每次衝刺對 2 單位內的敵人造成一次傷害);能量達到 100 時按 Q 施放新星(半徑 11、傷害 200、強力擊退並吸入水晶);按 1/2/3 或點擊選擇強化;按 Esc 暫停;視窗失去焦點時自動暫停。行動裝置:左側類比虛擬搖桿,右側 Dash 與 Nova 按鈕,附冷卻/蓄力圓環;支援多點觸控,讓搖桿與按鈕可同時操作;直向時強化選項位於搖桿上方,橫向時位於雙手拇指之間。 規則:敵人 HP = base × (1 + t/260) × 1.3。生成間隔為 max(0.18, 0.52 − 0.0016·t) 秒,敵人上限 180。接觸傷害為 9(熊為 18),受擊後有 0.85 秒無敵時間。每擊殺一名敵人增加 2 點能量並掉落一顆水晶;每把武器每第 9 次命中造成 ×1.7 暴擊。25 連殺會觸發持續 5 秒的狂暴(攻擊速度 ×1.65,冷卻 13 秒);受到傷害會重置連殺數。升級所需 XP:20,之後為 round(need × 1.4 + 10)。升級時遊戲不會暫停,而是以不阻塞流程的選擇卡排隊顯示。第一次強化提供三種環繞武器;之後從以下選擇三種:Orbit overload(+1 個環繞物,上限 7 個,傷害 +22%)、Another round(更快、更遠、更強的返回攻擊)、Full blast(射速更快、傷害 +20%、投射物更多)、Live a little(速度 +10%、HP +30)。每次選擇都會恢復 8 點 HP。 結束:存活 180 秒 →「Beautifully weird. You made it.」;HP 歸零 →「That was a glorious mess.」兩種結果都顯示擊敗敵人數、最高連殺數與存活時間,並提供 Run it back/Change loadout 與自訂內容提示。 打造專屬內容:在配置、暫停與結果畫面中,點選「Create my hero / weapon in Tripo」會在新分頁開啟 https://studio.tripo3d.ai/;「Import GLB」可載入本機 .glb(≤15 MB、僅限內嵌貼圖、在瀏覽器內解析、絕不上傳),將模型置中並縮放,只替換所選英雄或武器的外觀,同時保留原有數值。針對無效檔案顯示清楚的錯誤訊息,並保留原始模型。 比較模型:標頭切換按鈕「Tripo3D ⇄ Simple3D (Blender)」可將所有英雄、武器、敵人與道具替換為相對應的簡單幾何體組合,且不重置目前遊戲。切換前先載入完整的替代資產組;若有任何檔案載入失敗,則保留目前的資產組。 ## 6. 技術實作 使用 Vite + 原生 JavaScript + Three.js,搭配 GLTFLoader、RoomEnvironment 燈光與 ACES 色調映射。將模擬系統放在純粹、固定時間步長的模組中,並注入可替換的隨機來源,讓完整流程能在測試中模擬;渲染器只讀取狀態。每個 GLB 僅快取一次,再複製供各實例使用;重複裝飾物使用實例化或 LOD。限制像素比例(行動裝置為 1.5,敵人密集波次時降至 1),陰影每秒最多更新 30 次,只有數值變更時才更新 HUD 文字。將碰撞(簡單圓形)與視覺網格分離。字型、模型與貼圖使用同源打包,讓建置結果成為靜態資料夾。目標支援桌面與手機瀏覽器,寬度最低 320 px,包含手機橫向模式與安全區域。模型複雜度應依畫面上的顯示尺寸調整;不設硬性多邊形上限。 ## 7. 完成條件 - 完整流程皆可運作:新手引導、戰鬥勝利與失敗、暫停/繼續、使用相同配置重新開始,以及變更配置。 - 全部 10 名英雄與 12 種武器都能載入,且行為符合上述數值;使用任何配置進行 180 秒遊戲都能無錯誤完成。 - 鍵盤與觸控操作皆可運作,包括同時使用搖桿與 Dash。 - GLB 匯入會替換所選英雄或武器的外觀,並能妥善拒絕無效檔案。 - Tripo3D/Simple3D 切換可在遊戲進行中替換所有模型。 - 開始畫面、戰鬥中畫面與結果畫面皆符合參考資料;提供可執行原始碼、啟動指令與靜態正式版建置。

如何使用這段提示詞

01

從合適的工具開始

開啟你慣用的程式設計助手或 3D 工具。可先嘗試範例使用的模型,並查看連結專案中的設定說明。

02

先選一個地方修改

替換主體、美術風格或場景,清楚描述鏡頭和互動。先完成簡化版本,再逐項打磨細節。

03

為場景加入專屬模型

需要自己的角色或道具時,用簡短的物件描述或參考圖製作 3D 模型,再匯入專案。

預覽作品屬於各自的創作者。重複使用程式碼或素材前,請查看原始來源與專案授權條款。