Ik hou van OpenAI's Codex. Ik heb dit gemaakt terwijl ik wachtte op de komst van UberEats.
Codex heeft ook de animatie van de stickfiguren gemaakt. Hier is de prompt: Bouw een native macOS-app genaamd “Stickworld” met SwiftUI + SpriteKit (Swift Package, macOS 14+), met uitvoerbare commando's `swift build` en `swift run`. App-uiterlijk: - Witte notitieblokstijl achtergrond. - Subtiele horizontale blauwe lijnen en een rode marge aan de linkerkant. - Titeltekst linksboven: “Stickworld”. - Geen subtitel/instructietekst onder de titel. Kern gameplay: - Linker muisklik op lege ruimte: spawn een stickfiguur. - Linker muisklik direct op een stickfiguur: verwijder die figuur. - Linker muisklik en slepen: teken een zwart lijnobject. - Bij muisklik loslaten, als de lijn eindigt nabij het startpunt, sluit het in een lus (val); anders blijft het een open muur. - Getekende objecten worden statische fysica-obstakels waar stickfiguren mee botsen. - Rechtermuisklik en slepen: gumstreek. Als de gum een deel van een getekend object (inclusief zigzags) kruist, verwijder dan het hele object. Gedrag van stickfiguren: - Render eenvoudige zwarte stickfiguren met een rechte houding (hoofd omhoog, lichaam verticaal met slechts een lichte helling). - Autonoom lopen in voornamelijk horizontale paden, met alleen lichte op/af hoeken. - Beweeg met een loop snelheid (niet rennend), met discrete rechte segmenten en af en toe richting veranderingen. - Blijf binnen de scènegrenzen. - Wanneer twee figuren botsen, activeer een gevechtsreactie: - De ene doet `punch_combo` - De andere doet `stagger` - Toon korte impacttekst (bijv. POW/BAP/etc.) - Inclusief af en toe `idle_look` staat. Implementatiestructuur: - `Sources/StickworldApp.swift` (app-invoer) - `Sources/ContentView.swift` (SwiftUI-samenstelling) - `Sources/StickWarsScene.swift` (SpriteKit-scène + figuurstatussen + invoerhandling + obstakel/gumlogica) - `Package.swift` product/doelnaam moet `Stickworld` zijn. Belangrijk: - Voeg geen fallback-gedrag toe voor onzekere functies tenzij je eerst om toestemming vraagt.
473