Search Unity

OPEN SOURCE ДЛЯ СЕТЕВОГО МУЛЬТИПЛЕЕРА

, Ноябрь 19, 2015

Что именно стало доступно как open source?

Функции мультиплеера можно разделить на низкий и высокий уровни. Низкий уровень – транспортный, в основном находящийся в классе NetworkTransport. Этот уровень существует внутри движка Unity и написан на C++. Его задача — предоставлять тонкий уровень поверх доступа сокета. Мы оптимизировали его с точки зрения производительности. Над всем этим мы имеем верхнеуровневый API, написанный на C# и существующий в модульном расширении DLL. Это расширение DLL стало доступно с открытым исходным кодом. И вы можете изменять/расширять его и заменять то, что доступно в Unity. Оно выпущено под лицензией MIT/X11, что означает, что вы можете использовать его как хотите и нет никаких ограничений или необходимости отчислений.

Два уровня абстракции

Руководство дает хороший обзор того, что вы можете делать с высоким уровнем API. В расширении DLL есть много классов, и вы также можете рассмотреть это разделение на два слоя. Используя классы NetworkClient и NetworkServer, вы можете настроить соединение вручную или использовать NetworkManager или NetworkLobbyManager для более высокого уровня доступа. Вы можете добавлять эти менеджеры в объект игры для опции мгновенного соединения с другим встроенным HUD-компонентом. Вы также можете расширить их, чтобы запустить индивидуальный настройки. Это создано на основе клиент/сервер и служб сервера (за исключением нескольких). Классы – это хороший пример того, как вы можете перемещать уровни самостоятельно, создавать собственные высокие уровни API. Даже если вы не хотите что-то менять, я рекомендую изучить возможности работы с ними.

Несколько вещей, на которые надо обратить внимание

Также стали доступны три проектных файла Visual Studio: один для запуска, второй для редактора и третий для запуска редактора. Последняя предназначена для версии запуска, которая запускается в PlayMode в редакторе. Метод апдейта заключается в выходе из движка, поэтому необходимо иметь функцию NetworkIdentity.UNetUpdate(), или ничего не произойдет при запуске. Имеется возможность генерации кода, который запускается каждый раз, когда сборка скомпилирована в редакторе. Этот генератор называется UNetWeaver, и мы также рассматривает выложить его в открытый доступ. Он анализирует NetworkBehaviours и генерирует сериализацию кода, Command/ClientRPC, таблицы подстановки и т.д. Их названия (SyncVar, Command и т.д.) не должны меняться, чтобы не нарушать их функционирование.

Получите open source репозиторий на Bitbucket.

Комментарии закрыты.

  1. Good news. Thanks))

  2. this is incredible Thanks

  3. will you keep this up to date? Can I actually use this code instead of the one shipped with Unity?

    1. you may use these html tags and attributes.[

      1. Sorry, I am not sure what you mean

  4. great!
    can i using it on Unity v4.6?

  5. This is a great news guys, thanks for it!
    Any plans to open source the NetworkMatch class too?
    I totally understand that it contains some core code related to Unity Multiplayer Services, but the community may help here sending pull requests, or create custom Match Maker servers that better fit more complex specific needs.
    Anyhow, great work!

    1. Hi, I googled benengir camera classes Billings, MT and your previous class showed up. So I am emailing to inquire about if you might have another class coming up or if you are up for some private hire/tutoring!??!I’m desperate! I think I love photography, but as soon as I try and take a photo I get incredibly discouraged and walk away pouting. I don’t want to be the girl that forever uses her fancy DSLR camera in auto mode. I’d love any help!Thanks so much. Happy Holidays!-Sarah Barkie

  6. How about server side code?

  7. Thanks for sharing this awesome piece of news!

  8. Y u no Github ?

    1. Because Mercurial

  9. Now with the help of the community I expect the HLAPI to be as effective and stable as the LLAPI — and leave you guys more time to work on the much-expected server features. Well played, Unity!

  10. Great work guys!

  11. Error 500
    239806891ff2442ea9cb1eff1f08f844

    1. It seems to be working now.

      1. Wonderful exaopnatiln of facts available here.

    2. Most powerful&cost efcfvtiee SEO service in world get up to 100K backlinks now!Get incredible web traffic using amazing xrumer blast available. We can post your custom post up to 100K forums around the web, get insane amount of backlinks and incredible web traffic in shortest time. Most affordable and most powerful service for web traffic and backlinks in the world!!!!Your post will be published up to 100000 forums worldwide your website will get insatnt traffic and massive increase in seo rankings just after few days or weeks. Order now:

    3. Steve HutchensMay 18, 2012We’re seriously cosnrdeiing ordering a 2013 Unity U24IB after extensively shopped the Sprinter-based B+/C-Class alternatives. My wife and I both prefer the new graphics as they seem to flow better with the lines of the Sprinter and point forward. With regard to the current graphics, the two upper stripes seem to be out of place though otherwise they are nice. The current colours (blue, silver, and tan) are good. Among them, the subtle contrast between the white and silver seems most tasteful. Perhaps a lighter blue and a more golden tan would achieve the same subtle contrast when used with the white. I’ve seen some nice light tan/gold/cream colours on new luxury cars that would contrast tastefully with white. The purpose of graphics is to make what is essentially a big box look attractive and, especially in a B+/C-Class, they seem to work best when fully integrated with the lines of the cab and point forward.

    4. Thank you, I’ve recently been shiecrang for information about this subject for a long time and yours is the best I have came upon till now. But, what in regards to the bottom line? Are you positive concerning the source?|What i don’t realize is actually how you are now not really a lot more smartly-favored than you may be right now. You are so intelligent.