DAYZ

Scroll to Info & Navigation

This is the first update when I have sat down and thought “where do I start?” There has been so much going on with the development this month that it is hard to fit it all in a post here. Through the month we have steadily moved from working on our architectural changes, through to preparing for our first public test. The risks and gambles we took last year, are now beginning to pay serious dividends for us.

I’ll be covering the following in this update:

  • Lighting and material improvements
  • Volumetric Cloud system
  • New Server Architecture
  • Clothing/Inventory status
  • Closed Test Status
  • Art/World updates
  • Customizing your character
  • Customizing your weapon

Lighting and material improvements

One of our Lead Artists, Mario Kurty, has been working with some of the ArmA3 artists to ensure that DayZ Standalone has the best visuals possible. The result is pretty striking when combined with some of the other improvements we have made in the engine. These improvements make the world really come to life, improving the visuals overall. A comparison screenshot is included and demonstrates the effect of this.

Volumetric Cloud system

This has now been fully configured for use within DayZ, used to great effect in Bohemia’s previous product Take on Helicopters (and coming in ArmA3 also). There are several pictures of this included in the screenshots for this blog update. Running around the world taking pictures, it was hard to resist really. It adds a real sense of realism when compared with the previous result.

New Server Architecture

Our lead programmer, Ondřej Španěl, continues his work on redeveloping our server architecture. Contrary to some who say DayZ will be releasing with no anti-hack mechanisms, one of the key things we are doing with development is entirely redeveloping how the engine works. I can’t stress enough just how fundamental this change is. DayZ’s game servers will function like servers in other MMO style games, that is the server will control the behavior and the sending of updates. No longer will your machine receive all the updates allowing their analysis by various cheats.

We are exploring spawning all zombies and loot at the start of server initialization, again a huge departure from the previous mechanism. This solves many design and technical issues with the spawning and respawning of equipment, such as being able to metagame by telling whether players are in a village by seeing zombie’s have spawned.

Clothing/Inventory status

This has now been completed to a basic level, you can put on and drop various items of clothing. These items can have diseases on them, and they have durability and other attributes. We need to make some models that represent the clothes when they are on the ground (currently they look as they are when on the ground!) Once this is done, we will be releasing some video outlining what it looks like to change your clothes.

Closed Test Status

We have begun our internal closed testing (yes!) and have been working with Valve to ensure our new server browser system is working (we utilize Steam for this purpose rather than Gamespy as for ArmA2). The Server/Client architecture needs to be fully implemented before we will begin our public testing.

We have not initiated our closed test that includes external people yet (such as streamers).

Art/World updates

A huge quantity of changes are flowing into the world. New areas, a mass of new objects (such as wrecked vehicles, buses, etc…) that are all designed with DayZ in mind - such as having good areas for loot to spawn. It is really impossible to list all the changes here, from bug fixing to redesigning of buildings such as the general store, and onto entirely new buildings and areas. One of our texture artists has been going through existing work and making them look more damaged and used.

Customizing your Character

The design has now really ramped up. This is really the entire focus of our efforts for the next few months, prior to starting on vehicle customization and finally on base building at the end of the year. The obvious starting point for us is to allow players to select the gender and race of their character. Beyond this, allowing ways for your character to become your own are key for us; from getting tattoo’s to finding unique clothing items, trying to deal with your own health aliments, etc…

This is an area of very active development, we’re exploring all sorts of ways to make your character change in the world as you play. When you first create your character, the options will be simple. As you go along in the world, your character will change as a result of their interactions with the environment and the decisions you make, through items such as clothing choices.

Social aspects are extremely important to us, and we’ve taken a number of idea’s and participated in the discussions on reddit and the forums about what we can do in this area. Expect more on these area’s in the next tumblr update. We want to support the organic development and operation of groups within the game, through the development of their own symbology in game (tattoo’s, markings on the world, on weapons, etc…). We feel that these redeveloped social experiences told through the game will be a compelling part of the standalone.

Customizing your weapon

Weapon attachments are a great bi-product of our entire redesign of every aspect of the inventory system. Nothing is available to show on this yet, currently the only attachment we have fully configured in the game is the magazine. You must load the magazine with ammunition and then it is considered an attachment to the weapon. The quantity and condition of your magazines will be particularly important in the standalone. Look after them!

