{"id":549,"date":"2015-10-22T09:57:24","date_gmt":"2015-10-22T09:57:24","guid":{"rendered":"http:\/\/www-neu.railnation.de\/?p=549"},"modified":"2026-04-23T12:42:59","modified_gmt":"2026-04-23T10:42:59","slug":"jeder-kennt-sie-keiner-mag-sie-alles-ueber-bugs-und-was-wir-dagegen-tun","status":"publish","type":"post","link":"https:\/\/blog.rail-nation.com\/de\/2015\/10\/22\/jeder-kennt-sie-keiner-mag-sie-alles-ueber-bugs-und-was-wir-dagegen-tun\/","title":{"rendered":"Jeder kennt sie, keiner mag sie: Alles \u00fcber Bugs und was wir dagegen tun"},"content":{"rendered":"<p>Ein Text \u00fcber ein hei\u00dfes Eisen, die Gr\u00fcnde und vor allem, was wir dagegen tun.<\/p>\n<h2><span id=\"more-775\"><\/span>Bugs \u2013 jeder kennt sie<\/h2>\n<p>Kennst du&nbsp;das? Du&nbsp;bietest drei Sekunden vor Ende der Auktion auf eine Pers\u00f6nlichkeit, \u00fcberbietest alle Konkurrenten und <strong>B\u00c4M<\/strong>. Das Geld kommt zur\u00fcck aufs Konto, die zweitbietende Gesellschaft sackt den werten Herren ein. Und im Entwicklerteam interessiert das mal wieder keinen. Wirklich? <strong>Oh doch!<\/strong>Wir haben gerade auf dem PTR2 eine neue Runde gestartet, die einige zus\u00e4tzliche Messwerte liefert. Damit wollen wir genau die Performance-Schwachpunkte identifizieren, die f\u00fcr Lag und solche&nbsp;Bugs verantwortlich sind.<\/p>\n<p>Manche Bugs&nbsp;basieren auf einem&nbsp;Synchronisierungsproblem: Euer Client im Browser braucht etwas Zeit, um die Nachricht abzuschicken, dann kommt sie \u00fcber Firewall und Load Balancer im Rechenzentrum an und wird dort dann zusammen mit den Berechnungen f\u00fcr <strong>50.000 Z\u00fcge, 1000 klickende Spieler, 50 St\u00e4dte<\/strong>, einigen Pers\u00f6nlichkeitsauktionen und noch vielem mehr abgearbeitet.<\/p>\n<p>Bis vor einem Monat hat das ohne gr\u00f6\u00dfere Probleme geklappt.&nbsp;Dann bekamen&nbsp;wir die Meldungen \u00fcber Pers\u00f6nlichkeitsauktionen, die von den zweitplatzierten Gesellschaften gewonnen wurden. Ob das an den oben beschrieben Komponenten liegt, oder ob in deinem Browser einfach der Countdown f\u00fcr die Auktion verz\u00f6gert herunterl\u00e4uft: Das herauszufinden ist keine einfache Aufgabe.<\/p>\n<h2>Bugs \u2013&nbsp;wie wir&nbsp;die Ursachen finden<\/h2>\n<p><a href=\"http:\/\/imgur.com\/blog\/2013\/06\/04\/tech-tuesday-our-technology-stack\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-776 size-large\" src=\"http:\/\/www.railnation.at\/wp-content\/uploads\/2015\/12\/Imgur-Techstack-1024x497.png\" alt=\"Imgur-Techstack\" width=\"676\" height=\"328\"><\/a><\/p>\n<p>Das&nbsp;ist eine \u00dcbersicht der Technologien, die der Bilderhoster Imgur nutzt, um Menschen auf der ganzen Welt Katzenbilder liefern zu k\u00f6nnen.&nbsp;Wir haben zwar nicht die Milliarden von Besuchern, die Imgur hat, aber wir machen etwas wesentlich komplexeres, als Bilder zu liefern. Manche dieser Komponenten nutzen wir nicht, daf\u00fcr sind bei uns andere Teilsysteme wesentlich komplexer. Jede dieser Komponenten war schon f\u00fcr Fehler im Spiel verantwortlich.<\/p>\n<p><strong>Wir k\u00f6nnen uns nicht einfach mit der Lupe vor die Server setzen und gucken, wo sich die Bits stauen<\/strong>, es reicht auch nicht, zu gucken ob irgendwo der Speicher volll\u00e4uft. Um solche Fehler zu identifizieren, m\u00fcssen wir \u00c4nderungen am Programm machen, diese mit Downtime auf einen Server spielen und dann dort schauen, wie sich das Spiel verh\u00e4lt. Mit etwas Pech untersuchen wir 10 Messpunkte, ohne die Ursache zu finden.<\/p>\n<p>Sicher wirst du Spiele finden, die weniger Bugs haben. Das sind entweder Blockbuster, die in der Woche so viel Budget haben wie Rail Nation in einem Jahr. Oder sie sind weniger komplex, bieten weniger Spieltiefe oder keine so interaktive Welt wie Rail Nation. Zum Beispiel SimCity BuildIt: Die Komplexit\u00e4t ist dort nur in deiner eigenen Stadt vorhanden, Interaktion mit anderen Spielern findet nur beim Handel statt. In Rail Nation ist alles mit allem verkn\u00fcpft. <strong>Dein Zug, deine Investition, dein Auktionsgebot macht den Unterschied f\u00fcr hunderte von Spielern.<\/strong> Das macht den Reiz von Rail Nation aus, f\u00fcr die Komplexit\u00e4t des Spiels und die Qualit\u00e4tssicherung&nbsp;ist es eine gro\u00dfe Herausforderung.<\/p>\n<h2>Was wir gegen Bugs tun<\/h2>\n<p>Wir haben in den letzten Monaten gro\u00dfe Anstrengungen unternommen, um das Spiel im Browser und der App besser zu machen. Wir haben Entwickler eingestellt, die sich haupts\u00e4chlich um Bugfixing k\u00fcmmern.&nbsp;In K\u00fcrze wird es wieder ein <strong>Bugfix Update f\u00fcr Classic Server<\/strong> geben. Ihr k\u00f6nnt die Entwicklung auf dem&nbsp;PTR1 verfolgen. Sie enth\u00e4lt neben<strong> Balancing-Verbesserungen f\u00fcr die Personentransporte 59 Bugfixes<\/strong>. Auch f\u00fcr die USA-Server l\u00e4uft bereits weiteres Bug Fixing.<br \/>\n<strong>Schon jetzt stellen wir im Tech Support und in der Community Betreuung fest, dass sich die Stimmung in den letzten Wochen stetig bessert<\/strong>. Die Supportanfragen&nbsp;wurden bereits um \u00fcber 50% reduziert. Wir sind noch nicht zufrieden, und auch die neue Version wird nicht die Antwort auf alle Fragen sein.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-794\" src=\"http:\/\/www.railnation.at\/wp-content\/uploads\/2015\/12\/20151022_Bugs.jpg\" alt=\"Die Entwicklung der Rail Nation Ticketzahlen in den letzten Wochen. Das Ticketaufkommen wurde bereits um 50% reduziert.\" width=\"379\" height=\"294\"><\/p>\n<p>Ihr k\u00f6nnt euch sicher sein, dass wir euer Feedback&nbsp;und eure Bugmeldungen lesen, sehen und h\u00f6ren. <strong>Bei der Auswahl der Bugs, die wir fixen und&nbsp;bei Optimierungen der Personentransporte h\u00f6ren wir auf euch.<\/strong> Wir m\u00fcssen aber auch Priorit\u00e4ten setzen. F\u00fcr Bugfixes gibt es keine Zeitsch\u00e4tzungen. Man kann einen Fehler nach 5 Minuten entdecken, man kann aber auch zwei&nbsp;Tage im Code w\u00fchlen, ohne auch nur einen Anhaltspunkt zu finden. Wir werden&nbsp;die Entwicklung&nbsp;neuer Inhalte nicht f\u00fcr eine Woche unterbrechen, nur weil gerade eine Lokomotive viereckigen Rauch speit. Aber alles was wir hier tun, tun wir daf\u00fcr, das Rail Nation Euch Spa\u00df macht.<\/p>\n<p>Dieser Text ist&nbsp;als eine Antwort auf den Forenbeitrag von WalterL entstanden.<a href=\"http:\/\/forum.railnation.de\/showthread.php?t=6900\" target=\"_blank\" rel=\"noopener\">Hier k\u00f6nnt ihr im Forum dazu diskutieren<\/a>.<\/p>\n<p><strong>Wir freuen uns auf euer Feedback!<\/strong><\/p>\n<p>Viele Gr\u00fc\u00dfe, HarrT<\/p>\n<p>PS: Ihr wollt selber dazu beitragen, Rail Nation besser zumachen?<\/p>\n<p><a href=\"http:\/\/forum.railnation.de\/showthread.php?t=793\" target=\"_blank\" rel=\"noopener\">Hier k\u00f6nnt ihr Euch bewerben!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Text \u00fcber ein hei\u00dfes Eisen, die Gr\u00fcnde und vor allem, was wir dagegen tun. Bugs \u2013 jeder kennt sie Kennst du&nbsp;das? Du&nbsp;bietest drei Sekunden vor Ende der Auktion auf&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":581,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9],"class_list":["post-549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-sonstiges"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"de","enabled_languages":["en","de"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/posts\/549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/comments?post=549"}],"version-history":[{"count":1,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/posts\/549\/revisions"}],"predecessor-version":[{"id":14900,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/posts\/549\/revisions\/14900"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/media?parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/categories?post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rail-nation.com\/de\/wp-json\/wp\/v2\/tags?post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}