{"id":96441,"date":"2019-07-11T08:07:00","date_gmt":"2019-07-11T08:07:00","guid":{"rendered":"http:\/\/www.gamasutra.com\/view\/news\/346234"},"modified":"2019-07-11T08:07:00","modified_gmt":"2019-07-11T08:07:00","slug":"things-will-go-wrong-the-challenge-of-dauntless-day-one-crossplay","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/07\/11\/things-will-go-wrong-the-challenge-of-dauntless-day-one-crossplay\/","title":{"rendered":"&#8216;Things will go wrong&#8217;: The challenge of Dauntless&#8217; day-one crossplay"},"content":{"rendered":"<p><a href=\"https:\/\/playdauntless.com\/landing\/\"><em>Dauntless<\/em><\/a>, the Behemoth-hunting multiplayer game from Phoenix Labs, launched to surprising fanfare back in May with the announcement of <a href=\"https:\/\/www.gamasutra.com\/view\/news\/343114\/Dauntless_launches_on_consoles_with_full_dayone_crossplay.php\">full crossplay support<\/a> between PS4, Xbox One, and the Epic Game Store. When players set out to slay the game&#8217;s giant fantasy creatures, they can play alongside people on the two other platforms, and rotate their account from platform to platform at ease.&nbsp;<\/p>\n<p>As more developers gear up to pool players together no matter their platform of choice, Phoenix Labs head of marketing (and veteran production staff member) Nick Clifford and lead game designer Hunter Howe <a href=\"https:\/\/www.twitch.tv\/videos\/444657870\">dropped by the GDC Twitch channel<\/a> a few weeks ago for a chat about the ins and outs of developing&nbsp;<em>Dauntless.&nbsp;<\/em>Here are some highlights.<\/p>\n<p><em>The following transcription has been edited for length and clarity.&nbsp;<\/em><\/p>\n<p><strong>Clifford:<\/strong> As soon as we basically had what we call our \u201cvertical slice\u201d experience of <em>Dauntless &#8211;&nbsp;<\/em>pick a weapon, fight a Behemoth, rinse repeat &#8211; one of the first things we did was get it off of running on a local machine here and get it running on servers online. I think it was either in 2014 or 2015\u2026one of the first playtests we did was over the holiday break in December.<\/p>\n<p>We set a goal upon ourselves that we were all going to leave the office, we were all going to go home to our families for a couple weeks, but we wanted to play the game. And we had to have things like your inventory, quest and progression, the different Behemoth hunts, all of it running on servers running online through cloud computing so that we could effectively do that and not have to be in the office.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt height=\"431\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/07\/things-will-go-wrong-the-challenge-of-dauntless-day-one-crossplay.jpg\" width=\"646\"><\/p>\n<p>So since early on,&nbsp;<em>Dauntless <\/em>has been a \u201clive game,\u201d even if it hasn\u2019t been open access to the public in the early years. We use a combination of cloud services like Google and Amazon, you know AWS, to do things like matchmaking, player inventories, the game data itself, and progression. These are all kind of like workers running around in the background that are running on servers not stored inside our four walls so that we can offer the game effectively worldwide.&nbsp;<\/p>\n<p><strong>A limitation of having the \u201cdata center\u201d is that everyone has to come to you.<\/strong> And it was important to us to go to the players. So we have servers in North America, South America, Western, Eastern Europe, Australia, strategically situated all over the world that no matter where you are you get the good connection to <em>Dauntless <\/em>and can play with your friends.&nbsp;<\/p>\n<p>In terms of building and scaling I mean we had &#8211; and not in a bragging way &#8211; we had a lot of players show up in the first week, two weeks. We had a ton of players show up and really stress how we built and architected everything.&nbsp;<\/p>\n<p>We had a lot of partners show up to figure out how we scale the game from where it was a couple months ago to the reality of millions of players today. We did a lot of bot testing and swarm testing to see \u201cwhat happens if a million people hit the matchmaking API all at once?\u201d&nbsp;<\/p>\n<p>But in reality, like that can only get you so far. It\u2019s not until you have real players doing real behavior against your game on live that you get a true sense of how the platform holds up. A lot of these times it\u2019s not like a problem that you\u2019ll see immediately; sometimes services don\u2019t fall over gracefully, like instantly. It sometimes takes days and weeks for things to kind of unravel.&nbsp;<\/p>\n<p>We had a war room situated in the office here and you can imagine the command center from 24. <strong>We had a lot of monitors with up-to-the second game health, so as soon as we saw the slightest indication that something was degrading, a swarm of engineers would hop on it and fix it as quickly as possible.&nbsp;<\/strong><\/p>\n<p><strong>Howe:<\/strong> Just for the crossplay components alone, right &#8211;&nbsp;it\u2019s insanely complicated when you think about something as simple as like a friends list. Yeah, you\u2019ve got your list and you add your friends it&#8217;s like \u201cwell what about how the PlayStation friends list works? How does that integrate with your friends list? What about all of these different platforms that handle it in different ways?\u201d<\/p>\n<p>They all have very strict guidelines they want us to follow to ensure quality for their platforms but they conflict sometimes, and they\u2019re different from the way something might be architected so a lot of people had to spend a lot of time and super smart people tackling a really big problem &#8211;&nbsp;it\u2019s super gratifying to see those pieces come together, but it even gets reflected in the UI needing to accommodate different presence on different platforms.&nbsp;<\/p>\n<p>Or, you can\u2019t show this icon because that\u2019s against this compliance thing but you can show this icon so you need a proxy icon. <strong>The specific details of following all those rules and making it a good player experience\u2026it is not to be underestimated, the effort that goes into making crossplay, at all.&nbsp;<\/strong><\/p>\n<p>There are absolute heroes on the team to pull that together and I\u2019m continually in awe of those boxes they needed to check.&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt height=\"362\" src=\"http:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/07\/things-will-go-wrong-the-challenge-of-dauntless-day-one-crossplay-1.jpg\" width=\"646\"><\/p>\n<p><strong>Clifford:&nbsp;<\/strong>I mean it was a lot of planning, honestly. <strong>We quite literally have a scrum team here at the studio called \u201cready for scale\u201d <\/strong>and their mandate was to make sure our launch went off as smooth as possible.&nbsp;<\/p>\n<p>That\u2019s not to say we didn\u2019t have the occasional bug show up, or the occasional outage that we had to jump on, but that team spent,&nbsp;and Hunter correct me if I\u2019m wrong, but the better half of six months preparing for this moment. We had separate teams put together for crossplay specifically, separate teams together for console specifically. It\u2019s been a work in progress since right around this time last year. As soon as we got the PC open beta out and into player hands, we took up the torch on console.&nbsp;<\/p>\n<p>So careful planning, collaboration, it\u2019s kind of cliche to say it but we spent a lot of time just preparing for the launch itself.&nbsp;<\/p>\n<p><strong>Howe<\/strong>: And philosophically, you need to &#8211; and I\u2019ve heard some of my co-workers espouse this value &#8211; <strong>you don\u2019t try to do so much of your planning such that nothing goes wrong. Because things will go wrong. You put so much of your focus on \u201chow are we going to react <em>when<\/em> things do go wrong\u201d because it absolutely happens.&nbsp;<\/strong><\/p>\n<p>And so if a pod falls over and a bunch of people get booted out to the main menu, how can we handle that elegantly? How can we be ready, how can we see that\u2019s happening and spool up another pod to replace it?&nbsp;<\/p>\n<p>It\u2019s really a philosophical value set that those guys rallied behind as a way to approach the problem. Because you just can\u2019t get everything right. You can\u2019t predict all of the things that are going to happen, it\u2019s impossible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dauntless, the Behemoth-hunting multiplayer game from Phoenix Labs, launched to surprising fanfare back in May with the announcement of full crossplay support between PS4, Xbox One, and the Epic Game Store. When players set out to slay the game&#8217;s giant fantasy creatures, they can play alongside people on the two other platforms, and rotate their [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":96442,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-96441","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/96441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=96441"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/96441\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/96442"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=96441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=96441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=96441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}