When is it releasing?

We don’t know. We’re going to take our time. I feel fantastic about the situation, more than ever I feel like we’re doing something really interesting with this development. Now is not the time to rush things, but we do need to ensure our pace is kept up. Our development blog and getting players in and testing as soon as possible will be key in ensuring we succeed in making this a great game.

Concluding words

At no point in development, have I been as excited as I am right now. The risks we took with the direction have paid off. The engine and approach of the game is now entirely DayZ’s own, it is striking out into it’s own territory as a project. This is very exciting for all the team.

I do need to caution though, it is a bad idea to overhype the project. We know that there are many challenges that we will face from deciding to effectively write a new engine tailored to DayZ. But we are now entirely confident, that this decision will prove to have been the best decision we could make. Now we will be able to make the game that we’ve all always wanted.

Where is the Standalone Release?

I suppose I should start with the question everyone wants to know… where is DayZ Standalone? Obviously, it’s not here. At Eurogamer I said that DayZ had to be out before the end of the year and that’s come and gone. I still stand by that comment, to achieve what we had originally wanted, we did have to be out by the end of the year - and we’ve failed to achieve that.

Put simply, DayZ Standalone isn’t here because we had the chance to go from making a game that was just the mod improved slightly, packaged simply, and sold - to actually redeveloping the engine and making the game the way we all dreamed it could be. This blew any initial plans we had dictated to pieces.

The plan going forward

The plan from here is straightforward. We will be releasing a closed test imminently, during which approximately 500-1000 people will assist in ensuring our architecture is correctly functioning. This closed test will be focused purely on architecture, not the game design. Once we have confirmed fixes for issues arising from the closed test, we will then reschedule an internal date for our public release. 

What has been done?

One of the most profound and major architectural changes has had its initial implementation completed, this is the overhaul of the inventory system. In fact, the inventory and item management system was completely removed and rewritten from the ground by Jirka, one of the original engine programmers. The work that has been completed on this groundbreaking, and it going to fundamentally change the DayZ experience.

You scavenge for items now, as individual parts, picking up pieces rather than piles, looking for cans on shelves or under beds. The new system opens the door for durability of items, disease tracking (cholera lingering on clothes a player wears…), batteries, addon components, and much more. If you shoot a player in the head to take his night vision, you will damage the night vision. The changes to this inventory system are huge.

An additional area of change has been to make the inventory system more intuitive  along with a key focus on providing visceral feedback on your progress through what inventory you have. The use of drag-and-drop, 3D models rather than 2D pictures, and being able to add items/clothing to your character in 3D in the inventory screen - have all come out of months of design work and research. I’m extremely pleased with the results of Jirka and Hladas, two of the programmers who have been working on implementing the design ideas. I believe the changes to this inventory system will fundamentally change the nature of the DayZ experience.

We are not at the point where we can release meaningful videos or screenshots of the system, but we have now confirmed the base architecture is working in game. Likely, the first that will come out about the inventory system will be during the closed test when people are actually using it.

UI Changes

ArmA community legend kju has been part of the DayZ development for some time, and is now one of your key development members. He has been working with our CEO (Marek) and me to develop the DayZ UI. We have been greatly inspired by Minecraft to make the UI simple and effective, rather than flashy and complex. All our art and code efforts are going into the game, the UI is being designed to be straightforward and functional just like in Minecraft.

Art Progress

A huge amount of work is being completed on art. I’m including some more additional pictures taken from around Chernarus. We have some massive plans now that all interiors have been completed, as rather than moving them on to other projects we are now giving them exciting new things to create.

One of the new artists on the team is a texture artist, and has been working on revising the textures for our new building interiors so they look more post-apocalyptic. Some of these changes can be seen in the work-in-progress pictures I have included.

Map Progress

The lead architect of the revised (and original) Chernarus map, Ivan Buchta, is still imprisoned in Greece on charges of espionage - and is a great loss to the team. Luckily, through letters, Ivan is able to provide some input and insight into the development of the map. Regardless, the continued imprisonment of him and Martin Pezlar has a significant impact on our ability to redevelop Chernarus.

Dev Report: November 2012

The current phase:

Our development focus is 100% on core technology, the key architecture, and not on features (yet). A major stream developing assets also runs in parallel to the core development team.

