Szukam dowolnych warstw sieciowych, które można dodać do mojej gry, albo za darmo, albo w uczciwych cenach dla gier niezależnych.
Przez warstwy sieciowe rozumiem jakąś bibliotekę, z którą mogę się łączyć, z którą będę mógł wysyłać wiadomości i odbierać wiadomości od nich, a on sam będzie obsługiwał wszystkie informacje niskiego poziomu.
Szczególnie szukam:
- Biblioteki wysokiej jakości, które rozumieją i radzą sobie ze złożonymi sprawami, takimi jak przeciążenie sieci.
- Skalowalne biblioteki, które pozwolą mi mieć wielu graczy grających razem.
- Najlepiej rozwiązanie peer-to-peer, a nie oparte na serwerze.
- Najlepiej biblioteka, która ma powiązanie dla języków wysokiego poziomu (takich jak Java lub C #).
Przykładem tego, czego szukam, jest Grapple , ale wiem, że są dostępne inne biblioteki.
Odpowiedzi:
Czuję potrzebę dodania ENet do tej listy. To prawda, że nie ma powiązań z innymi językami, ale biorąc pod uwagę, że jest napisany w C, tworzenie powiązań jest banalne.
Przekonałem się, że ENet jest solidny, dobrze napisany i skalowalny, i bardzo dobrze radzi sobie w grach peer-to-peer.
źródło
Przez jakiś czas korzystaliśmy z RakNet i podobało nam się to. Otrzymaliśmy pozytywną opinię od innych studia z niego korzystających. http://www.jenkinssoftware.com/
Zaletą RakNet jest to, że jest to platforma wieloplatformowa, więc jeśli chcesz wejść do przestrzeni konsoli, jest to dobra możliwość.
źródło
Wybrałem Zoidcom (C ++), ponieważ jest dobrze zaprojektowany i ma doskonałą dokumentację + przykłady:
Niektóre gry open source wykonane przy użyciu Zoidcom:
Licencja:
źródło
Jeśli C # nie stanowi problemu, możesz sprawdzić Lidgren . Obecnie w trzeciej generacji oferuje (między innymi):
źródło
Ponieważ wspomniałeś o Javie, sugeruję zajrzeć do JGN (http://forum.captiveimagination.com/index.php/board,4.0.html), nigdy tak naprawdę nie korzystałem z niego osobiście, ale słyszałem o nim dobre rzeczy na forum JME. Dokumentacja wydaje się jednak niewielka.
źródło