[img width=700 height=285]https://dayz.com/files/post/10…QdjTLXU3KW0Xgh_header.jpg[/img]
Status Report 02 Mai 17
veröffentlicht am Mai 02, 2017
Dev Update/Hicks
Greetings Survivors!
As Eugen is covering what the current tasks are, that frees me up to talk about some of the mechanics and systems that we (Peter, myself, the development team as a whole) are looking forward to improving upon in beta and the milestones past that. Given that after checking the various communities centered around DayZ, I noticed a group of posts doing their best impression of the World War 3 style courtroom audience summoned by the Q entity in Star Trek's Encounter at Farpoint when discussing the current state of vehicles, I figured now is as good a time as any to clear up some things when it comes to them, in DayZ. (The vehicles, not Q's apparitions)
While I personally love the work Peter and the design team did on manual transmissions in DayZ, vehicle handling and mechanics as a whole are far from where we want them to be. The biggest culprit of this, obviously, is physics, and their handling on terrain. We did show some of the changes being worked on for that area of the vehicles, but many may have missed it.
It's fair to say that vehicles in DayZ's Alpha phase of Early Access have received the least amount of user visible love. Part of that is due to the complex physics situation in DayZ, as we still currently operate two completely separate physics systems. Another part of that is due to so much of the focus being on technology, and getting it in place to support DayZ as we want it to be. I'm looking forward to that, as from my perspective, vehicles are a critical component of mid-to-late game DayZ gameplay - and quite honestly, without them in a satisfying state, you tend to just end up with a walking simulator ;).
Let me give you guys a look at some of the areas we will be looking at improving into and throughout BETA.
Terrain handling / acceleration
SFX (Engines / Transmission)
UI (Specifically in the toggle-able HUD that we have shown before - so that 3PP players can see the same critical info 1PP can)
Feedback on vehicle damage state (Aside from damage materials, and doors falling off - think smoke from a damaged engine, engine stumble/diesel when running out of fuel)
Proper destruction of vehicle when it has been destroyed (rather than the current state of the vehicle just not turning on)
Don't think for a moment anyone on the dev team looks at vehicles the way they are now and says "Y'know what - that's perfect, ship it" - far from it. All of us are just as antsy and eager to see DayZ's systems start to flesh out and polish as we all want them to be - we just have to knuckle down and understand that the technology to support our vision needs to be ready for us to start implementing this.
This exact reason, and so much more is why all of us are so focused on, and excited to enter the BETA phase of DayZ's Early Access. I'll leave you all with that, as I'd like to put together Peter and I's thoughts on stamina, and weapon sway for the next Status Report. For now, just promise not to kill me on sight when you see me in Severograd.
- Brian Hicks / Creative Director
Dev Update/Eugen
Hey guys, as some of you have noticed, I have omitted listing audio changes as part of 0.62 update in the last Status Report. That was an honest mistake, but it also highlights what a dynamic place game development is. I'll try and have my contribution structured as a goal for the future Status Updates. Usually, I'll begin with a "story from development", just so you can see what kind of decision making is happening everyday, as well as going through the things we have been working on in the respective departments for each patch separately.
0.62 Strike Team Update & Development Story
This time, it’s a story AND a progress update - yay!
0.62 patch was originally planned for delivery (on Experimental branch) during the second week of April, but due to complications and cooperation on engine milestones, it became apparent that we needed to close them sequentially, rather than working on both at once. Remember that only small team is working on 0.62 at the moment, as almost all of us are focusing on BETA/0.63 delivery.
However, back to the topic at hand. Originally, that shouldn't have been that much of a problem. As we started testing the 0.62 update, we quickly found out that when we enable the new positional environmental sounds (basically the reworked Arma 3 tech introduced with the Eden Update that is becoming a part of Enfusion Engine platform), we encountered a crash.
The crash itself manifests when you switch window focus fast enough during startup, but it can manifest at any point, this is just the easiest way to get it. The crash is based around file system and resource management of our engine - one of the last remaining parts that are not rewritten for DayZ yet.
We have a couple of options now: We can either rework the content to work with the old system to make the new sounds function, but lose the ability for positional audio in environments, or fix the bug in the resource management and make the old system work with the new content and data.
We can also rewrite the system completely to get the pattern of these crashes fixed on the platform as a whole.
It might look like a small thing, but the positional environment audio makes the game much more immersive. And the issues go much deeper than that, as the same system might be causing some console performance issues (and more). To get an overview and make a right decision requires fast, but actionable intel. These things happen often when working with older technology, especially when you are in a process of refactoring it as well.
This resource management has been the culprit of many issues in the past, but so far it held the test of time. That might not be the case going forward, and might need some serious looking into.
[img width=700 height=525]http://i.imgur.com/iq8B98d.jpg[/img]
Our team of designers in the middle of some deep thinking
0.63 BETA Strike Team Update
As for the work with BETA Strike Team, I list them below. One line of text / bullet point usually means it's in the hands of a single person working on the feature and handling the ownership. However, be aware that I need to simplify it to make things at least a little bit digestible, so it's hard to strike the right amount of detail without basically reworking JIRA tasks to show them here:
Programmers
• AI script implementation
• Zombie behavior script representation
• Wind rework and debugs
• Inventory and item conditions
• Item spawn definition
• User actions in multiplayer
• Exhausted and hurt player animation support
• Network traffic optimization
• New version check (to prevent edge cases of connecting to a different build of a game)
• Lightning fixes (new lightning setup)
• Sound event manager
• Tons of crash fixing
• Tons of bug fixes
Animators
• Weapon mechanics animations polishing (unjamming, reloads)
• Inverse Kinematics poses
• Mocap (Player turns and more)
• Hit reactions on player
• Animation plugins
• Cow and Bull refactor for the new animation system
Designers
• User actions in multiplayer
• Player representation
• New item hierarchy definition
• New player and item spawn definition
• Inventory UI refactor
• Lifespan
• Tree fire geometry
• Tons of bug fixes
Audio
• Positional environment audio
QA
• Playtest 0.62
• Door rework priority assignment (standardized door sizes)
• Performance profiling in 0.62
• Client performance benchmarks in 0.62
[img width=700 height=525]http://i.imgur.com/WePCbGp.jpg[/img]
0.62 Strike Team meeting
I know that a list is not the best way to present the progress, but might be interesting for the development folks out there. However, I would also like to make it much more representative. There are tons of things happening at the same time, and we are in process of visualizing the sprint in very near future and I`ll try and share our overview of BETA progress when things settle down.
- Eugen Harton / Lead Producer
Dev Update/Peter
Along with upcoming changes to doors behavior I wrote about in the past, another issue which we definitely need to address and solve is the wide variety of different widths and heights of door openings. It may sound like a marginal issue, but I encourage you to continue reading, and discover how it affects gameplay.
Nearly every opening in DayZ is unique, which is caused by historical reasons and non-existing metrics back then (we are using a mixture of different structures collected from Operation Flashpoint, Arma 1, Arma 2, and some new ones made exclusively for DayZ). Apart from the fact that doors with dimensions below ideal standard just look bad and out of place (not to mention handles placed in above knees height) and feel odd (especially from the first person camera), they are also hindering the "fluency" of player movement.
Character collisions coupled with old clunky locomotion are introducing unwanted challenge in such simple action as going through the door, turning doors into an obstacle. Internal tests made with both old and new characters show us that a minimum clear opening of doors in DayZ should have clear width of 120cm and clear height of 220cm, and these dimensions were established as required metrics.
[img width=700 height=239]http://i.imgur.com/DvKzbXw.png[/img]
Everything below causes issues with character navigation, and feels odd especially in first person camera, where opening seems very narrow and low due to camera FOV and perspective. Also the third person camera then shows unnecessary jumping down while going through the door (if their opening height is under 220cm). New doors metrics with their new behavior will add a lot to responsiveness and smooth movement through the environment and its obstacles.
As we are continuing to work on 0.63 version AKA BETA, programmers are getting rid of old systems down the road. Lastly, old player has been completely removed internally, and with it also firearms handling (that includes firearms action like chambering, reloading, shooting… etc.) and aiming model (which means sway, recoil, dexterity, aiming, holding breath…), together with melee fighting (traced swings…) are gone forever as these were integral parts of the old player.
This untied our hands as now is the time when prototypes based on design I mentioned in past Status Reports (8 March 2017 and 28 September 2016) start being implemented in close cooperation between programmers, animators and us managing the design and script side of things.
Rewrite of firearms also allows us to introduce mechanics like changeable gun barrels (we have 2 more barrels for AUG ready to experiment with), different muzzle speeds for the same ammunition type depending on barrel length (which helps balancing firearms between each other, or vice versa), different muzzle speeds for different ammunition type used in same firearm (pellets vs slugs anyone?), switching between scope and sights if possible (like AK family, AUG…) and refinement of, and more importantly, connecting already introduced firearms mechanics like unjamming, mechanism manipulation, chambering and others to the new animation system.
I just can't wait for the moment these systems will be fully re-implemented, as it will change the combat experience a lot in general.
- Peter Nespesny / Lead Designer
Dev Update/Mirek
We have finished network part of user action system as I described in my last Status Report contribution. It's worth to mention that this change has decreased network traffic from clients significantly and now our client on 0.63 sends (with some small exceptions) only input packets. This change will help a lot to resolve issues like late hits registration and it also should help to overall game responsibility.
Weapon system has received some new features, like changeable barrels and muzzles and support for attached grenade launchers. Basic implementation for weapon jamming is ready since last week.
And another small new feature - we're working on a system that will select communication channel for chat and voice automatically, so players won't have to change channel using keyboard cursor keys.
Apart from that, most of our time is still being spend on the new player implementation - tweaking movement and collisions, creating new weapon aiming system and connecting it all to other gameplay systems - we'll talk about these later on, when they are ready.
- Miroslav Maněna / Lead Gameplay Progammer
Quelle: dayz.com
Übersetzung
Dev Update/Hicks
Grüßt euch Survivor!
Während Eugen heute über die aktuellen Aufgaben spricht, komme ich heute dazu mehr über Mechaniken und Systeme zu sprechen, die bis hin zur Beta noch verbessert werden müssen. Außerdem wird in letzter Zeit in verschiedenen Plattformen viel über die Fahrzeuge diskutiert, daher widme ich den Zielen bis zur Beta in diesem Bereich auch noch ein paar Worte.
Während ich persönlich die Arbeit von Peter und dem Designer Team toll finde, was die manuelle Gangschaltung und das Fahrverhalten an sich angeht, muss trotzdem noch einiges verbessert werden. Der Schwerpunkt liegt ganz klar bei der Physik und wie diese mit der Umgebung agiert. Wir haben zwar die gemeinten Veränderungen gezeigt, der ein oder andere hat dies aber vielleicht damals verpasst.
[img width=480 height=300]https://media.giphy.com/media/LpIuoDNMyNSbC/giphy.gif[/img]
Es muss klar gesagt werden, dass Fahrzeuge in der Early Access Phase bisher recht wenig sichtbare Details und Features von uns erhalten haben. Grund dafür ist das komplexe Physik System in DayZ, welches ja wie gesagt in zwei parallelen Versionen entwickelt wird. Ebenfalls gehört natürlich dazu, dass genau diese Arbeit an den neuen Technologien absolut im Fokus steht und daher viele Dinge wie diese eher an zweiter Stelle stehen. Ich freue mich schon auf die größeren Veränderungen dieser Mechaniken. Denn sind wir mal ehrlich, ohne Fahrzeuge handelt es sich wirklich zu großen Teilen nur zum einen Wander-Simulator .
Lasst mich euch eine kleine Vorschau auf die im Fokus stehenden Bereiche geben, die bis hin zur Beta noch verbessert werden sollen.
• Fahrverhalten auf Gelände / Beschleunigung
• SFX (Motoren/Getriebe)
• Abschaltbares UI (Oberflächen für 1PP und 3PP)
• Anzeigen über Fahrzeugzustand (Anfallende Bauteile wie Türen, Rauch aus beschädigten Motor, stotternde Motorsounds bei zu wenig Treibstoff etc.)
• Richtige Zerstörung von Fahrzeugen (Mehr als nur das sie nicht mehr Anspringen wie aktuell)
Glaubt uns, keiner aus unserm Team findet die aktuelle Umsetzung der Fahrzeuge in DayZ perfekt. Wir sind alle eifrig dabei die alten Systeme auszutauschen und unseren Vorstellungen so anzupassen, dass Inhalte wie das Fahrzeugverhalten entsprechend entwickelt werden können.
Genau das – und noch mehr – ist der Grund warum wir der DayZ Beta Phase so extrem entgegenfiebern. Genug erstmal von mir, im nächsten Status Report spreche ich über Peter’s und meine Gedanken zur Stamina und Waffen Sway.
- Brian Hicks / Creative Director
Dev Update/Eugen
Hey Leute, wie vermutlich mitbekommen habe ich im letzten Status Report als eines der 0.62 Inhalte weitere Audio Veränderungen aufgeführt. Das war ehrlich gesagt ein Fehler, es zeigt aber wie dynamisch eine Spieleentwicklung sein kann. Ich versuche meinen Beitrag als Ziel für das nächste Status Update zu formulieren. Normalerweise beginne ich mit einer „Geschichte aus der DayZ Entwicklung“, so dass ihr besser nachvollziehen könnt wie es zu Entscheidungsfindungen kommt und wie so unser Alltag im Büro aussieht. Auch sollt ihr natürlich erfahren woran aktuell von den verschiedenen Gruppen gearbeitet wird.
0.62 team Update & Entwickler Story
Diesmal als Story und Fortschrittsupdate kombiniert – yay!
Der 0.62 Exp. Patch war intern eigentlich für die zweite Aprilwoche angedacht. Aber wie das so ist bei der parallelen Entwicklung von Engine Meilensteinen, sind unerwartet Fehler aufgetreten, die unbedingt vorher behoben werden müssen. Zur Erinnerung, es arbeitet nur ein sehr kleines Team am 0.62 Update, der Großteil fokussiert sich auf 0.63 und die Beta Version!
Wie auch immer, zurück zum Thema. Eigentlich sollte das kein so riesen Problem sein. Nachdem wir mit dem Testen der 0.62 Version angefangen haben, kam es beim Abspielen der neuen Umgebungssounds (Eine weitere Erweiterung des Arma 3 Eden Updates) teilweise zu Crashes.
Der Crash ist tiefer im Datensystem und dem Ressourcen Management der Engine verankert. Eines der letzten Engineteile, das noch nicht neu geschrieben wurde.
Es gibt nun mehrere Möglichkeiten: Entweder wir überarbeiten den Inhalt so, dass es mit dem alten System/Engine läuft, dafür aber ein paar Funktionen weniger besitzt (positionsbedingtes Abspielen von Sounds), oder wir fixen den Bug im System, der zum entsprechenden Crash führt.
Wir können auch das System vollständig umschreiben und so die Basis der Crashes im Ganzen zu entfernen.
Es mag vielleicht nach einer Kleinigkeit aussehen, aber das positionsbedingte Abspielen von Sounds macht das Spiel deutlich authentischer. Dazu kommt, dass das System vermutlich zu ein paar Performanceproblemen beiträgt. Das nur mal um zu verdeutlichen, was für Entscheidungen recht zügig, aber natürlich auch durchdacht gefällt werden müssen. Vor dieser Art von Problem standen wir schön öfter, wenns um das Auftreten von Fehlern im noch alten System geht.
Dieses Ressources Management ist der Übeltäter für verschiedenste Fehler in der Vergangenheit, aber bis jetzt hat es den Test der Zeit gehalten. Das bedeutet aber nicht, dass es so weitergehen muss. Vielleicht müssen wir es uns noch einmal ernster anschauen.
[img width=700 height=525]http://i.imgur.com/iq8B98d.jpg[/img]
Das Team aus Designern beim Gedankenaustausch
0.63 BETA Strike Team Update
Die Aufgaben des Beta Strike Teams habe ich hier unten aufgeführt. In der Regel liegt eine Zeile bzw. ein Punkt in den Händen von nur einem Mitarbeiter. Seid euch aber im Klaren, dass ich vieles nur vereinfacht darstelle damit das ganze etwas leichter nachvollzogen werden kann. Es ist nicht ganz einfach die richtige Menge an Details preiszugeben ohne die grundsätzlichen JIRA-Aufgaben überarbeiten zu müssen:
Programmierer
• KI Skript Implementierung
• Darstellung des Infiziertenverhaltens
• Überarbeitung und Debugging des Winds
• Inventar- und Item-Verhalten
• Item-Spawn-Definition
• User Actions im Multiplayer
• Animationen für erschöpfte/verletzte Spieler
• Optimierung des Netzwerkverkehrs
• Neuer Versions-Check (damit nicht mit falschen Game-Version verbunden wird)
• Sound Event Manager
• Viele Crash- und Bugfixes
Animators
• Feinschliff der Waffenanimationen (Unjamming/Nachladen)
• Posen mit inverser Kinematik
• Mocap (Spielerdrehungen und mehr)
• Treffer-Reaktion von Spielern
• Animations Plugins
• Überarbeitung von Kuh und Bulle für das neue Animationssystem
Designers
• User Actions im Multiplayer
• Spieler Darstellung
• Neue Defnition der Item-Hierarchie
• Neue Defnition von Spieler und Item Spawns
• Überarbeitung des Inventarsystem
• Lebensspanne
• Geometrie von Feuer
• Viele Bugfixes
• User actions in multiplayer
• Player representation
• New item hierarchy definition
• New player and item spawn definition
• Inventory UI refactor
• Lifespan
• Tree fire geometry
• Tons of bug fixes
Audio
• Positionsbedingte Umgebungssounds (siehe oben)
QA
• Spieltests der 0.62 Version
• Überarbeitung von Türen
• Performance Tests mit 0.62
• Client Performance Benchmarks in 0.62
[img width=700 height=525]http://i.imgur.com/WePCbGp.jpg[/img]
0.62 Strike Team Meeting
Mir ist bewusst, dass eine Liste vielleicht nicht die beste Möglichkeit ist einen Fortschritt darzustellen, aber den einen oder anderen wir das sicherlich interessieren. Ich würde das Ganze auch gerne etwas anschaulicher gestalten, denn es geschehen natürlich haufenweise Dinge zeitgleich. Wir sind dabei das in kürze etwas veranschaulichen zu können.
- Eugen Harton / Lead Producer
Dev Update/Peter
Abgesehen vom Tür-Verhalten, dass ich in der Vergangenheit schon angesprochen habe, ist ein weiteres großes Problem die verschiedenen Maße von Türen. Das klingt vielleicht nicht besonders spektakulär, aber ich empfehle euch die nächsten Zeilen zu lesen um zu erfahren inwiefern das das Gameplay beeinflusst.
Nahezu jede Tür in Chernarus ist einnzigartig, begründet ist das auf nicht vorhandende Metriken in der Vergangenheit (Wir nutzen einen Mix aus Strukturen aus Operation Flashpoint, Arma 1, Arma 2 und ein paar neue exklusive für DayZ). Abgesehen davon sehen Türen mit unterschiedlichen Höhen und Breiten einfach unschön aus (nicht zu vergessen Türklinken in Höhe von Kniescheiben etc.). Zusätzlich verhindern sie teilweise flüssige Spielerbewegungen.
Charakter Kollisionen in Verbindung mit alten, klobigen Fortbewegungen führen zu Herausforderungen eines einfachen Ganges durch die Tür. Nach einigen Tests mit dem neuen als auch alten System sind wir zu dem Schluss gekommen, dass die optimalen Maße für Türen 120x220cm sind.
[img width=700 height=239]http://i.imgur.com/DvKzbXw.png[/img]
Alle kleineren Maße führen zu Problemen mit der Charakter Navigation und fühlen sich auch merkwürdig an, insbesondere in der First Person. Alles unter 2,20m führt zu einer sprungartigen Kameraperspektive in der 3PP. Allgemein werden durch die einheitlichen Türen sehr viel angenehmere Bewegungen dargestellt werden.
Im Zuge der Arbeit an 0.63 /Beta Version, werden die Programmierer immer mehr alte Systeme los. Intern wurde bereits der alte Player Controller vollständig aus dem Spiel entfernt. Dazu gehört auch das Handling mit den Schusswaffen (Nachladen, Chambern, Schießen etc.) als auch die Modellierung des Zielens (Sway, Rückstoß, Zielen, Luft anhalten etc.). Ebenfalls gehört der alte Nahkampf dazu, was bedeutet dass es nicht mehr die tristen Schwungbewegungen geben wird.
Die Fesseln wurden damit also endlich gelöst und wir können zusammen mit den Programmierern und Animatoren endlich die Prototypen in das Spiel bringen, die ich ja bereits in vergangenen Status Reports angesprochen habe.
Das Umschreiben der Schusswaffen ermöglicht uns auch neue Mechaniken zum Austausch eines Waffenlaufs einzufügen (wir haben zwei Varianten zum Testen der AUG parat), verschiedene Schussgeschwindigkeiten mit gleicher Munition aber unterschiedlichen Waffenlauf, aber auch abhängig vom Typ der Munition(zum Beispiel Pellet vs. Slug), wechseln zwischen Visier und Scope (z.B. AK, AUG etc.) und selbstverständlich die angesprochen neuen Mechaniken wie Unjamming, Chambering und weitere Animationen dank dem neuen Systemen erhalten so Einzug ist das Spiel.
Ich kann es kaum erwarten diese Systeme endlich zu veröffentlichen, das wird eine risen Veränderung bei Nah- und Feuerkämpfen mit sich bringen.
- Peter Nespesny / Lead Designer
Dev Update/Mirek
Wie im letzten Status Report schon angesprochen, haben wir nun den Netzwerk Teil des User Action Systems umgeschrieben. Wichtig hierbei zu erwähnen ist, dass der Client jetzt deutlich weniger Daten absendet als in den Versionen der Alpha Phase. Das führt automatisch zur Behebung einiger nerviger Bugs und Situationen wie einer falschen Trefferanzeige.
Das Waffensystem erhält ein paar neue Features wie ein austauschbarer Waffenlauf, Mündungsbremsen und die Möglichkeit einen Grenade Launcher auszurüsten. Die Basis für Waffen „Jamming“ ist mittlerweile auch seit einer Woche fertiggestellt.
Und ein weiteres kleines Feature – wir arbeiten an einem System, dass Kommunikations Kanäle für Chat und Voice automatisch auswählt. Das bedeutet das entsprechende Tasten nicht mehr benutzt werden müssen.
Abgesehen davon liegt der Fokus unserer Arbeit noch auf der Implementierung des neuen Player Controllers und den Anpassen der Bewegungen und Kollisionen, sowie eines neuen Ziel-Systems, über das ich noch ein anderes mal sprechen werde. Außerdem müssen all diese Systeme in das Gameplay-System eingefügt und miteinander verknüpft werden.
- Miroslav Maněna / Lead Gameplay Progammer