Saya suka Codex OpenAI. Saya membuat ini sambil menunggu UberEats tiba.
Codex juga membuat animasi figur tongkat. Berikut perintahnya: Buat aplikasi macOS asli bernama "Stickworld" menggunakan SwiftUI + SpriteKit (Swift Package, macOS 14+), dengan perintah yang dapat dijalankan 'swift build' dan 'swift run'. Tampilan aplikasi: - Latar belakang gaya notepad putih. - Aturan biru horizontal yang halus dan garis margin kiri merah. - Teks judul kiri atas: "Stickworld". - Tidak ada teks subtitle/instruksi di bawah judul. Gameplay inti: - Klik kiri ruang kosong: menelurkan figur tongkat. - Klik kiri langsung pada figur tongkat: hapus gambar itu. - Klik kiri dan seret: gambar objek garis hitam. - Saat mouse up, jika pukulan berakhir di dekat titik awal, tutup menjadi lingkaran (jebakan); jika tidak, simpan sebagai dinding terbuka. - Objek yang digambar menjadi rintangan fisika statis yang bertabrakan dengan figur tongkat. - Klik kanan dan seret: goresan penghapus. Jika penghapus memotong bagian mana pun dari objek yang digambar (termasuk zigzag), hapus seluruh objek. Perilaku figur tongkat: - Buat figur tongkat hitam sederhana dengan postur tegak (kepala ke atas, tubuh vertikal dengan sedikit kemiringan saja). - Berjalan otonom di sebagian besar jalur horizontal, dengan hanya sedikit sudut naik/bawah. - Bergerak dengan kecepatan berjalan (tidak berlari), dengan segmen lurus diskrit dan perubahan arah sesekali. - Tetap berada di dalam batas adegan. - Ketika dua sosok bertabrakan, picu reaksi pertempuran: - Seseorang melakukan 'punch_combo' - Yang lain melakukan 'terhuyung-huyung' - Tampilkan teks dampak pendek (misalnya, POW/BAP/dll.) - Sertakan status 'idle_look' sesekali. Struktur implementasi: - 'Sumber/StickworldApp.swift' (entri aplikasi) - 'Sources/ContentView.swift' (komposisi SwiftUI) - 'Sources/StickWarsScene.swift' (Adegan SpriteKit + status gambar + penanganan input + logika rintangan/penghapus) - Nama produk/target 'Package.swift' harus 'Stickworld'. Itu penting: - Jangan menambahkan perilaku penggantian untuk fitur yang tidak pasti kecuali Anda meminta izin terlebih dahulu.
475