1 poin oleh GN⁺ 2024-07-06 | 1 komentar | Bagikan ke WhatsApp
  • 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-ls dan konfigurasi include 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 di code.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
  • “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

 
GN⁺ 2024-07-06
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/

    • Saya penulisnya. Kalau Recurse terdengar seru dan ajaib, memang begitu adanya, dan layak dipertimbangkan untuk mendaftar
      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
    • Saya mengikuti Recurse Center beberapa tahun lalu, tetapi ternyata tidak terlalu cocok untuk saya, dan itu mengejutkan karena semua orang selalu menceritakan pengalaman positif
      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
    • https://sfpc.study/ juga layak dilihat
      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

    • Kalau sudutnya tepat mengenai pojok, sepertinya setelah itu ia akan terus memantul dan terjebak di antara pojok-pojok yang berseberangan secara diagonal
      Sebenarnya saya juga tidak begitu paham bagaimana bisa tepat mengenai pojok
    • Awalnya saya berpikir, “hah?”, tetapi setelah membuka tautannya ternyata yang dimaksud adalah The Office versi AS
      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

    • Bagi banyak orang, IDE retro adalah daya tarik besar, tetapi bagi saya yang lebih menarik adalah batasan terbatas pada runtime
      Saya ingin mengerjakan kode, suara, dan grafis dengan editor modern beresolusi tinggi, tetapi tetap mempertahankan batasan seperti resolusi, performa CPU, dan API
    • PICO-8 benar-benar platform kecil yang menarik. Saya punya beberapa proyek yang belum selesai, dan melihat ini membuat saya ingin kembali mengerjakannya
  • 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

  • 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