Due to the success of the development so far, and the interest in the project in general - we decided we want to do things properly. This means we have been very bold with our architectural changes. We are moving to the server-client MMO architecture model. We are making weapons and items ‘entities”, meaning we can support customization and variables assigned against items. As discussed previously, this is a massive departure from the previous engine. In many ways, once this phase is completed - one could effectively say that DayZ is running on a new version of the engine. While the graphics may look the same (for now), under the hood so much is being completely rewritten.

Let me make this very clear, our foundation release (targeted for this year), is simply the beginning. We are committed to a period of development of at least 12 months beyond that. Our aim is to make this foundation strong, and use that time to improve the mechanics not through hacks, but through sound and quality development. Our initial build will test that this base architecture works.

I want to confirm the following:

  • Most settings will be forced server-side, such as gameplay and graphical settings (view distance, shadow distance, etc…). The exact nature of this and specific settings is very much subject to change, but this will be a significant departure from how it is currently with the mod.
  • Release will be on steam, using many of steams key features such as delta patching, VAC, server browsing technology. Patches to steam can be deployed by the click of a button in our build pipeline thanks to new technology developed by Steam, that is making our process extremely easy and exciting. We are very pleased that Steam is working with us so actively to make DayZ a great game and supporting us with quality features. I met many at the team at Valve at PAX, and really want to get them playing the game and getting their feedback to help in development. I’m incredibly thankful to people like Chet Faliszek (creator of L4D) who has been very supportive and helpful to me.
  • In using Steam for authentication, distribution, server browsing, etc… we are able to tap into their awesome resources in terms of scalability. The only hardware we then need to manage is the central database, which we already have some experience managing thanks to the DayZ mod. This means we can work towards avoiding the usual launch problems, by relying on the experience of Steam.
  • The controls have been completely rethought, using inspiration and design lessons from games such as Minecraft to make the player more engaged with their environment
  • Animations are being cleaned up to feel more responsive. This means trimming some transitions, so that you get quicker feedback from pressing the key to action (removing he “clunkiness” or “sluggishness”)
  • Player clothing is being implemented including: headwear, jackets, trousers, footwear, etc..
  • Weapons and items are now “entities”. This means they are more object oriented in structure, allowing weapon customization, degradation - the possibilities become endless. This is a major, huge, shift in engine architecture.
  • The Server controls character actions, a player’s client sends its requests and the server decides if this is possible. Our lead programmer in the company, Ondrej Spanel, is working on this currently. I believe this is one of the most radical changes ever implemented in the engine since Operation Flashpoint was released, and turns DayZ from an FPS into a true MMO.
  • A full-time map designer has also started work on ChernarusPlus now, redeveloping the world, placing new assets and buildings, fixing bugs, and creating new areas. This is in addition to the work done by Ivan and Maxell and will continue for the remainder of DayZ development.
  • The UI has been completely reworked, focusing on simplicity. We have studied games that we believe are leaders in this area, such as Minecraft, and are focusing on providing functionality without fancy complexity in this regard.
  • We have some outstanding former community members working on the project as paid members of the team. I hope to showcase their work and interview them on here for you, in the coming weeks and months. We are actively searching for more to bring them onto the team.

The future:

We are still working towards a target for an initial foundation before the end of the year. But we will slip this date if needed, we will not compromise the project for the short-term gain of meeting this date. The reasons for any slippage would be publicly discussed, and would most likely represent a failure personally on my part to plan correctly. We will be assessing the results of our major architectural changes at the end of next week, and reporting the results to everyone when we have assessed that.

Screenshots, videos, etc… will unfortunately have to wait. As they say, loose lips sink ships.

Whatever you say it is, it isn’t

tl;dr

DayZ standalone will be based on a client-server architecture (more like an MMO), not the current ArmA2 architecture.

Full text

This blog post doesn’t contain any pictures, or videos, but I think it provides far more to be excited about. When I read many comments regarding the choice of engine, it can be very frustrating.  Up there with the endless debates of what is or is not alpha, is the maddeningly uninformed arguments about what does or does not constitute a “new engine”. I see people say that DayZ is based on the ArmA2 engine, or Take on Engine, or even the ArmA3 engine. I have been joking with team members on the project, that if we were to focus on making shader updates and not change anything else, everyone would be proclaiming that it was a “new engine”.

