Сеть Unity3d 5, UNET HLAPI против LLAPI

Раньше я делал гоночную игру, но год назад я сделал перерыв (проект был сделан на Unity 4), так как я перезапускаю этот проект, я должен переопределить сеть, потому что она плохо работает с сетью Unity 4. Теперь я увидел, что есть 2 способа реализовать это с помощью UNET, HLAPI и LLAPI, поскольку синхронизация очень важна для меня, LLAPI должен быть лучше и гибче, но я здесь, чтобы спросить некоторых экспертов, если усилия по его использованию имеет смысл или HLAPI дает достаточно хорошие результаты.


person horia mihai popescu    schedule 12.03.2016    source источник
comment
Вы не можете использовать Unity4. Забудь это. Единство5. Конечно, вы должны использовать LLAPI.   -  person Fattie    schedule 12.03.2016
comment
При этом я считаю, что вы обнаружите, что HLAPI удивительно эффективен. Обратите внимание, однако, что если вы пишете что-то настолько невероятно сложное, как гоночная сеть с прогнозированием в реальном времени: что касается двух или трех строк кода, участвующих в сетевых коммуникациях... ваша система, конечно, будет достаточно абстрактной, чтобы вы могли ее протестировать. оба режима (LLAPI, HLAPI) по мере продвижения, без усилий переключаясь между ними при тестировании. Если объем работы, который вам нужно выполнить, составляет, скажем, 100 единиц, вам понадобится, возможно, 0,1 единицы для проверки между ними! Итак, наслаждайтесь.   -  person Fattie    schedule 12.03.2016
comment
Хорошо, спасибо за быстрый ответ, Джо!   -  person horia mihai popescu    schedule 12.03.2016


Ответы (1)


Я не думаю, что это «LLAPI против HLAPI».

LLAPI является частью HLAPI. Это самый низкий уровень:

введите здесь описание изображения

Все гибко.

Например, я не использую класс NetworkTransform «высокого уровня» (интеграция с двигателем), потому что это дерьмо, но я использую NetworkServer на более низком уровне (управление соединениями), потому что он хорошо сделан, и вы можете переопределить все.

Так что это не HLAPI против LLAPI, HLAPI - это лестница, и вы просто выбираете, какие уровни можно использовать «как есть».

Я знаю, что некоторые разработчики делают свою сериализацию, но используют более высокие уровни. В глобальном масштабе это работает очень хорошо, ЗА ИСКЛЮЧЕНИЕМ уровня «Интеграция с двигателем», который для меня является плохим письменным примером (или полезен только для карточных игр и т. д.).

person FLX    schedule 12.05.2016