Игра в реальном времени сетевые библиотеки для игр в Java и Objective C

Я надеюсь создавать созданное использование игр в реальном времени преданных клиентов сервера и iPhone Java, а также настольных клиентов Java. Какие доступные высокоэффективные сетевые транспортные библиотеки, которыми можно было пользоваться для многопользовательской разработки игр в реальном времени, существуют для Java и iPhone (специфически надежный UDP)?

Общие рекомендации для большинства основанных на действии игр в реальном времени (Counter-Strike, Left4Dead, Quake III) состоят в том, чтобы использовать транспортный протокол UDP/IP, отправляющий сообщения как "ненадежные" пакеты в пользу "гарантируемой" доставки TCP (из-за проблем с, снова посылают и проблемы задержки, которыми Вы не можете легко управлять).

  • Исходный сетевой обзор механизма периода полураспада
  • Quake III Сети Другой совет состоит в том, чтобы создать надежный протокол UDP, который позволяет Вам "дополнительно" gurantee доставка пакетов UDP (в то время как все еще способность не гарантировать заказ на поставку, такой как поток TCP, пока Ваша игра может обработать неисправные пакеты).

Darkstar проекта является Java сервер MMO с привязкой C++ (немного к тяжелому для легкой сетевой библиотеки в реальном времени для универсальных многопользовательских игр).

Я видел библиотеки, записанные в C для надежного UDP: - Enet - надежная библиотека UDP - Какао AsyncSocket

8
задан Dougnukem 27 October 2009 в 23:39
поделиться

1 ответ

Посмотрите на Kryo и связанную с ней коммуникационную библиотеку KryoNet.

Она предназначена именно для такого рода приложений (высокопроизводительный сетевой транспорт). Я не уверен, есть ли еще привязка к Objective-C, но даже если нет, стоит взглянуть на нее, чтобы увидеть, насколько хорошо разработан фреймворк.

8
ответ дан 5 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: