OpenAIのCodexが大好きです。UberEatsが届くのを待っている間にこれを作ったんだ。
コデックスは棒人間のアニメーションも手がけました。お題はこちらです: SwiftUI + SpriteKit(Swift Package、macOS 14+)を使って、実行可能なコマンド「swift build」と「swift run」を使って「Stickworld」というネイティブmacOSアプリを構築します。 アプリの見た目: - 白いノートパッド風背景。 - 微妙な横方向の青いルールと赤い左端の余白線。 - 左上のタイトルテキスト:「Stickworld」 - タイトルの下に字幕や説明文はありません。 コアゲームプレイ: - 左クリックの空白スペース:棒人間を出現させる。 - スティックフィギュアを左クリックして直接クリックすると、そのフィギュアを削除します。 - 左クリックしてドラッグ:黒い線のオブジェクトを描く。 - マウスアップ時、ストロークがスタート地点近くで終わった場合はループ(トラップ)に閉じます。それ以外は、開けた壁として維持してください。 - 描かれたオブジェクトは、棒人間が衝突する静的な物理障害物となります。 - 右クリックしてドラッグ:消しゴムのストローク。消しゴムが描画されたオブジェクトの任意の部分(ジグザグを含む)と交差した場合、そのオブジェクト全体を削除してください。 棒人間行動: - 頭を上げて体を垂直にし、わずかに傾くだけでしたシンプルな黒い棒人間を描画します。 - ほぼ水平な経路で自律歩行し、わずかな上下角度のみ。 - 歩く速度(走るのではなく)で移動し、明確な直線区間と時折の方向転換を行います。 - 現場の内側に留めろ。 - 2つの人物が衝突した際、戦闘反応が発動します: - 『punch_combo』をやる - 他の des は「stagger」 - 短いインパクトテキスト(例:POW/BAPなど)を表示する - 時折「idle_look」状態を含めること。 実施構造: - 『Sources/StickworldApp.swift』(アプリエントリー) - 『Sources/ContentView.swift』(SwiftUIの構成) - 'Sources/StickWarsScene.swift' (SpriteKit シーン + フィギュア状態 + 入力処理 + 障害物/消しゴムロジック) - 「Package.swift」製品名/ターゲット名は「Stickworld」であるべきです。 重要: - 不確かな特徴に対して、事前に許可を求めない限りフォールバック動作を追加しないでください。
478