Beiträge von Psychedelic Bonzai

    Devblog 42



    Es wurde begonnen.




    Server Performance


    Ich reparierte ein paar riesige Probleme mit der Server-Leistung in dieser Woche. Vorher schlugen rund 50.000 Gebilde auf einmal auf, was
    dazu führte, dass es auf eine Framerate von etwa 5 Bilder pro Sekunde fiel. Die Dinge würden sich immer weiter steigern, bis ein Wipe notwendig werden würde. Dies würde in der Regel in einem Zeitraum von einem Tag geschehen.


    Im Moment laufen alle unsere Server auf soliden 60fps mit 200 Spielern und mehr als 150.000 Gebilden. Es ist verrückt zu denken, dass wir in Garries Mod ein Limit von 128 Spielern und 2.048 Einheiten hatten, und ich dachte, wir würden an die Grenzen kommen!


    Es gibt zwar noch Optimierungen zu tun, aber das ist sehr ermutigend. Das größte zugrunde liegende Problem war, wie wir die Physik triggern. Dies war ein altes Problem. Die Leistungssteigerungen sollten auch zu einigen Verbesserungen der Framerate des Rust-Client führen.




    Alles Schwarz


    Andre behob die "alles schwarz" Fehler auf OSX/Linux. Dies geschah bei unserem Wechsel zur Unity beta 18. Er fixierte sie durch Deaktivieren der Reflexionssonden, die auf diesen Plattformen entstehen. Dies hat die Nebenwirkung verursacht, dass das Wasser komplett weiß war.


    Das Wasser wird bei einigen Nutzern auch schwarz flackern. Dies wird für alle ordnungsgemäß in einem späteren Unity beta behoben. Bitte entschuldigt das fürs erste.




    Neuer Nebel


    Andre hat mit dem Nebel gespielt. Er wollte nicht erklären, was er in der Zeit getan hatte, so werde ich es weiter geben, wie ich es vom Hörensagen kenne. Der normale Nebel und unsere alter Nebel, ist eine einzige Farbe, die stärker auf je nach der Entfernung von der Kamera wird. Dieser neue Nebel reagiert pro Pixel und berücksichtigt die Umwelt. Also ist es eine andere Farbe, abhängig davon wo Ihr hinschaut und wo die Sonne in Bezug auf die Pixel steht.





    Der Horizont bekam jetzt auch Wolken – auch die mildern die Verknüpfung zwischen dem Horizont und dem Land.




    Unsichtbare Wände


    Das ist schwer zu beheben. Aber ich behob ein großes Problem, was es verursacht haben könnte. Die Art und Weise wie Gebilde übertragen wurden war nicht immer zuverlässig, was bedeutet, dass der Client diese manchmal nicht erhalten konnte. Somit war er ahnungslos über
    Ihre Anwesenheit.


    Dies zeigte sich vor allem in Gebäuden mit fehlenden Wänden, aber es betraf alle Dinge.


    Ich dachte, das wäre zu Beginn der Woche beseitigt, denn da gab es einen großen Bugfix, aber ich habe gehört, dass die Menschen da immer noch einige Probleme sehen. Sie sind viel seltener als sie vorher waren, aber sie könnten weiterhin auftreten. Lasst uns wissen, wenn Ihr dieses Problem immer noch seht.




    Spieler Animationen


    Ihr habt vielleicht bemerkt, dass in den letzten Wochen andere Spieler ihre Waffe nicht richtig gehalten haben und die Angriffsanimation nicht stimmte.


    Das alles sollte jetzt wieder normal sein. Das war eine Veränderung, die mit der großen Waffenrestrukturierung, nicht richtig ausgelotet wurde.




    Stabilitätsprogramm


    Das Stabilitätssystem hat für eine Weile nicht gearbeitet wie es sollte. Ihr wart in der Lage, Hängebrücken zu bauen. Ich habe es diese Woche erneut bearbeitet... die Leistung und Zuverlässigkeit hat sich verbessert. Das Zeug fällt, wie es jetzt sollte.


    Die zugrunde liegende Logik hat sich geändert. So manche Dinge sind stabiler, und einige Dinge weniger. Dies ist die Art von Dingen, die schwer zu testen sind, bevor wir es einfügen, also bitte entschuldigt die Verrücktheiten. Es wird mit der Zeit behoben werden.




    Gebäude-Erweiterungen


    Pillars können nun auf Triangle-Foundations platziert werden.


    Triangle-Foundations können miteinander verbunden werden .. das heißt, Ihr müsst nicht mehr Wände platzieren, um Eure Rundhausdächer abzuschließen.




    Tiersimulationsverbesserung


    Tiere wollen wirklich nicht, dass Ihr sie esst. Sie bewegen sich nun näher an ihrer reellen Geschwindigkeit, um nicht getroffen zu werden, und versuchen aus dem Blickfeld zu fliehen. Allerdings können Tiere ihre Höchstgeschwindigkeit nicht lange halten. Motivierte Jäger werden ihre Beute fangen, nachdem das Tier erschöpft ist.


    Tiere entwickeln jetzt eine Rangordnung. Stärkere Tiere haben Vorfahrt bei der Jagd und Fütterung. Gleichrangige Tiere duellieren einander, um ihre Dominanz zu etablieren.


    Man könnte glauben, dass Tiere zu schnell sind. Wir meinen, dass das töten eines Rehs eine große Leistung sein muss, wie ich meine das es auch in der Realität wäre. Aufwand und List sollte zunehmen. Wir werden die Probleme, die dadurch auftreten auf andere Weise (Lootspawns hinzufügen, Craft-Rezepte überarbeiten, usw.) ausgleichen.




    Verbesserungen beim Netzwerk


    Neu ist die Stauerkennung bei dem Netzwerksystem. Diese erkennt, wenn Eure Verbindung stockt und es wird dann nicht mehr versucht Pakete zu versenden. Das bedeutet, dass Ihr während der Unterbrechung einfriert.


    Der Vorteil daran ist, dass der Server erkennen kann, wann Ehre Verbindung überlastet ist und das senden vom mehr Scheiße stoppt. Das behebt im Grunde, das der "Empfangseinheiten"-Zähler lahmt, wenn Eure Verbindung annehmbar ist.




    Waffenrückstoß


    Helk hat mit dem Waffen-Rückstoß-System gespielt, bzw. es eingearbeitet. Eure Waffe springt jetzt munter auf und ab beim Schießen, genau wie in einem echten Ego-Shooter.




    Nahkampf Genauigkeit gefixt


    Helk konzentrierte sich auf die Nahkampfgenauigkeit. Es stellte sich heraus, das wir es zwar gefixt hatten, aber es nach der Waffenrestrukturierung wieder drin war. Wird eine Kugel abgefeuert, verfolgt diese einen Strahl und weil die Kugel klein ist, passt sie durch Löcher und Stoff usw.. Ein Nahkampfangriff ist anders. Er ist groß.


    Das Problem war, dass die Nahkampfangriffe, wie die Kugeln, mit einer Strahlverfolgung wirkten, und nicht mit einem Wirkungskreis. Was bedeutete, das man dabei wirklich genau treffen musste, was jetzt bedeutend einfacher sein sollte.




    Cheating


    Wir haben da ein paar EAC Timeout Kicks auf unseren Servern in den letzten Tagen gesehen. Die EAC Jungs sagen mir, sie sehen eine wachsende Zahl von SteamAPI Fehlern. Also werden wir nächste Woche einige Sachen unternehmen, die das Problem unterbinden sollten. Die gute Nachricht ist, dass es immer noch seine Aufgabe macht, was auch die Bann-Welle heute zeigt.




    Stone Walls


    Vince the pince hat stetige Fortschritte mit Steinwänden in dieser Woche.





    Zusammenfassung


    Ich weiß ich sage das fast jedes mal, aber es war wirklich eine tolle Woche für uns. Schließlich weisen die Server jetzt eine bessere Performance auf, was einen großen Schritt vorwärts bedeutet und wir uns damit jetzt auf anderes Gameplayzeugs konzentrieren können. So habe ich damit begonnen am Lootspawn / Blueprint System zu arbeiten. Ich hoffe wir können es nächste Woche auf's Spiel übertragen, allerdings wird es schwierig, denn so wird es ein paar Tage keine Blueprints geben. Daher werden bis dahin mehrere Updates kommen die meine Versäumnisse beheben.


    Nächste Woche werden wir mehr Bugfixes, mehr Performance-Tests und hoffentlich den Start für weitgreifendere Fortschritte im Gamplay sehen.



    Quelle: playrust.com

    Es gab wieder ein Update für die Server und den Client. Die Holzwände haben wieder ihr altes Aussehen und die Steinwände sehen mit dem überarbeiteten Skin wirklich schick aus. Weitere Infos folgen nach ausfühlicheren Tests.


    Edit: Gegen 2:30 gab es nochmal ein 19,4 MB großes Update für den Client - Tests und Infos folgen im laufe des Tages. Aber vorerst heißt es für mich gutes Nächtle.

    Wenn darunter keine Pillars gesetzt sind brechen die oberen Etagen wieder zusammen und somit fehlen dann auch die Aufgänge und ähnliches. Es gab auch einen Bug mit einigen Schlössern (die waren eine zeitlang verschwunden) weswegen einige eigentlich abgeschlossene Türen von jedem geöffnet werden können - diese Schlösser/Türen sollten von Euch ausgetauscht werden.

    Hab jetzt auch getestet und ich hab keine Probleme damit, bei mir läuft aber auch der Server schon auf der aktuellsten Version. Wenn die Server nicht auf der aktuellsten Version laufen, jedoch Euer Rust-Client schon, dann kann es zu solchen Problemen kommen


    Oder kann es sein das Du die Legacy spielst? Bei der Legacy verfallen Wände mit der Zeit und müssen regelmäßig repariert werden. Es sei denn auf dem Server wurde ein entsprechendes Plugin installiert, welches den Zerfall verhindert.



    Wenn Ihr irgendwelche Probleme meldet solltet Ihr immer mit angeben welche Version Ihr spielt!

    Es wurde gerade noch ein Client-Update nachgeschoben, vielleicht löst dieses das Problem wieder.


    Edit: Es ist 15:17 Uhr und es wurde das 3. Client-Update für diesen Tag nachgeschoben.


    Edit2: Nach den ersten Tests lässt sich feststellen das man seit dem letzen Update aus allen Tieren Wolfsfleisch gewinnt - auch aus den Hühnern. Bis auf das gackern der Hühner haben die Tiere momentan scheinbar keine Sounds. Die Skins der Holz- und Steinwände sind jetzt die gleichen. Beide sind jetzt auf der Außenseite mit Stein verputzt und die Innenseite ist in Holzoptik. Ihr erkennt die Art der Wände momentan nur an der Energieanzeige (Holz 500, Stein 2500).

    Ah ok, dann konnte ich es noch nicht mitbekommen, und werde es wohl auch nicht mitbekommen da gerade ein weiteres Client-Update nachgeschoben wurde. Vielleicht löst dieses das Problem wieder - wär super wenn Du das mal kurz testen könntest.

    Hab es von "... auf der Karte zu finden" zu "...in der Landschaft zu finden" geändert ;)


    Es gab vor ein paar Minuten auch wieder ein Server- sowie ein kleines Client-Update.

    Bei mir auf dem Server sind einige Fehler aufgetreten nachdem ich nur das Update gefahren habe. Ich habe zwar meinen Server auch schon neu installiert aber Spielerdaten und sonstiges sind dabei komischerweise nicht verloren gegangen. Sind gerade noch am testen ... sobald ich mehr weiß gibt es selbstverständlich neue Infos.



    Edit: Ein Wipe war, trotz Protocol++ Eintrag, zum Glück nicht nötig, jedoch sind mit dem Update jede Menge Fehler aufgetreten. Es wurden jetzt schon 2 weitere Updates für den Rust Client und ein weiteres für die Server nachgeschoben - mal wieder ein sehr chaotischer Update-Tag :S



    Edit2: Ein weiteres Client Update und einige Tests später, an diesem Update-Chaostag, kann ich folgendes vermelden:

    • der Leuchtturm wurde überarbeitet und ist als Landmark wieder in der Landschaft zu finden
    • Waffen haben nun einen Rückstoß und verziehen beim schießen
    • die Performance von viel besuchten Servern wurde weiter verbessert
    • Hirsche und Wildschweine sind nun um einiges schneller
    • Hirsche und Wildschweine geben nun Hühnchenbrust - was echter Schmu ist, da Hühnchenbrust keine Lebensenergie generiert
    • aus Bären gewinnt man jetzt Bärenfleisch - es ist jedoch noch nicht nutzbar
    • aus Wölfen gewinnt man nun Wolfsfleisch, welches (gekocht) mit einer Regeneration von 50 Lebensenergie momentan das beste Fleisch ist
    • und Menschen sowie alle anderen Tiere geben weiterhin Menschenfleisch (gekocht +10 Lebensenergie)
    • Wölfe jagen und töten nun wieder andere Tiere - wir konnten die Jagd eines Wolfes vorhin schon beobachten und es ist echt sehr Cool dabei zuzuschauen


    Des weiteren wurde schon begonnen an den Animationen für den Faustkampf zu arbeiten. Und auch für die /Main/Radtowns Branch gab es heute einige Twitter-Feeds, welche das Loot- und das Blueprintsystem endlich in Angriff nehmen.





    Es geht diese Woche also richtig voran und vor allem in die richtige Richtung.

    Das Update für die Server und den Client der Experimental wurde gerade veröffentlicht. Alle Server müssen gewiped werden - also nicht wundern wenn Ihr bei Null anfangen müsst!

    Ich habe mal eine kleine Gruppe zusammen gestellt und bissl getestet. Dein Wunsch wurde erhört und die Regeneration der Gebäude wurde, mit dem letzten Update, von 10 auf 5 gesenkt. Es ist also wieder möglich mit 2+ Personen innerhalb weniger Minuten die Wände, Türen, Foundations usw. einzureißen.


    Viel Spaß beim raiden wünsche ich Euch!

    Die Funktion der History ist leider bisher ohne Funktion - klingt Doof ist aber momentan leider so :( Am besten vorerst den client.connect Befehl (z.B. client.connect 84.200.226.109:28015) für Deinen favorisierten Server irgendwo abspeichern und den Server über die Console direkt betreten, so muss er nicht immer erst über die Liste gesucht werden.

    Heute gegen 16:30 Uhr gab es wieder ein Update für den Client (64,8 MB) und die Server. Es gab wieder kleinere Verbesserungen im Gameplay, an der Performance und bei den Grafiken (u.a. bei der Fackel) und den Sounds der Waffen. Zudem wurde das System für die Gebäudestabilität weiter verbessert und Pillars können nun endlich auch auf Dreieckigen Foundations gesetzt werden.


    Edit: Just in diesem Moment (17:52) wurde noch ein Serverupdate nachgeschoben, welches die Grafikprobleme der Gebäudeblocks behebt, die mit dem 16:30 Update aufgetreten sind.