Date: Wed, 08 Sep 2021 00:00:00 +0000
<p><a href="https://twitter.com/carterthecomic">Carter Morgan</a> and <a href="https://twitter.com/glaforge">Guillaume Laforge</a> co-host this week’s episode about what it took to develop the Google I/O Adventure Game. Our guest <a href="https://twitter.com/val_deleplace">Valentin Deleplace</a> and Guillaume introduce us to the game designed to encourage interaction with I/O attendees at the virtual conference held this year.</p> <p>Adventure takes the look of a 90s role-playing game. The online world facilitates the meeting of hundreds of conference attendees and presenters to mimic the in-person conference setting and facilitate meaningful conversations. With avatars, text chatting capabilities, and mini games, attendees’ experiences go beyond simply watching online technical presentations.</p> <p>The development of Adventure Game required scalability to handle varying attendee numbers. It takes advantage of many GCP products, including Compute Engine and Cloud Run. Valentin describes why he and the team chose Cloud Run and how they used it to to stress test the game. He talks about challenges the team faced and how they overcame them to produce a smooth, enjoyable experience for conference-goers. Being a game that’s live for specific periods of time rather than indefinitely presented different challenges as well. Valentin explains that scaling down, for example, is treated differently for this type of game.</p> <p>Adventure will be available at future conferences.</p> <h5 id="valentin-deleplace">Valentin Deleplace</h5> <p><a href="https://twitter.com/val_deleplace">Valentin Deleplace</a> is a developer advocate at Google. He’s also a senior cloud backend engineer, interested in performance and UX, and an enthusiast Gopher.</p> <h5 id="cool-things-of-the-week">Cool things of the week</h5> <ul> <li>New Cloud Functions min instances reduces serverless cold starts <a href="https://cloud.google.com/blog/products/serverless/cloud-functions-supports-min-instances"> blog</a></li> <li>What’s the key to a more secure Cloud Function? It’s a secret! <a href="https://cloud.google.com/blog/products/serverless/cloud-functions-integrates-with-google-secret-manager"> blog</a></li> <li>Shift security left with on-demand vulnerability scanning <a href="https://cloud.google.com/blog/products/identity-security/scan-for-vulnerabilities-early-to-shift-security-left-in-cicd"> blog</a></li> <li>All you need to know about Cloud Storage <a href="https://cloud.google.com/blog/topics/developers-practitioners/all-you-need-know-about-cloud-storage"> blog</a></li> </ul> <h5 id="interview">Interview</h5> <ul> <li>Google I/O <a href="https://events.google.com/io/?lng=en">site</a></li> <li>Chrome Dev Summit <a href="https://developer.chrome.com/devsummit/">site</a></li> <li>Join the Adventure at Google I/O <a href="https://www.youtube.com/watch?v=hMjtFRqaTsI">video</a></li> <li>Google’s I/O Adventure was almost as good as being there <a href="https://arstechnica.com/gadgets/2021/05/googles-i-o-adventure-was-almost-as-good-as-being-there/"> article</a></li> <li>Set Snail <a href="https://www.setsnail.com">site</a></li> <li>Compute Engine <a href="https://cloud.google.com/compute">site</a></li> <li>Cloud Run <a href="https://cloud.google.com/run">site</a></li> <li>Using WebSockets <a href="https://cloud.google.com/run/docs/triggering/websockets">docs</a></li> <li>App Engine <a href="https://cloud.google.com/appengine">site</a></li> <li>Agones <a href="https://agones.dev/site/">site</a></li> </ul> <h5 id="what-s-something-cool-you-re-working-on">What’s something cool you’re working on?</h5> <p>Carter is working <a href="https://www.youtube.com/watch?v=AGa6fUTtCgE">VM End to End</a>.</p> <p>Guillaume is working on new features for <a href="https://cloud.google.com/workflows">Cloud Workflows</a> and helping with the <a href="https://www.youtube.com/watch?v=s2TIWIzCftM&list=PLIivdWyY5sqJwq_pgOxcHzusWjXDVCEiX"> Serverless Expeditions</a> videos.</p>