Я ищу любые сетевые уровни, которые можно добавить в мою игру, либо бесплатно, либо по справедливой цене для инди-игр.
Под сетевыми уровнями я подразумеваю некую библиотеку, с которой я могу взаимодействовать, с которой я смогу отправлять сообщения и получать сообщения, и она будет обрабатывать всю информацию низкого уровня сама.
Я особенно ищу:
- Высококачественные библиотеки, которые понимают и решают сложные проблемы, такие как перегрузка сети.
- Масштабируемые библиотеки, благодаря которым у меня будет много игроков, играющих вместе.
- Желательно одноранговое решение, а не серверное.
- Предпочтительно библиотека, которая имеет привязку для языков высокого уровня (таких как Java или C #).
Примером того, что я ищу, является Grapple , но я знаю, что есть и другие доступные библиотеки.
Ответы:
Я чувствую необходимость добавить ENet в этот список. Конечно, он не поставляется с привязками к другим языкам, но, учитывая, что он написан на C, создание привязок для него тривиально.
Я нашел ENet надежным, хорошо написанным и масштабируемым, и очень хорошо справляется с одноранговыми играми.
источник
Некоторое время мы использовали RakNet и наслаждались им, и получили положительные отзывы от других студий, которые его использовали. http://www.jenkinssoftware.com/
Хорошая вещь о RakNet заключается в том, что он по большей части кроссплатформенный, поэтому если вы хотите войти в пространство консоли, это хорошая возможность.
источник
Я выбрал Zoidcom (C ++), потому что он хорошо спроектирован и имеет отличную документацию + примеры:
Некоторые игры с открытым исходным кодом, созданные с использованием Zoidcom:
Лицензия:
источник
Если C # не проблема, вы можете проверить Lidgren . В настоящее время в третьем поколении, он имеет (среди прочего):
источник
Поскольку вы упомянули Java, я бы посоветовал заглянуть в JGN (http://forum.captiveimagination.com/index.php/board,4.0.html), я никогда не использовал его лично, но я слышал хорошие вещи о это на форуме JME. Документация кажется скудной, хотя.
источник