我喜歡 OpenAI 的 Codex。我在等待 UberEats 到達時做了這個。
Codex 也製作了這些小人動畫。這是提示: 建立一個名為「Stickworld」的原生 macOS 應用程式,使用 SwiftUI + SpriteKit(Swift Package,macOS 14+),可執行命令 `swift build` 和 `swift run`。 應用程式外觀: - 白色便條紙風格的背景。 - 微妙的水平藍色規則和紅色左邊邊界線。 - 左上角標題文字:「Stickworld」。 - 標題下方沒有副標題/說明文字。 核心遊戲玩法: - 左鍵單擊空白區域:生成一個小人。 - 左鍵單擊小人:刪除該小人。 - 左鍵單擊並拖動:繪製一個黑色線條物件。 - 在鼠標放開時,如果筆劃結束於起點附近,則將其閉合成一個循環(陷阱);否則保持為開放的牆壁。 - 繪製的物件成為靜態物理障礙,小人會與之碰撞。 - 右鍵單擊並拖動:橡皮擦筆劃。如果橡皮擦與任何繪製物件的任何部分(包括鋸齒形)相交,則刪除整個物件。 小人行為: - 渲染簡單的黑色小人,姿勢直立(頭部向上,身體垂直,僅有輕微傾斜)。 - 自主行走,主要沿著水平路徑,僅有輕微的上下角度。 - 以步行速度移動(不跑),有離散的直線段和偶爾的方向變化。 - 保持在場景邊界內。 - 當兩個小人碰撞時,觸發戰鬥反應: - 一個執行 `punch_combo` - 另一個執行 `stagger` - 顯示短暫的衝擊文字(例如,POW/BAP/etc.) - 包含偶爾的 `idle_look` 狀態。 實現結構: - `Sources/StickworldApp.swift`(應用程式入口) - `Sources/ContentView.swift`(SwiftUI 組合) - `Sources/StickWarsScene.swift`(SpriteKit 場景 + 小人狀態 + 輸入處理 + 障礙/橡皮擦邏輯) - `Package.swift` 產品/目標名稱應為 `Stickworld`。 重要: - 除非先徵得許可,否則不要為不確定的功能添加後備行為。
467