This week saw our lead programmer outline a dramatic plan to change the face of DayZ and how it will hit the world at the end of this year. Simply put, the application will move into a traditional client-server relationship which the server makes most of the decisions. This is the common architecture behind virtually every MMO currently out there, and it will be DayZ’s architecture when it releases. How is this possible? Well, thanks to an extremely fortunate set of occurrences much thinking and some development had already occurred; the crack team of programmers behind Operation Flashpoint have been thinking about these things for many years. Combined, again, with the unique string of events putting me in the position to have the idea for DayZ, and everything to come together… one could be forgiven for thinking it sounds like fate!

Currently ArmA is running simulation calculations on all clients and on the server as well. Clients have the power to make changes to their world. When the world is as complex and changing as that which DayZ creates, it has created an environment where hacking and performance issues abound. This is not an issue with ArmA, this is an issue of the designer (me) making a design that far outreaches it’s foundations. It is a testament to the Real Virtuality engine that this is even possible. So, what we are doing right now is removing these operations completely from the clients and ensuring the server runs the world. DayZ does not require the complex array of player and AI interactions that ArmA does, so these are all gone. What we are left with is a very heavily optimized solution where the server “call’s the shots” so to speak.

For those with some understanding of such endeavours the significance of these changes will already be readily apparent. For those who do not, it is simple. we’re not just locking the application and data down any more, but we’re making the server the umpire. We’re ripping out everything not required and replacing it with an optimized solution that has players (the survivors) and AI (the zombies). Our zombies don’t need to conduct flanking maneuvers, they don’t need to reload their magazines. They are simple, and our architecture reflects that. Achieving this will be tough, as we are already crunching very hard. If this heavy optimization is as successful as it would rationally seem to be on paper, then we will be limited on player numbers not by performance, but map design. To ensure we are right, we will be running an architecture test at some point, soon.

(the title for this post is a quotation attributed to Alfred Korzybski, philosopher and scientist, and for those not able to understand the subtext - it is a light jab at those professing to know much about engines, and alpha’s, what exactly they all mean)

Work-in-progress interiors continued

I was a little reluctant to post another screenshot update, as I hadn’t expected such a huge response to what was really just a quick drop of a few basic screenshots! But I figured sitting on these screenshots was rather pointless, so here they are.

One caveat I forgot last time, the interiors do look very clean. Adding gore or deterioration can quickly be overdone, so we feel our first task is to create the interiors and ensure we are happy with the gameplay and quality of the basic texture work - then we will go through to add elements more authentic to the situation.  Overall, we believe the experience should have a style more akin to “The Road” rather than gore for gore’s sake.  When you find gore in DayZ, it will mean something and have impact. In fact, it will be most likely due to tragedy or betrayal involving a human player. This way, we believe what happens in the world matters, instead of simply adding some crashed buses and blood everywhere.

In these screenshots the greater range of buildings that now have interiors is displayed, from the large office buildings, to the hospitals, metalwork factories, through to small cottages. Certainly, we think there will be some compelling events occurring the stairwells of the Hospital’s and office buildings!

The first shot is a sneak peak at an entirely new area created on the map by Ivan and Martin, the two developers at Bohemia who are currently being held in Greece. They conducted a revamping of the map to add some new areas, tidy up bugs, and rebalance the placement of ponds, fountains, and such. Ivan was a big fan of DayZ, and the key architect behind the original Chernarus map - so we’re excited to get the map back out into everyone’s use.  The usable area of the map is actually extended by their work.

Next week we start the final phase of our data migration, which will then result in some new screenshots demonstrating some Take on Helicopter vehicles ported over, giving DayZ access to many types of vehicles from military helicopters, to fire engines, police cars, and all the military and civilian vehicles you are used too from ArmA2.

Over the coming weeks, we expect this tumblr to get even more busy.

Interior work in progress screenshots taken from inside DayZ standalone.

Please note these are work-in-progress shots, with only basic texture work and initial lighting passes. I picked a random town in the game and took screenshots of a few of the houses. The screenshots are taken on “Normal” graphic settings (medium texture resolution) and are unaltered and uncropped.

