Miluji OpenAI Codex. Vyrobil jsem to, zatímco jsem čekal na příjezd UberEats.
Codex vytvořil i animace panáčků. Tady je zadání: Vytvořte nativní aplikaci pro macOS s názvem "Stickworld" pomocí SwiftUI + SpriteKit (Swift Package, macOS 14+), s běžnými příkazy 'swift build' a 'swift run'. Vzhled aplikace: - Pozadí ve stylu bílého zápisníku. - Jemné vodorovné modré pravítka a červená levá okrajová čára. - Text titulku vlevo nahoře: "Stickworld". - Pod názvem nejsou žádné titulky/instrukce. Základní hratelnost: - Levé tlačítko kliknutí na prázdné místo: vyvolat postavičku z panáčku. - Levé tlačítko přímo na tyčičku: smažte tuto postavu. - Levé tlačítko a táhnutí: vykreslení černé čáry. - Při pohybu myší nahoru, pokud záběr končí blízko startu, uzavřete ho do smyčky (pasti); Jinak ji nechte jako otevřenou zeď. - Nakreslené objekty se stávají statickými fyzikálními překážkami, do kterých se srážejí postavičky. - Pravé kliknutí a táhnutí: tah gumy. Pokud guma protíná jakoukoli část nakresleného objektu (včetně cikcaků), smažte celý objekt. Chování panáčkových figurek: - Zobrazit jednoduché černé panáčky s vzpřímeným postojem (hlava vzhůru, tělo vertikálně s mírným nakloněním). - Autonomní chůze převážně po horizontálních cestách, s jen mírnými úhly nahoru/dolů. - Pohyb chůzí (ne běh), s diskrétními rovnými úseky a občasnými změnami směru. - Zůstaňte v rámci scény. - Když se dvě postavy srazí, spustí se bojová reakce: - Jeden dělá 'punch_combo' - Jiné "staggerují" - Zobrazit krátký dopadový text (např. POW/BAP/atd.) - Zahrnout občasný stav 'idle_look'. Struktura implementace: - 'Sources/StickworldApp.swift' (záznam v aplikaci) - 'Sources/ContentView.swift' (Kompozice SwiftUI) - 'Sources/StickWarsScene.swift' (scéna SpriteKitu + stavy postavy + manipulace s vstupem + logika překážek/gumy) - Produkt/cílový název 'Package.swift' by měl být 'Stickworld'. Důležité: - Nepřidávajte záložní chování pro nejisté funkce, pokud nejprve nepožádáte o povolení.
469