Jag älskar OpenAI:s Codex. Jag gjorde detta medan jag väntade på att UberEats skulle komma.
Codex gjorde också animationen av streckgubbarna. Här är prompten: Bygg en inbyggd macOS-app som heter "Stickworld" med SwiftUI + SpriteKit (Swift Package, macOS 14+), med körbara kommandon 'swift build' och 'swift run'. App-look: - Vit bakgrund i antagningsblockstil. - Subtila horisontella blå regler och en röd vänster marginallinje. - Uppe vänstra titeltext: "Stickworld". - Ingen undertitel/instruktionstext under titeln. Kärnspelupplägg: - Vänsterklicka tomt utrymme: spawna en streckgubbe. - Vänsterklicka direkt på en streckgubbe: ta bort den figuren. - Vänsterklicka och dra: rita ett svart linjeobjekt. - Vid musen upp, om slaget slutar nära startpunkten, stäng det i en loop (trap); Annars håll det som en öppen vägg. - Ritade objekt blir statiska fysikhindr som streckgubbar kolliderar med. - Högerklicka och dra: suddgummistreck. Om suddgummit skär någon del av ett ritat objekt (inklusive sicksackar), ta bort hela objektet. Streckgubbebeteende: - Rendera enkla svarta streckgubbar med upprätt hållning (huvudet upp, kroppen vertikal med endast lätt lutning). - Autonom vandring i mestadels horisontella stigar, med endast små upp/ned-vinklar. - Rör dig i gånghastighet (inte spring), med diskreta raka segment och tillfälliga riktningsändringar. - Stanna inom scenens gränser. - När två figurer kolliderar, utlöser stridsreaktionen: - Man gör 'punch_combo' - Andra gör 'stagger' - Visa kort text (t.ex. POW/BAP/etc.) - Inkludera enstaka 'idle_look'-tillstånd. Implementeringsstruktur: - 'Sources/StickworldApp.swift' (apppost) - 'Sources/ContentView.swift' (SwiftUI-komposition) - 'Sources/StickWarsScene.swift' (SpriteKit-scen + figurtillstånd + inmatningshantering + logik för hinder/suddgummi) - Produkt-/målnamnet 'Package.swift' bör vara 'Stickworld'. Viktigt: - Lägg inte till reservbeteende för osäkra funktioner om du inte först ber om tillstånd.
470