10 poin oleh GN⁺ 2025-06-08 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-06-08
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%

    • Menyampaikan terima kasih dan mengatakan lisensi akan ditambahkan, kemungkinan bentuk MIT
      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

    • PuzzleScript memang keren sekali, dan di keluarga engine kecil yang sama saya juga merekomendasikan crisp-game-lib
  • 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