Ağ katmanı kitaplıkları [kapalı]


12

Oyunuma eklenebilecek ağ katmanlarını ücretsiz olarak veya indie oyunları için uygun fiyatla arıyorum.

Ağ katmanları ile, arayüz oluşturabileceğim, mesaj gönderebileceğim ve mesaj alabileceğim bir tür kütüphane demek ve tüm düşük seviyeli bilgileri tek başına ele alacak.

Özellikle arıyorum:

  • Ağ tıkanıklığı gibi karmaşık şeyleri anlayan ve bunlarla ilgilenen yüksek kaliteli kütüphaneler.
  • Birlikte oynayan birçok oyuncuya sahip olmamı sağlayacak ölçeklenebilir kütüphaneler.
  • Tercihen eşler arası bir çözümdür ve sunucu tabanlı bir çözüm değildir.
  • Tercihen yüksek seviyeli diller (Java veya C # gibi) için bağlayıcı olan bir kütüphane.

Aradığımın bir örneği Grapple , ancak başka kütüphanelerin de olduğunu biliyorum.


Çok yararlı bir konu olmasına rağmen, bu soru muhtemelen çeşitli kütüphanelerin özellik karşılaştırmasını ve dolayısıyla açık uçlu bir tartışmayı istediği için stackexchange formatına uygun değildir.
Cameron Fredman

Yanıtlar:


8

Bu listeye ENet eklemeniz gerektiğini hissediyorum . Kabul edilirse, diğer dillere bağlamalar ile gelmez, ancak C dilinde yazıldığı için, bunun için bağlamalar oluşturmak önemsizdir.

ENet'in sağlam, iyi yazılmış ve ölçeklenebilir olduğunu gördüm ve eşler arası oyunları çok iyi idare ettim.


5

RakNet'i bir süre kullanıyorduk ve çok memnun kaldık ve bunu kullanan diğer stüdyolardan olumlu eleştiriler aldık. http://www.jenkinssoftware.com/

RakNet'in güzel yanı, çoğunlukla çapraz platform olması, bu nedenle konsol alanına girmek istiyorsanız, iyi bir olasılık.


Indy oyunları için nasıl ücretsiz gibi
Oak

RakNet'i de kullandım ve çok güzel. Mükemmel değil, ancak örnekler iyi, kaynağa tam erişiminiz var ve Indie lisansı çok bağışlayıcı.
Logan Kincaid

4

Zoidcom'u (C ++) seçtim çünkü iyi tasarlanmış ve mükemmel dokümantasyon + örneklere sahip:

Zoidcom ağ kütüphanesi, gameobject'lerin otomatik olarak kopyalanması ve durumlarının bir ağ bağlantısı üzerinden yüksek bant genişliği verimli bir şekilde senkronize edilmesi için özellikler sağlayan, yüksek seviyeli, UDP tabanlı bir ağ kütüphanesidir. Bu, nesne bilgilerinin bit akışlarına ve bit akışlarına çoğullanması ve demultiplekslenmesi ile elde edilir, bu da gereksiz verilerin gönderilmesini önlemeyi kolaylaştırır. Bools sadece tek bir bit alır, tamsayılar ve şamandıralar gerektiği kadar bit çıkarılır.

Verimli bir ağ protokolü geliştirmeye çalışırken ortaya çıkan sıkıcı işin büyük kısmı Zoidcom tarafından ele alınmaktadır, örneğin hangi müşterinin hangi müşteriye ne zaman gönderileceğine, hattan nasıl verimli ve güvenilir bir şekilde elde edileceğine, veri alındığında ne yapılacağına karar verilmesi kayıp ve çok daha fazlası.

Zoidcom kullanılarak yapılan bazı açık kaynaklı oyunlar:

Lisans:

Ticari olmayan kullanım için serbestçe Zoidcom mevcuttur ve öyle kalacaktır. Ticari ve shareware lisansları istek üzerine verilir, 1.0 sürümüyle birlikte resmi lisans duyurusu yapılacaktır.


2

C # bir sorun değilse, Lidgren'i kontrol edebilirsiniz . Şu anda 3. nesilde, (diğer şeylerin yanı sıra) özellikleri:

  • MIT Lisansı
  • Eşler Arası (NetClient / NetServer, NetPeer tabanlıdır)
  • Gecikme simülasyonu
  • Paket şifreleme
  • Çok verimli (sıfır çöp için yeniden kullanılan tamponlar)
  • Aktif ve duyarlı geliştirici!

1

Java'dan bahsettiğinizden beri JGN'ye (http://forum.captiveimagination.com/index.php/board,4.0.html) bakmanızı öneririm, hiç kişisel olarak kullanmadım ama hakkında iyi şeyler duydum JME forumunda. Belgeler çok az gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.