Rakastan OpenAI:n Codexia. Tein tämän odottaessani UberEatsin saapumista.
Codex teki myös tikku-ukkojen animaation. Tässä on aihe: Rakenna natiivi macOS-sovellus nimeltä "Stickworld" käyttäen SwiftUI + SpriteKitiä (Swift Package, macOS 14+), jossa on ajettavat komennot 'swift build' ja 'swift run'. Sovelluksen ulkonäkö: - Valkoinen muistilehtiötyylinen tausta. - Hienovaraiset vaakasuuntaiset siniset säännöt ja punainen vasen reunaviiva. - Vasemman yläkulman otsikkoteksti: "Stickworld". - Otsikon alla ei ole tekstitys/ohjetekstiä. Ydinpelattavuus: - Vasemman painikkeen tyhjä tila: syntyy tikku-ukko. - Vasemmalla klikkauksella suoraan tikku-ukkoa: poista tuo hahmo. - Vasen klikkaus ja vedä: piirrä musta viiva -objekti. - Hiirtä ylöspäin, jos viiva päättyy aloituspisteen lähelle, sulje se silmukaksi (ansa); muuten pidä se avoimena seinänä. - Piirretyt esineet muuttuvat staattisiksi fysiikan esteiksi, joihin tikkuhahmot törmäävät. - Oikea klikkaus ja vedä: pyyhekumin veto. Jos pyyhekumi leikkaa piirretyn objektin osan (mukaan lukien siksakit), poista koko objekti. Tikku-ukko-käytös: - Renderöi yksinkertaisia mustia tikku-ukkoja, joissa on pystyasento (pää ylhäällä, vartalo pystysuorassa ja vain hieman kallistunut). - Autonominen kävely pääosin vaakasuoria polkuja, joissa on vain lieviä ylös/alas-kulmia. - Liikkua kävelyvauhdilla (ei juoksua), erillisillä suorilla osilla ja satunnaisilla suunnanvaihdoksilla. - Pysy rikosalueen sisällä. - Kun kaksi hahmoa törmää, laukaise taistelureaktio: - Yksi tekee 'punch_combo' - Muut 'horjuvat' - Näytä lyhyt vaikutusteksti (esim. POW/BAP/jne.) - Sisällytä satunnainen 'idle_look'-tila. Toteutusrakenne: - 'Sources/StickworldApp.swift' (sovelluksen merkintä) - 'Sources/ContentView.swift' (SwiftUI-kompositio) - 'Sources/StickWarsScene.swift' (SpriteKit-kohtaus + hahmotilat + syötteenkäsittely + este/pyyhekumi logiikka) - 'Package.swift' tuotteen/kohdenimen tulisi olla 'Stickworld'. Tärkeää: - Älä lisää varasuunnitelmaa epävarmoille ominaisuuksille, ellei pyydä ensin lupaa.
477