Pengembangan game adalah proses yang kompleks. Selain menulis kode, pengembang juga harus menemukan cara untuk menggabungkan suara, musik, grafik, dan logika secara kohesif.
Mesin permainan PICO-8 menghilangkan kerumitan dan memungkinkan pengembang fokus pada aspek paling penting dari ide yang ingin mereka jalankan.
Dalam artikel ini, kita akan mengeksplorasi apa yang unik tentang mesin game PICO-8 dan bagaimana hal itu memungkinkan pengembang untuk menunjukkan kreativitas mereka meskipun dengan media yang terbatas.
Apa itu Konsol PICO-8?
Saat memainkan game PICO-8, Anda mungkin mengabaikannya sebagai emulator untuk a konsol retro dari tahun 1980-an. Seni piksel dan musik 8-bit dan efek suara bahkan dapat memberi Anda sedikit nostalgia.
Anda mungkin terkejut mengetahui bahwa PICO-8 dirilis pada tahun 2015. Faktanya, PICO-8 tidak pernah menjadi konsol sejak awal!
PUNCAK-8 adalah mesin permainan virtual yang dibuat oleh Lexaloffle Games.
Mesin permainan adalah emulator untuk konsol video game fiksi. Sama seperti konsol biasa, PICO-8 memiliki serangkaian spesifikasi mesin, format tampilan, dan alat pengembangannya sendiri.
Satu-satunya perbedaan adalah bahwa PICO-8 sebenarnya tidak ada di dunia nyata.
Mengapa ada minat pada konsol fantasi?
Konsol fantasi seperti PICO-8 dan TIK-80 memberikan pengembang kesempatan untuk membuat program dengan beberapa bentuk kendala.
Mesin video game populer seperti Unity memberi pengembang kemampuan untuk membuat game apa pun yang mereka inginkan. Meskipun ini bagus dalam praktiknya, ini membuat pengembang memiliki lusinan keputusan untuk dibuat.
Kendala dari konsol fantasi seperti PICO-8 memberi pengembang lingkungan untuk menjadi lebih kreatif. Misalnya, pengembang PICO-8 tidak perlu memikirkan resolusi apa untuk merender game mereka. Setiap game bekerja dengan resolusi 128x128.
Demikian pula, palet 16 warna yang terbatas memberi desainer game batasan yang memaksa skema warna yang konsisten.
Pemrograman di PICO-8
Pemrograman dalam PICO-8 mungkin juga familiar bagi pengguna yang telah bekerja dengan bahasa pemrograman Lua. Namun, implementasi Lua yang termasuk dalam PICO-8 hanya sebagian dari yang sebenarnya bahasa pemrograman.
PICO-8 juga membatasi jumlah kode yang boleh Anda tulis untuk setiap program.
Setiap keranjang harus berisi paling banyak 8192 token. Token bisa berupa variabel, string, operator, atau kata kunci.
Misalnya kode a=1
berisi tiga token.
Kendala ini memaksa pengembang untuk menemukan cara yang lebih efisien untuk mengkodekan game mereka.
Gerobak PICO-8
Setiap game PICO-8 dapat dibagikan melalui kartrid game atau singkatnya "keranjang".
Kartrid game digital ini sebenarnya hanya gambar. Setiap gerobak berisi semua informasi permainan.
Bagaimana keseluruhan game disimpan dalam satu gambar?
PICO-8 menggunakan proses steganografi untuk menyimpan data menjadi gambar PNG. Setiap byte PICO-8 disimpan dalam dua bit paling tidak signifikan dari masing-masing empat saluran. Karena setiap gambar memiliki dimensi 160x205 piksel, setiap gambar dapat menyimpan hingga 32,800 byte data game.
Setiap file game PICO-8 berisi data tentang kode program, grafik, suara, dan musik. Anda dapat menggunakan perangkat lunak seperti: alat pico untuk melihat data yang ditemukan di keranjang PICO-8 mana pun.
Komunitas PICO-8
PICO-8 memiliki komunitas programmer dan pengembang video game yang aktif. Banyak dari pengembang ini tertarik dengan ide mengembangkan video game di bawah batasan seperti konsol retro.
Anda dapat menelusuri ribuan game berbeda di situs resmi. Game-game ini berkisar dari bukti konsep yang sederhana hingga game lengkap yang mungkin telah dirilis secara komersial di konsol yang sebenarnya.
Komunitas PICO-8 juga merilis sebagian besar karya mereka di bawah lisensi sumber terbuka. Pengguna dapat melihat bagaimana orang lain memprogram permainan mereka.
Game jam dan kolaborasi juga sangat dianjurkan. Sebenarnya, permainan macet pada tahun 2016 mengarah pada pengembangan game platform yang sangat populer Celeste.
Fitur utama
Berikut adalah beberapa fitur utama yang disediakan oleh mesin permainan PICO-8.
- Mesin game mencakup alat untuk mengedit kode, musik, dan sprite yang terpasang di konsol
- PICO-8 kompatibel lintas platform.
- Setiap troli PICO-8 dapat memiliki hingga 64 suara. Editor suara memungkinkan Anda mengontrol frekuensi, instrumen, dan volume setiap nada yang digunakan untuk setiap efek suara
- PICO-8 memungkinkan Anda memiliki 256 sprite 8×8.
- Konsol memungkinkan dua pengontrol 6 tombol melalui keyboard yang terhubung.
- Implementasi bahasa pemrograman Lua PICO-8 memberi pengembang fungsi pemrograman dasar seperti variabel, fungsi, loop, dan tabel.
- Pengguna juga dapat menulis kode di editor eksternal jika diperlukan
Pro dan Kontra Pengembangan di PICO-8
Pro
- PICO-8 kecil dan mudah dipasang.
- Keterbatasan memaksa pengembang untuk menulis secara efektif.
- Bahasa pemrograman mudah dipelajari
- Sebagian besar game PICO-8 adalah open-source, memberi Anda kesempatan untuk belajar dari komunitas PICO-8.
Kekurangan
- Terbatas untuk pengembangan game 2D
- PICO-8 saat ini berharga $15 untuk dimainkan
- Kurangnya perpustakaan berarti Anda mungkin harus membuat kode fungsi dasar dari awal
- Kurangnya penyelesaian kode dan lekukan otomatis
Membuat Contoh Program
Di bagian ini, kita akan membahas apa yang akan dialami pengguna saat mereka membuat game pertama mereka.
Setelah menginstal game di OS pilihan Anda, membuka program PICO-8 semudah mengklik ikon pintasan PICO-8.
Pengguna akan disambut dengan animasi pendek diikuti oleh layar konsol PICO-8.
Tipe PRINT(“HELLOWORLD”)
ke konsol dan tekan Enter. Selamat, Anda baru saja menjalankan program PICO-8 pertama Anda.
Mari kita mulai membuat proyek baru. Di konsol, masukkan perintah SAVE <program_name>
.
Untuk membuka proyek, ketik LOAD <PROJECT_NAME>.p8
Tekan tombol Esc untuk masuk ke editor kode PICO-8. Di sudut kanan bawah, Anda dapat melacak berapa banyak token yang tersisa untuk digunakan dalam kode Anda.
PICO-8 mendukung penggunaan variabel.
Pengguna juga dapat menentukan fungsi yang dapat mereka panggil di tempat lain dalam program.
PICO-8 juga mendukung penggunaan tabel. Pengembang yang akrab dengan Lua mungkin ingat bahwa tabel adalah satu-satunya wadah data yang tersedia dalam bahasa pemrograman Lua.
PICO-8 menyertakan game loop bawaan yang berjalan 30 kali per detik. Baik fungsi _update() dan _draw() diperlukan agar loop dapat dijalankan.
Editor sprite bawaan PICO-8 akan membantu Anda mendesain tampilan sprite dalam game dan seni latar belakang. Editor juga memungkinkan pengguna untuk mengatur siklus animasi ke setiap aset mereka.
Di konsol, kita dapat mengetikkan perintah RUN setelah memuat game untuk memulai instance program.
Kami telah membahas sedikit tentang apa yang mungkin di PICO-8. Saya sangat merekomendasikan browsing melalui dokumentasi resmi dan wiki komunitas untuk mempelajari lebih lanjut tentang mesin.
Saya juga merekomendasikan untuk melihat-lihat PICO-ATE, pusat panduan dan sumber daya penting yang disusun oleh pengembang Andrew Reist.
Kesimpulan
Saya dapat menghubungkan permainan menulis di konsol PICO-8 dengan menulis haiku. Struktur haiku yang ketat memberikan tantangan kepada penyair untuk menyampaikan konsep hanya dalam tiga baris dan tujuh belas suku kata. Demikian pula, PICO-8 menantang pengembang untuk menciptakan pengalaman dengan jumlah kode, grafik, dan suara yang terbatas.
PICO-8 mungkin tidak cocok untuk membuat judul triple-A terbaru, tetapi tidak pernah dimaksudkan untuk itu.
Mesin bersinar dalam memberikan kesempatan kepada pengembang pemula untuk mengeksplorasi tantangan desain dan pengembangan game. PICO-8 cukup sederhana bagi orang-orang yang benar-benar baru dalam pengembangan game untuk mulai menggunakannya.
Tapi menelusuri game yang dibuat oleh komunitas, saya telah melihat bahwa PICO-8 juga merupakan cara bagi pengembang game berpengalaman untuk menantang diri mereka sendiri juga.
Apakah Anda tertarik untuk mencoba PICO-8?
Tinggalkan Balasan