Pustaka lapisan jaringan [ditutup]


12

Saya mencari lapisan jaringan yang tersedia untuk ditambahkan ke gim saya, baik gratis atau dengan harga yang wajar untuk gim indie.

Dengan lapisan jaringan yang saya maksud adalah semacam perpustakaan yang dapat saya antarmuka, yang saya dapat mengirim pesan ke dan menerima pesan dari, dan itu akan menangani semua informasi tingkat rendah dengan sendirinya.

Saya terutama mencari:

  • Perpustakaan berkualitas tinggi yang memahami dan menangani hal-hal rumit seperti kemacetan jaringan.
  • Perpustakaan scalable, yang akan memungkinkan saya untuk memiliki banyak pemain bermain bersama.
  • Lebih disukai solusi peer-to-peer, dan bukan solusi berbasis server.
  • Lebih disukai perpustakaan yang memiliki ikatan untuk bahasa tingkat tinggi (seperti Java atau C #).

Contoh dari apa yang saya cari adalah Grapple , tapi saya tahu ada perpustakaan lain yang tersedia.


Meskipun topik yang sangat membantu, pertanyaan ini mungkin tidak cocok dengan format pertukaran stack, karena ini benar-benar meminta perbandingan fitur dari berbagai perpustakaan dan dengan demikian diskusi terbuka.
Cameron Fredman

Jawaban:


8

Saya merasa perlu menambahkan ENet ke daftar ini. Memang, itu tidak datang dengan binding ke bahasa lain, tetapi mengingat bahwa itu ditulis dalam C, membuat binding untuk itu sepele.

Saya telah menemukan ENet kuat, ditulis dengan baik, dan dapat diukur, dan menangani gaming peer-to-peer dengan sangat baik.


5

Kami menggunakan RakNet untuk sementara waktu dan menikmatinya, dan mendapat ulasan positif dari studio lain yang menggunakannya. http://www.jenkinssoftware.com/

Hal yang menyenangkan tentang RakNet adalah cross platform untuk sebagian besar, jadi jika Anda ingin memasuki ruang konsol, itu kemungkinan yang baik.


Saya suka bagaimana ini gratis untuk permainan indy
Oak

Saya juga menggunakan RakNet, dan ini cukup bagus. Itu tidak sempurna, tetapi sampelnya bagus, Anda memiliki akses penuh ke sumbernya, dan lisensi Indie sangat memaafkan.
Logan Kincaid

4

Saya memilih Zoidcom (C ++) karena dirancang dengan baik dan memiliki dokumentasi yang sangat baik + contoh:

Pustaka jaringan Zoidcom adalah pustaka jaringan tingkat tinggi, berbasis UDP yang menyediakan fitur untuk replikasi otomatis objek game dan sinkronisasi negara mereka melalui koneksi jaringan dengan cara yang sangat efisien bandwidth. Ini dicapai dengan multiplexing dan demultiplexing objek informasi dari dan ke bitstream, yang membuatnya mudah untuk menghindari pengiriman data yang berlebihan. Bools hanya mengambil satu bit tunggal, bilangan bulat dan float dilucuti ke bit sebanyak yang diperlukan.

Banyak pekerjaan membosankan yang muncul ketika mencoba mengembangkan protokol jaringan yang efisien ditangani oleh Zoidcom, misalnya memutuskan kapan harus mengirim data mana ke klien mana, bagaimana cara mendapatkannya secara efisien dan andal melalui saluran, apa yang harus dilakukan ketika data diperoleh hilang dan banyak lagi.

Beberapa game sumber terbuka yang dibuat menggunakan Zoidcom:

Lisensi:

Zoidcom tersedia secara bebas untuk penggunaan nonkomersial dan akan tetap demikian. Lisensi komersial dan shareware tersedia berdasarkan permintaan, pengumuman lisensi resmi akan tersedia dengan rilis 1.0.


2

Jika C # tidak masalah, Anda bisa memeriksa Lidgren . Saat ini dalam generasi ke-3, fitur (antara lain):

  • Lisensi MIT
  • Peer-to-Peer (NetClient / NetServer didasarkan pada NetPeer)
  • Simulasi lag
  • Enkripsi paket
  • Sangat efisien (buffer digunakan kembali untuk nol sampah)
  • Pengembang aktif dan responsif!

1

Karena Anda menyebutkan Java, saya sarankan untuk melihat ke JGN (http://forum.captiveimagination.com/index.php/board,4.0.html), saya tidak pernah benar-benar menggunakannya secara pribadi tetapi saya pernah mendengar hal-hal baik tentang JGN. itu di forum JME. Dokumentasi tampaknya langka.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.