Our artists have been very busy, methodically going through all buildings in Chernarus and adding interiors. The task can be pretty difficult, when the buildings where made interiors were not considered so it an be a challenge for the artists to make the interiors both look correct and work properly.

The village I used to take the screenshot in now has all its buildings enterable, including the sheds. Most focus has so far been on the buildings that are situated outside of the center, but focus now is turning to doing interiors for the city buildings. This is complicated by our desire to dramatically increase performance, and given the scene complexity inside cities we need to balance this with the desire to increase building scavenging opportunities inside the cities.

This was really just a very quick drop of a few screenshots, I’ll try to put forward some more screenshots of our artists work in the next few weeks.

The integration begins

It has been a long time since we announced the standalone project, and much has happened. In many ways, DayZ is an “accidental project”, which brings about great opportunities for it but also with some real challenges. Most of the planning has to be done as it goes, with much of the project simply reacting to things that have happened. This is not a good way to start a development project.

Much of the effort has been spent establishing the project, getting the right people setup, a new build process, art pipeline working, contracts and agreements made, legal stuff sorted - all the stuff that is necessary to enable the project to work. During this time I completed a very heavy and protracted public relations tour - I could almost make a fulltime job simply out of doing interviews.

Now for a SCRUM style update:

What has happened

We have setup all the required pipelines to best push the project forward. The standalone engine we are using is a branch of Take on Helicopters, which itself is a branch of ArmA 2 Operation Arrowhead. We chose this because of its stability, ease of development, very achievable optimization, and the fact that our programmers are the architects of the engine - the very people who built it from the ground up over ten years.

Art has been very, very busy. Chernarus has been revamped, with bug-fixing and a great deal more buildings have been made enter-able with a very high standard of work involved.

For design I have spent much time listening, reading through the posts on the forums and the suggestion thread on Reddit. Some outstanding ideas have been gleamed from there.

What is happening now

Now the fun stuff begins, all the data from Bohemia projects is up for grabs - so I am going through and collecting the best assets from the projects and mashing the data together to get it loading into DayZ standalone. With this complete, the mod itself will be ported over and integrated. This then gives us a very solid basis for further development.

Our programmers have been reviewing the way forward on the critical issues, such as bugfixing, hacking, and security. These areas are proving straightforward areas for significant development as a standalone, and as a basis in the next few weeks we will have DayZ fully integrated, with all its required data, secured, and packaged. From here we can then test and begin the more exiting things.

Art is continuing with reviewing all the buildings, making them enter-able, and tidying up the interiors to make them look nicer. Once we have this done, they will look at making the environment much more authentic to the scenario (but first we aim for the functionality!). We are now commencing work on the redevelopment of the infected people (zombie) models themselves. This will be an exciting area of work for our artist who is dedicated to this task. Initially we will be producing male and female, I would like to look at the possibility of children infected - but there are technical (required new skeleton and baked animations), possible legal (rating issues), and even moral (shooting children) issues that need to be faced.

What is blocking us

Probably the biggest stumbling block, is me (rocket). I need to stop doing interviews and focus on making the game. Really, there is very little left to say - now it is up to me and the team to deliver this. Really, in many ways, this is our project to lose. We have great support from the community, developers, and the industry as a whole - it is up to us to deliver for that promise. I think we will, but the next month is going to be really telling for our project.

Beyond that, I simply need to push forward with the integration. Once that is done, I will post some content through on the tumblr so that people can see how the development is progressing.

The end of the beginning

DayZ Concept art by Ivan Buchko

That’s right, this is actually happening - DayZ will be developed as a standalone game, with me as project lead, by Bohemia Interactive. This is the fairy-tale outcome for a mod that many would have said impossible four months ago.

Development and updates of the mod will continue in parallel with the development of the game, so anyone who is playing the mod now will be able to continue to do so. The project will follow the Minecraft development model; fast iterations with the community alpha available for a heavily discounted price.

I realize people will have many, many questions - but we wanted to let everyone know the announcement now. Over the coming weeks, these questions will be answered. The game will have it’s own site, www.dayzgame.com and the mod will continue at it’s present link.

“Now this is not the end. It is not even the beginning of the end, but it is, perhaps, the end of the beginning.” - Winston Churchill

Concept art by Ivan Buchko