{"id":23,"date":"2020-01-11T12:31:16","date_gmt":"2020-01-11T12:31:16","guid":{"rendered":"http:\/\/community.kurth.rocks\/blog\/?p=23"},"modified":"2020-01-11T19:18:45","modified_gmt":"2020-01-11T18:18:45","slug":"lkr-devlog-01","status":"publish","type":"post","link":"https:\/\/community.kurth.rocks\/blog\/lkr-devlog-01\/","title":{"rendered":"DevLog #01 &#8211; Unity Netwerke"},"content":{"rendered":"\n<p>Guten Morgen meine Freunde,<\/p>\n\n\n\n<p>ich habe mich schon l\u00e4nger mit dem Thema der Netzwerke in Unity besch\u00e4ftigt und mich gefragt, wie wir dies f\u00fcr unser Projekt am Besten umsetzen k\u00f6nnen. Es gibt von Unity momentan noch das nicht mehr unterst\u00fctzte &#8222;UNet&#8220;. K\u00f6nnte man mit LTS theoretisch noch einsetzen, sollten wir aber vermeiden. UNet hat das damals schon nicht sehr beliebte RakNet ersetzt. Das hatte bereits Fehler die nicht behoben wurden. Bei UNet ist dabei scheinbar sogar ein Entwickler der HLAPI abgesprungen. Gr\u00fcnde sind mir daf\u00fcr nicht bekannt.<\/p>\n\n\n\n<p>Wie hoch stehen also die Chancen, dass das sich momentan noch in der Entwicklung befindliche DOTS-NetCode besser nutzbar und lang verwendbar sein wird? Wissen wir nicht, k\u00f6nnen wir auch nicht.<\/p>\n\n\n\n<p>Ansonsten gibt es noch die Dittanbieter-Software wie Mirror\/DarkRift2 und Photon (kostenpflichtig). W\u00e4re einen Versuch wert, allerdings ist man dann wieder darauf angewiesen, dass diese Software weiterentwickelt wird und auch mal Upgrades bekommt.<\/p>\n\n\n\n<p>Nat\u00fcrlich hat man dann noch nicht M\u00f6glichkeit selber Code in C# zu schreiben, was ich in den letzten Tagen auch getan habe. Da ich mich allerdings in der Materie nicht so auskenne wie ich gerne w\u00fcrde, habe ich mir die Tutorials von Thomas Weiland angeschaut. Leider redet der Kollege wie ein Dampfhammer und den Code in der Geschwindigkeit abzuschreiben kann man sich abschreiben (Badumm-Tss).<\/p>\n\n\n\n<p>Ich finde das alledings richtig interessant und werde an dem Thema wohl erst einmal dran bleiben. Links zu den verschiedenen Themen sammle ich hier unten.<\/p>\n\n\n\n<p>Ich w\u00fcnsche allen frohes Programmieren. Bis zum n\u00e4chsten Mal.<\/p>\n\n\n\n<p>L. K. R.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLXkn83W0QkfnqsK8I0RAz5AbUxfg3bOQ5\">YouTube &#8211; Tom Weidland C# Networking Playlist<\/a> <\/li><li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLI9CK8e_e3MdvbKZOsCZcmYV9s4LX6lLJ\">YouTube &#8211; Kevin Kaymak C# Networking Playlist<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLkx8oFug638oBYF5EOwsSS-gOVBXj1dkP\">YouTube &#8211; Mirror Networking<\/a><\/li><li><a href=\"https:\/\/docs.unity3d.com\/2019.3\/Documentation\/Manual\/com.unity.netcode.html\">Unity Docs &#8211; DOTS-NetCode Paket Versionen<\/a><\/li><li><a href=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.netcode@0.0\/manual\/index.html\">Unity Docs &#8211; DOTS-NetCode Manual\/Anleitung (Preview)<\/a><\/li><li><a href=\"http:\/\/www.codeplanet.eu\/tutorials\/6-csharp\/4-tcp-ip-socket-programmierung-in-csharp.html\">Codeplanet &#8211; TCP\/IP Docket Programmierung in C# (Theorie mit Code)<\/a><\/li><li><a href=\"https:\/\/docs.microsoft.com\/de-de\/dotnet\/framework\/network-programming\/\">Microsoft Docs &#8211; Network Programming<\/a><\/li><li><a href=\"https:\/\/developer.valvesoftware.com\/wiki\/Source_Multiplayer_Networking\">Valve &#8211; Source Multiplayer Networking<\/a><\/li><li><a href=\"https:\/\/github.com\/Unity-Technologies\/multiplayer\">GitHub &#8211; Unity DOTS Multiplayer<\/a><\/li><li><a href=\"https:\/\/github.com\/Unity-Technologies\/DOTSSample\">GitHub &#8211; Unity DOTS Sample<\/a><\/li><li><a href=\"https:\/\/github.com\/tom-weiland\/tcp-udp-networking\">GitHub &#8211; Tom Weiland TCP UDP Networking<\/a><\/li><li><a href=\"https:\/\/tomweiland.net\/?s=network\">Tom Weiland Homepage &#8211; Search: &#8222;Network&#8220;<\/a><\/li><li><a href=\"https:\/\/blogs.unity3d.com\/2019\/06\/13\/navigating-unitys-multiplayer-netcode-transition\/\">Unity Blog vom 13.06.2019 \u00fcber die \u00c4nderungen bez\u00fcglich UNet<\/a><\/li><li><a href=\"https:\/\/forum.unity.com\/threads\/unity-network-library-looking-for-2020-advice-in-a-mmo-like-game.769505\/\">Unity Forum &#8211; Beitrag \u00fcber MMO und Netzwerke<\/a><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/media.discordapp.net\/attachments\/617467683704799232\/664920540997484554\/unknown.png\" alt=\"\"\/><figcaption>Server Applikation nach Video #2<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/media.discordapp.net\/attachments\/617467683704799232\/652794919186071553\/Unity-UNETDep-Infographics-New.jpg\" alt=\"\"\/><figcaption>UNet und NetCode Pl\u00e4ne von Unity<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Guten Morgen meine Freunde, ich habe mich schon l\u00e4nger mit dem Thema der Netzwerke in Unity besch\u00e4ftigt und mich gefragt,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,4],"tags":[7,9,8,6],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-devlog","category-networking","category-unity","tag-dots","tag-mirror","tag-netcode","tag-unet"],"_links":{"self":[{"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":5,"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":51,"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions\/51"}],"wp:attachment":[{"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/community.kurth.rocks\/blog\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}