{"id":582929,"date":"2021-06-02T12:02:10","date_gmt":"2021-06-02T10:02:10","guid":{"rendered":"https:\/\/planetdiablo.eu\/de\/?p=582929"},"modified":"2021-06-02T12:02:10","modified_gmt":"2021-06-02T10:02:10","slug":"blizzard-nutzt-visual-studio-fur-diablo-iv","status":"publish","type":"post","link":"https:\/\/planetdiablo.eu\/de\/blizzard-nutzt-visual-studio-fur-diablo-iv\/582929\/","title":{"rendered":"Blizzard nutzt Visual Studio f\u00fcr Diablo IV"},"content":{"rendered":"\n<p>Diablo IV wird vom Diablo-Team bei Blizzard entwickelt. Wir Spieler legen unser Augenmerk eher auf die Inhalte eines Spiels und seine Mechaniken und nat\u00fcrlich auf weitgehende Bugfreiheit. Entwickler hingegen m\u00fcssen eine zus\u00e4tzliche Perspektive einnehmen.<\/p>\n\n\n\n<p>W\u00e4hrend ein Entwicklerteam an einem Spiel und dessen Abl\u00e4ufen arbeitet, kommt es immer wieder zu Fehlern.  Die Gr\u00fcnde sind vielf\u00e4ltig: Simple Programmierfehler, fehlerhafte Bibliotheken, falsche Annahmen oder komplexe und unvorhergesehene Interaktionen von Programmteilen.<\/p>\n\n\n\n<p>Die Fehlersuche hierf\u00fcr kann sehr lange dauern wenn das Debugging (Fehlersuche und Fehlerbehebung) sehr komplex ist und man deswegen auf wenige Spezialisten angewiesen ist welche sich durch den ganzen Kram arbeiten m\u00fcssen.<\/p>\n\n\n\n<p>Bill Randolph, ein Senior Software Engineer der im Diablo IV Team arbeitet, war deshalb von einem neuen Feature in Visual Studio so begeistert, dass er eine <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/blizzard-diablo-iv-debugs-linux-core-dumps-from-visual-studio\/\">Lobeshymne dazu auf Microsofts devBlog<\/a> schrieb &#8211; denn Visual Studio geh\u00f6rt zum Universum von Microsoft.<\/p>\n\n\n\n<p>Wir fassen die wesentlichen Aussagen von Bill f\u00fcr Euch zusammen. <\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>It is a game changer for us<\/p><cite>Bill Randolph, Senior SE @ Diablo IV Team<\/cite><\/blockquote><\/figure>\n\n\n\n<p>Bill und sein Team entwickeln Diablo IV weit \u00fcberwiegend in einer Windowsumgebung was sehr gut f\u00fcr Featuretests und dergleichen funktioniert. Das hat mehrere Gr\u00fcnde: Einer ist die grosse Vertrautheit aller Entwickler mit einer Windows-Umgebung, der andere ist, das mit Microsofts Visual Studio ein m\u00e4chtiges Tool f\u00fcr viele unverzichtbare Funktionalit\u00e4ten und Werkzeuge zur Verf\u00fcgung steht, was es f\u00fcr andere Plattformen schlicht nicht gibt, selbst wenn alles linuxbasiert entwickelt w\u00fcrde.<br><br>Kurz: Alle sprechen die gleiche Sprache und verwenden die gleichen Werkzeuge.<br>Der Vorteil liegt auf der Hand.<\/p>\n\n\n\n<p>F\u00fcr den Test des Spiels an sich muss der Spielecode aber f\u00fcr Linux oder andere Plattformen kompiliert werden damit der Code lauff\u00e4hig wird. Sollte ein Spiel aber hier crashen beginnt die Fehlersuche. An welcher Stelle des Codes ist das Spiel wie abgeschmiert?<\/p>\n\n\n\n<p>Trotz einiger bisher vorhandenen Automatismen und Hilfestellungen blieb es immer noch eine aufw\u00e4ndige Arbeit die entsprechenden Stellen im Code zu finden und diese Arbeit konnte beim Diablo IV &#8211; Team auch nur von zwei oder drei Spezialisten geleistet werden.<\/p>\n\n\n\n<p>Klar: Hier liegt ein Flaschenhals vor. Nicht nur dass nur wenige im Team das Debugging eines Linux-Cores beherrschen, es dauerte bisher auch lange den jeweiligen Fehler zu finden bevor man ihn beheben konnte.<\/p>\n\n\n\n<p>Nach Bill Randolphs Aussage gibt nun ein neues Feature in Visual Studio (debug core in linux) nun fast allen Entwicklern im Team die M\u00f6glichkeit, die entsprechende Code-Stelle in wenigen Minuten zu finden und zu analysieren.<\/p>\n\n\n\n<p>Das hier enormes Potential zum Zeitsparen liegt, sieht nicht nur Bill Randolph so. Uns geht es genauso und wir freuen uns dass das Diablo IV Team mehr Zeit f\u00fcr die wirklich wichtigen Dinge hat.<\/p>\n\n\n\n<p>Wenn Ihr Erfahrungen im Programmieren oder in der Softwareentwicklung habt, k\u00f6nnte Euch der oben verlinkte Inhalt von Bill Randolphs Post im DevBlog interessieren. Hier geht er noch viel mehr auf die Details der Softwareentwicklung bei Blizzard ein.<\/p>\n\n\n\n<p>Viel Spass beim Lesen!<\/p>\n\n\n\n<p>Was meint Ihr dazu? Wie habt Ihr Euch die Spieleentwicklung bei Blizzard vorgestellt?<br>Kiffende Bleichgesichter mit nerdigen Shirts, umgeben von leeren Pizzaschachteln die wieder zu leben beginnen? Oder eher Beamtentypen mit korrekten Manieren und geregelten Arbeitszeiten?<\/p>\n\n\n\n<p><a href=\"https:\/\/planetdiablo.eu\/forum\/threads\/blizzard-nutzt-visual-studio-fuer-diablo-iv.1795984\/\">Diskutiert mit uns im Forum<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diablo IV wird vom Diablo-Team bei Blizzard entwickelt. Wir Spieler legen unser Augenmerk eher auf die Inhalte eines Spiels und seine Mechaniken und nat\u00fcrlich auf weitgehende Bugfreiheit. Entwickler hingegen m\u00fcssen eine zus\u00e4tzliche Perspektive einnehmen. W\u00e4hrend ein Entwicklerteam an einem Spiel und dessen Abl\u00e4ufen arbeitet, kommt es immer wieder zu Fehlern. Die Gr\u00fcnde sind vielf\u00e4ltig: Simple&hellip; <a class=\"more-link\" href=\"https:\/\/planetdiablo.eu\/de\/blizzard-nutzt-visual-studio-fur-diablo-iv\/582929\/\"><span class=\"screen-reader-text\">Blizzard nutzt Visual Studio f\u00fcr Diablo IV<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":762,"featured_media":582933,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,1857,3],"tags":[1872,475,536,1873],"class_list":["post-582929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-diablo-iv","category-news","tag-bill-randolph","tag-diablo-iv","tag-entwicklung","tag-visual-studio","entry"],"_links":{"self":[{"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/posts\/582929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/users\/762"}],"replies":[{"embeddable":true,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/comments?post=582929"}],"version-history":[{"count":4,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/posts\/582929\/revisions"}],"predecessor-version":[{"id":582934,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/posts\/582929\/revisions\/582934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/media\/582933"}],"wp:attachment":[{"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/media?parent=582929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/categories?post=582929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/planetdiablo.eu\/de\/wp-json\/wp\/v2\/tags?post=582929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}