- Ini adalah proyek yang mengubah “momen ketika logo DVD akhirnya tepat menyentuh sudut layar,” yang ditunggu semua orang saat kecil, menjadi game arkade PICO-8 berdurasi 45 detik
- Berkat cakupannya yang kecil dan fokus pada satu lelucon, proyek ini mengurangi kompleksitas UI dan beban produksi dibanding karya sebelumnya ReShape, sekaligus menjadi eksperimen yang bagus untuk belajar PICO-8
- PICO-8 adalah fantasy console yang penuh batasan sehingga penanganan tabrakan hingga partikel harus ditangani sendiri, dan hal itu membuat bahkan game kecil pun terasa konsisten
- Ketidaknyamanan editor kode bawaannya diakali dengan ekstensi VS Code
pico8-lsdan konfigurasiinclude code.pb, tetapi pencarian referensi bahasanya masih terasa kurang - Bahkan mekanik sederhana pun jadi mudah dijelaskan dan dibagikan jika memiliki tema yang kuat, dan batasan PICO-8 membuat hasil kecil lebih mudah dirilis apa adanya
Game logo DVD 45 detik
- “Put the DVD Logo in the Corner” adalah game aksi arkade pendek tentang membuat logo DVD menyentuh sudut layar
- Game ini dibuat dengan PICO-8, dan dikembangkan selama 4 hari dari 27 Juni 2023 hingga 30 Juni 2023
- Waktu bermainnya sekitar 45 detik, dan dibuat berpusat pada lelucon serta harapan masa kecil tanpa niat untuk dibuat lebih panjang
- Game ini dirilis di itch, dan kodenya bisa dilihat di GitHub
- Pengalaman menerima skor tertinggi dari teman-teman terasa menyenangkan; saat tulisan ini dibuat, skor tertinggi seorang teman adalah 21 poin, dan skor pengembang adalah 26 poin
Game pertama yang dibuat dengan PICO-8
- PICO-8 adalah fantasy console seperti emulator untuk konsol yang sebenarnya tidak ada
- Ada batasan pada grafis, suara, ukuran kode, dan kecepatan pemrosesan yang meniru konsol tahun 1980-an
- Di dalam konsol itu sendiri, kita bisa membuat sprite, musik, efek suara, dan menulis kode
- Dibanding game engine modern, alatnya lebih sederhana dan lebih mentah
- Penanganan tabrakan harus dilakukan sendiri hingga level piksel
- Efek partikel juga harus diimplementasikan dengan menggambar piksel langsung ke layar
- Kesederhanaan dan batasan ini menciptakan nuansa yang relatif konsisten pada game PICO-8, dan mendorong pandangan positif bahwa batasan bisa melahirkan kreativitas
- Salah satu game PICO-8 yang paling dikenal adalah versi asli Celeste yang dibuat untuk game jam
- Versi PICO-8 dari Celeste bisa dimainkan sebagai easter egg di dalam game resminya
Pengalaman dengan alat pengembangan PICO-8
- PICO-8 menyertakan editor sprite, editor efek suara, editor musik, dan editor kode
- Editor sprite membuat Aseprite terasa dirindukan, tetapi kemampuan mengedit sprite langsung di dalam PICO-8 tetap terasa bagus
- Editor efek suara awalnya sangat tidak intuitif, tetapi setelah menonton video Gruber, pengembang cepat terbiasa
- Editor musik memang tidak terlalu nyaman bagi pengembang yang terbiasa memainkan keyboard, tetapi tetap relatif intuitif
- Editor kode adalah bagian yang paling tidak nyaman
- Bahkan jika lebar editor diperbesar, panjang baris tidak ikut bertambah dan hanya ukuran font yang membesar
- Tim pengembang PICO-8 tampaknya memang mengincar nuansa konsol tertentu, dan meski cocok untuk tujuan itu, pendekatan tersebut terlalu sulit ditanggung bagi penulis
Alur penulisan kode yang diakali dengan VS Code
- Untuk memakai VS Code alih-alih editor kode bawaan, dipasang ekstensi pico8-ls
- Ekstensi ini menyediakan penyorotan sintaks dan referensi API
- File utama PICO-8 hanya berisi
include code.pb, sementara kode sebenarnya ditulis dicode.pb - Alasan konfigurasi ini diperlukan adalah karena PICO-8 menyimpan kode serta data sprite dan musik dalam file yang sama
- Penulis tidak ingin mengedit file yang sama secara bersamaan di VS Code dan PICO-8
- Secara keseluruhan penulis puas dengan cara kerja ini, tetapi masih kurang cara yang mudah untuk menelusuri referensi bahasa PICO-8
- Manual PICO-8 sulit dipakai untuk pencarian terbatas seperti mencari hanya nama fungsi
Batasan memudahkan perilisan game kecil
- Saat pengembangan, muncul berbagai ide perluasan
- mengumpulkan token yang menambah waktu
- upgrade TV atau logo DVD
- musuh yang mengganggu logo
- arah seperti klon Vampire Survivors
- Penulis merasa bahwa jika dibuat dengan Godot, dorongan untuk mencoba ide-ide itu mungkin akan lebih besar
- Karena PICO-8 sederhana, mengunggah game yang sangat kecil dalam keadaan seperti sekarang ke itch terasa wajar
- Kesederhanaan PICO-8 bekerja seperti semacam izin bahwa mengeluarkan hasil yang sederhana pun tidak masalah
Tema membuat game lebih mudah dijelaskan
- Sebagai pemain, penulis sering melewati cerita atau tema dan fokus pada mekanik
- Saat kecil, ia melewati cutscene, dan meski memainkan Path of Exile selama ratusan jam, ia merasa tidak bisa menjelaskan ceritanya
- Sebaliknya, pada game favoritnya Outer Wilds, baik cerita maupun mekanik sama-sama penting
- Saat membuat game pun, ia pernah menganggap tema tidak terlalu penting
- ReShape TD dan click, click, trick punya mekanik, tetapi sulit dijelaskan itu game tentang apa
- “Put the DVD Logo in the Corner” justru kebalikannya
- Mekaniknya hanya satu: “membuat persegi panjang kecil menyentuh sudut persegi panjang besar”
- Mekanik itu sendiri tidak terlalu seru, tetapi berkat tema, menjelaskan game ini kepada orang lain justru menjadi bagian yang paling menyenangkan
- Penulis ingin mengingat hal ini saat membuat game di masa depan
Pekerjaan berikutnya
- Penulis menikmati game ini dan pengerjaan dengan PICO-8, dan ingin membuat lebih banyak game bergaya arkade yang kecil
- Setelah itu, ia sedang bereksperimen dengan ide membuat sesuatu yang berjalan di bilah alamat Firefox menggunakan spesifikasi OpenSearch
- Dalam pembaruan 5 Juli 2024, ia menyebut telah menjalankan Wordle di bilah alamat Firefox menggunakan OpenSearch
1 komentar
Komentar Hacker News
Terkejut setelah membaca tentang Recurse Center. Tampaknya seperti residensi seniman untuk programmer
Saya pernah tinggal di residensi sebagai seniman, dan itu sangat membantu membuka perspektif baru. Saya berharap di bidang sains juga ada lebih banyak kesempatan untuk mencoba hal-hal yang “tidak masuk akal”, yakni pekerjaan nonkomersial dan nonkompetitif. Sepertinya itu akan bermanfaat bagi masyarakat, atau setidaknya jelas bermanfaat bagi individu yang beruntung bisa masuk
https://www.recurse.com/
Kalau diterima pun bisa ditunda sampai waktunya cocok, dan gratis. Pendapatannya berasal dari penempatan kerja, tetapi saat mendaftar saya sudah jelas mengatakan bahwa saya tidak sedang mencari pekerjaan
Hal terbesar yang Recurse lakukan untuk saya adalah menghubungkan saya kembali dengan selera saya. Saat pertama datang, saya sedang membuat game biasa bergaya Flash dengan skor dan tema yang lemah, lalu di sana saya bergerak ke arah yang jauh lebih aneh. Salah satu proyek pertama saya adalah menyalahgunakan spesifikasi OpenSearch untuk membuat Wordle yang berjalan di bilah alamat Firefox
https://eieio.games/nonsense/implementing-wordle-in-the-fire...
Itu tempat yang sempurna untuk membuat hal semacam ini. Orang-orang memberi semangat, mendukung, dan menunjukkan minat, sehingga saya menyadari bahwa orang lain juga tertarik pada jenis pekerjaan yang benar-benar ingin saya lakukan. Rasanya saya merilis 8 game selama 12 minggu di RC, dan tanpa RC saya mungkin tidak akan mulai membuat jenis karya yang saya buat sekarang. Banyak orang mungkin mengalami hal serupa di berbagai bidang teknologi, bukan hanya game. Rasanya seperti menemukan product-market fit untuk minat sendiri
RC juga menghubungkan saya dengan orang-orang yang melakukan hal serupa. Komunitasnya besar dan ramah, serta aneh dalam arti yang baik. Tempat ini seperti lokakarya penulis untuk orang-orang yang ingin memprogram dan menjadi programmer yang lebih baik
Mungkin terdengar seperti saya terlalu mempromosikan RC, dan memang bisa dibilang begitu, tetapi saya tidak dibayar; saya hanya alumni yang berterima kasih. Saya masih menulis ini dari ruang RC sekarang, dan sesekali mampir untuk berbicara atau bekerja bersama peserta batch
Sampai sekarang pun sulit bagi saya untuk menunjukkan dengan tepat mengapa saya tidak merasa itu bernilai
Mungkin karena lokasinya. New York City mahal, dan meskipun saya punya tabungan untuk menanggung cuti tanpa gaji, banyak hal terasa tidak masuk akal mahalnya. Reputasi orang New York yang tidak ramah juga menambah jarak. Saya mendengar banyak pujian dari orang lain, tetapi seperti sebagian pengunjung yang merasa tidak sepenuhnya diterima di kota itu, saya merasa tidak cocok dengan lingkungan Recurse Center
Meski begitu, hal baiknya adalah sebagian residen dan alumni menjadi cukup terkenal di industri teknologi. Jika kebetulan bertemu di ruangnya, itu bisa berujung pada percakapan yang mendalam. Pada masa saya, saya bisa bertemu orang-orang seperti Robert Lefkowitz dan Filippo Valsorda, dan itu pengalaman yang cukup keren
https://www.recurse.com/residents
https://www.linkedin.com/in/r0ml
https://filippo.io
School for Poetic Computation adalah sekolah eksperimental yang beroperasi di New York City dan online, mendukung pembelajaran yang melintasi seni, kode, hardware, dan teori kritis. Ini adalah tempat untuk belajar, lalu merefleksikan apa yang telah dipelajari
https://youtu.be/QOtuX0jL85Y?si=Kwo8OZSYOVzoI-Uh
Referensi The Office yang wajib ada
Sebenarnya saya juga tidak begitu paham bagaimana bisa tepat mengenai pojok
Selama beberapa detik saya kira ada yang aneh dengan saya
Saya pengembangnya. Menyenangkan sekali ini naik ke halaman depan sebagai kejutan. Senang melihat orang-orang merasa relate, dan semoga Anda juga mencoba PICO-8
Kalau ada pertanyaan, saya bisa menjawab. Sejak itu saya belum pernah menyelesaikan game PICO-8 lagi dan karya saya jadi makin aneh, tetapi saya merindukan PICO-8 dan sedang mengutak-atik ide untuk Playdate dan Picotron
https://news.ycombinator.com/item?id=40800869
Hal seperti ini membuat saya benar-benar menyukai PICO-8. Ini termasuk lingkungan coding paling menyenangkan yang pernah saya pakai sejak pertama menemukan ActionScript di Macromedia Flash MX
Saya ingin mengerjakan kode, suara, dan grafis dengan editor modern beresolusi tinggi, tetapi tetap mempertahankan batasan seperti resolusi, performa CPU, dan API
Kisah ini juga layak disebut karena membahas penderitaan psikologis dan sosial akibat logo DVD yang hampir tidak pernah menyentuh pojok layar: https://www.youtube.com/watch?v=_ws0QtAiiXQ
Kalau hanya ingin melihat screensaver-nya, saya pernah membuat ini dulu
https://stanchak.github.io/dvd/
Ini tampaknya akan sangat seru di Playdate. Bisa saja waktu digerakkan dengan crank kecilnya, dan diberi skor tambahan jika ritme yang benar dipertahankan
Baru saja saya buat, jadi masih cukup dasar, tetapi silakan di-fork
https://github.com/uguu-org/playdate-dvd
Pam mengaku pernah melihat logo DVD menyentuh pojok saat sendirian di ruang rapat. Sepertinya ia sendiri percaya bahwa ia benar-benar melihatnya
Tautan langsung untuk menjalankan game: https://itseieio.itch.io/dvdlogo
Kode sumber (PICO-8): https://github.com/nolenroyalty/put-the-dvd-logo-in-the-corn...
Sangat menyenangkan, dan penjelasan tentang lingkungan PICO-8 juga bagus. Saya mendapat 19 poin, tetapi sepertinya di bagian akhir saya cukup beruntung