2 poin oleh GN⁺ 2023-12-22 | 1 komentar | Bagikan ke WhatsApp

Mesin Game Moddio 2

  • Moddio adalah mesin game yang memprioritaskan multiplayer.
  • Dilengkapi kode jaringan dengan otoritas server, interpolasi snapshot, dan fitur rekonsiliasi sisi klien.
  • Mendukung lebih dari 50 pemain bersamaan atau lebih dari 300 objek bergerak pada VM seharga $5 per bulan.

Demo

  • Yang termasuk di dalam paket: mesin fisika Box2D, kode jaringan dengan otoritas server, sistem inventaris dan item, atribut bawaan (HP, energi, dll.) beserta laju regenerasinya, sistem dialog, toko, kontrol unit, proyektil dan pergerakan unit dengan prediksi sisi klien, AI unit dan pencarian jalur A*, kontrol mobile, dan lainnya.

Cara menjalankan game

  • Memerlukan Node 18 atau lebih baru.
  • Setelah menyiapkan repositori, pindah ke direktori /src, ubah nama game-sample.json menjadi game.json, lalu kembali ke direktori root dan jalankan server.
  • Setelah itu, game dapat dimainkan di http://localhost:80.

Cara membuat game baru dari nol

  • Game Moddio dibuat dan diedit menggunakan editor game Moddio yang tersedia di https://www.modd.io.
  • Setelah membuat game, Anda dapat mengekspor game.json yang bisa digunakan pada instalasi lokal.
  • Ubah nama JSON game yang diekspor menjadi game.json lalu pindahkan ke direktori ./src.

Cara berkontribusi

  • Moddio sepenuhnya gratis dan open source di bawah lisensi MIT.
  • Untuk mengetahui cara menjadi kontributor, kunjungi halaman cara berkontribusi.

Kredit

  • Menggunakan Isogenic game engine, Phaser, PlanckJS, uWebsocket, Box2D, aset Kenney, Hero Icons, dan lainnya.

Opini GN⁺

  • Mesin game Moddio berfokus pada pengembangan game multiplayer dan menawarkan fitur kuat yang mendukung banyak pemain dengan biaya rendah.
  • Karena bersifat open source dan terus berkembang lewat kontribusi komunitas, mesin ini juga mudah diakses oleh software engineer pemula.
  • Berbagai fitur yang dibutuhkan untuk pengembangan game sudah tersedia secara bawaan, sehingga pengembang dapat dengan cepat membuat prototipe dan melakukan pengujian.

1 komentar

 
GN⁺ 2023-12-22
Pendapat Hacker News
  • Kekhawatiran tentang halaman pendaftaran aplikasi Android yang meminta nama pengguna dan kata sandi Google dimasukkan ke tempat yang tampak seperti formulir web di dalam aplikasi

    • Pengguna tidak dapat mengetahui apakah aplikasi mengintip kata sandi
    • Pertanyaan apakah pola umum berpindah ke halaman login lalu kembali ke aplikasi sulit diterapkan, atau apakah ada masalah dukungan lintas platform
  • Mendapatkan pengguna game engine bukanlah hal yang mudah, terutama jika bersifat closed-source

    • Pertanyaan melalui galeri game di situs tentang bagaimana hal itu dikelola dengan baik, apakah itu karya beberapa teman atau hasil dari komunitas yang aktif
  • Ungkapan keterkejutan bahwa modd.io adalah framework/platform populer yang digunakan untuk membuat game IO

  • Salah satu cara paling pasti untuk tidak pernah menyelesaikan game adalah memulai dengan menulis engine sendiri

    • Kita bisa membuat teknologi sendiri, tetapi teknologi itu harus disesuaikan dengan proyek, bukan menjadi platform game umum
  • Rasa penasaran setelah bergabung ke server Brains tentang pengalaman bermain dengan sekitar 50 pemain

    • Pergerakan yang terasa tidak stabil karena WebSocket
    • Pertanyaan tentang kompresi jaringan, khususnya apakah kompresi LZ-string sudah memadai
    • Biaya bandwidth cloud bisa sangat mahal, sehingga masih banyak ruang untuk perbaikan dari sisi jaringan
  • Pertanyaan tentang motivasi membuat engine baru

    • Alasan menanamkan fitur tertentu ke dalam engine, seperti sistem senjata, toko, proyektil dengan prediksi sisi klien, dan pergerakan unit
    • Keraguan apakah fitur-fitur tersebut memang diperlukan untuk game engine, atau apakah ini engine untuk genre game tertentu
  • Kelebihan low-code dan editor interaktif yang tampak cocok untuk proyek hobi

    • Ketertarikan pada pembuatan peta dan dunia
    • Pertanyaan apakah mengekspor game ke JSON, mengeditnya secara terprogram, lalu mengimpornya kembali adalah cara terbaik
    • Kekhawatiran tentang bagaimana memahami dan memodifikasi JSON serta saran pendekatannya
  • Catatan bahwa backend multiplayer berbasis Node.js dapat menjadi semakin lambat seiring bertambahnya jumlah koneksi

    • Pertanyaan tentang cara mengatasi masalah ini dan alternatif seperti Go
  • Ungkapan terima kasih atas proyek open source ini dan rencana untuk menelaah kodenya lebih detail selama liburan akhir tahun

  • Ungkapan terima kasih bahwa ini bisa berguna untuk membuat AI agent sebagai NPC dan karena telah merilis pekerjaannya sebagai open source