- Merupakan pustaka JavaScript ringan yang dirancang agar pengguna dengan sedikit pengalaman pemrograman pun dapat dengan mudah membuat video game
- Cocok untuk pengembangan game naratif, yaitu game yang berfokus pada penceritaan
- Melalui struktur kode yang intuitif dan API yang ringkas, pustaka ini memberikan pengalaman membuat game tanpa pemrograman yang rumit
- Semua hal (sprite, dialog, suara, interaksi) dibuat dengan kode, sehingga seluruh game dapat disimpan dalam 1 file
Fitur utama dan keunggulan
- Pengembang pemula maupun non-pengembang dapat membuat game naratif hanya dengan kode JavaScript sederhana
- Berbeda dari framework besar, pustaka ini menawarkan ukuran yang sangat kecil dan kemudahan penggunaan
- Memiliki keunggulan pada cerita dan interaksi seperti game berbasis pilihan, konten interaktif, dan pengalaman pengembangan visual
Cocok digunakan oleh
- Dapat digunakan oleh startup, profesional TI, pengembang, dan kreator yang baru memulai membuat game maupun yang ingin cepat membuat prototipe
- Merupakan alat yang lebih cocok untuk eksperimen ide, konten interaktif, dan pengembangan alur cerita daripada grafis kompleks atau game berskala besar
Memulai pengembangan game dengan createGame()
createGame({
player: {
sprite: 7,
position: [2, 5]
},
map: `
########
#......#
#..X...#
#......#
########
`,
templates: {
X: {
sprite: 4,
dialog: 'Hello, adventurer!'
}
}
})
1 komentar
Komentar Hacker News
Jadi penasaran kenapa judulnya ‘...for narrative games’
Di halaman resmi library ini tampaknya tidak ada penyebutan tentang game ‘narrative’
Ada kebingungan soal makna ‘narrative game’
Game sampelnya tidak sesuai dengan definisi ‘narrative game’ yang saya bayangkan
Dari hasil pencarian Google, kaitan antara istilah ‘narrative game’ dan game sampelnya juga terasa lemah
Kalau memang ada definisi umum untuk ‘narrative game’, saya jadi bertanya fitur apa yang secara khusus didukung library ini untuk membuat ‘narrative game’ dibanding engine game lain
Tadi malam saya kepikiran ide game petualangan berbasis teks
Konsepnya menjalankan misi keseharian seperti sudah dewasa: bayar pajak, berangkat kerja, bersih-bersih rumah
Kalau hal-hal ini lebih sedikit dilakukan, hidup jadi lebih susah, dan kalau lebih banyak dilakukan, hidup jadi lebih mudah
Tujuan akhirnya adalah meninggal tanpa utang
Menurut saya, ide alat ini adalah memungkinkan pembuatan game petualangan sederhana secara deklaratif dengan memanfaatkan teks dan dialog
Berbeda dari engine game umum seperti Pico-8 yang dipakai untuk membangun hal-hal yang berpusat pada mekanik
Membuat map, berpindah antar-map, NPC, dialog, dan trigger teks jadi mudah
Engine untuk non-programmer seperti RPGMaker juga mirip; di sana pun kebanyakan pengguna membuat game yang berpusat pada map dan trigger, dengan teks dan dialog sebagai inti tanpa mekanik rumit terpisah
Saya melihat alat ini juga menekankan bahwa membuat game ‘naratif’ seperti itu jadi mudah
Dari dokumentasi pengantar resmi:
‘Odyc.js adalah library JavaScript kecil dan ringan yang dirancang untuk membuat game naratif dengan menggabungkan piksel, suara, teks, dan sedikit logika’
Jelas saya menganggap ini sebagai engine text adventure
Hanya di situs versi Prancis ada dua contoh tambahan untuk ‘narrative’
Karena strukturnya berbasis giliran dan fokus pada pesan, prompt, dan dialog, saya memakai istilah itu karena rasanya cocok untuk game ‘naratif’ atau berbasis teks
Tapi kalau ada ide label yang lebih baik, saya dengan senang hati akan menggantinya
Game The Magic Mushroom keren sekali
tautan
Sejauh ini ini yang paling saya suka
tautan
Game John Wick terasa seperti ringkasan film-film terbarunya
tautan
Saya sangat suka gaya penyusunan seperti ini
Saya pernah membuat banyak engine game JavaScript dan bereksperimen dengan berbagai pendekatan, dan ini memberi titik yang pas antara ‘harus cepat selesai untuk anak-anak dalam 2 jam’ dan ‘ingin benar-benar memahami strukturnya secara mendalam’
Saya berharap bisa cepat membuat beberapa game untuk mengalihkan perhatian anak-anak di lingkungan dengan bandwidth rendah
Terasa seperti alat yang manis
Secara khusus saya rasa ini bagus untuk pembelajaran anak-anak, semacam pygame versi zaman sekarang
Scratch dan semacamnya dirancang untuk anak 5 tahun sehingga isi pemrogramannya terlalu disederhanakan
Alat ini pas sekali untuk murid sekitar usia 10 tahun
Mereka bisa belajar manipulasi string sederhana, beberapa trik sintaks, dan membuat side scroller dasar plus NPC
Setelah siap, mereka juga bisa mendapat pengalaman mempelajari control flow
Kalau saya mempelajari ini lalu mempertimbangkan membuka kelas untuk anak-anak atau berinvestasi di taman bermain, rasanya secara nyata bisa dijual
Dari sudut pandang lain, alat ini juga menarik untuk bereksperimen dengan pembuatan aset game prosedural dasar
Berbagi contoh kode
game.prompt(“Dude, you ran out of eggs!|Would you like to buy|an 80 pack of eggs?”, “Yes”, “No”);Contoh penggunaan kode
await game.openDialog(“Dude, you ran out of eggs!|Would you like to buy|an 80 pack of eggs?”) game.prompt( “Yes”, “No”)Awalnya telurnya cuma satu, kok bisa jadi empat puluh? mempertanyakan hal itu
Dinilai sebagai proyek yang benar-benar menginspirasi
Sudah dipastikan ini open source, tetapi karena lisensinya belum ada, sulit bagi pengembang untuk tahu sejauh mana mereka boleh fork, memodifikasi, dan mendistribusikan
Saya juga ingin menerbitkan fork yang diterjemahkan ke bahasa ibu saya, dengan tetap mencantumkan kredit, apakah itu boleh?
Di negara saya, yang berbahasa Inggris kurang dari 5%
Penasaran apa bahasa ibunya
Menjelaskan bahwa untuk bahasa kiri-ke-kanan penerapan terjemahan cukup sederhana
Kapan saja boleh fork, kirim PR, atau menghubungi untuk ikut meningkatkan aksesibilitas, semua sangat disambut
Ini luar biasa
Tepat 12 jam lalu saya benar-benar membutuhkan ini
Kebetulan tadi malam saya ketiduran saat pertama kali membuat aset untuk game kencan naratif tiga level khusus single-player
Saya belum pernah membuat game sebelumnya
Pagi ini saya melihat library JS untuk game naratif ada di posisi nomor satu di HN
Sebagai catatan, game saya itu game simp, dan saya memakainya untuk mengajak orang yang selama ini saya temui menjadi pasangan resmi
Menurut saya itu ide yang keren
Saya punya pengalaman serupa: baru-baru ini saya membuat ulang seluruh antarmuka chat MSN tahun 2005 dalam HTML untuk memberi seseorang nostalgia
Pengalaman yang benar-benar hangat
Ide yang bagus
Andai saya bisa membantu lebih banyak
Saya rasa ini benar-benar contoh penggunaan yang pas untuk alat ini
Semoga berhasil
Menyukai seseorang dan ingin menghabiskan waktu bersama, atau melakukan sesuatu untuk menunjukkan ketertarikan, bukan hal yang layak disebut ‘simp’
Menurut saya itu ajakan yang sangat hangat dan penuh perhatian
Terkesan mirip dengan puzzlescript
Kesan saya: alat yang benar-benar keren
Tidak berhubungan langsung dengan library ini, tapi saya penasaran bagaimana canvas video recorder yang dipakai di playground bekerja
Saya ingin mencoba membuatnya sendiri
Kode terkait sudah dibagikan
Saya sempat melihat canvas video recorder di proyek terbaru saya, dan terkejut fitur itu sudah built-in
rujukan tutorial medium.com