Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LiveOps_Best_Practices.pdf

 LiveOps_Best_Practices.pdf

It’s time to think about making games differently. Games are shifting from one-off experiences to services that evolve. Developers of successful live games focus on understanding their players, meeting their individual needs, and cultivating long-term relationships. This is what we call LiveOps. LiveOps is about bringing people together and giving them reasons to stay together by offering satisfying experiences. LiveOps help games build healthy communities that last for years - let us show you how

This deck is the summary of Resources, Best Practices and Links deck rather than the actual presentation deck used in the session delivered at GCAP 2022 for Melbourne International Games Week.

Michelle Sandford

October 05, 2022
Tweet

More Decks by Michelle Sandford

Other Decks in Technology

Transcript

  1. It’s time to think about making games differently. Games are

    shifting from one-off experiences to services that evolve. Developers of successful live games focus on understanding their players, meeting their individual needs, and cultivating long-term relationships. This is what we call LiveOps. LiveOps is about bringing people together and giving them reasons to stay together by offering satisfying experiences. LiveOps help games build healthy communities that last for years - let us show you how Michelle Sandford & George Coldham Let’s Talk about liveops
  2. Game Production Global Game Servers Multiplayer Services LiveOps Game Data

    & Analytics Artificial Intelligence / ML Azure for Game Development • Remote Workstations • Cloud Build Pipelines • Content Streaming • Dedicated Game Server Hosting • Cloud Compute • DDoS Protection • Matchmaking • Leaderboards • Peer to Peer Networking & Voice Chat • Game Databases • Analytics • Monitoring • Content Delivery • User Generated Content • Economy • Cross Platform & Identity • Experimentation • Cognitive Services • Machine Learning • Fraud Protection
  3. • Up to $5,000 in Azure credits • Free Azure

    PlayFab Standard Plan for up to 2 years • Free multiplayer services including PlayFab Party Networking, Voice, & Chat, PlayFab Matchmaking, and PlayFab Lobby (up to included limits) • Example solutions, architectures and use cases • Case studies from other game developers • Code samples from GitHub​ • Self-paced training modules • Top-tier support from Azure Rapid Response • Ticketed PlayFab support • Exclusive Office Hours + Expert Sessions ID @ Azure
  4. Resource Link Azure Playfab https://learn.microsoft.com/en-us/gaming/playfab/ Engagement https://learn.microsoft.com/en-us/gaming/playfab/features/engagement/ Social https://learn.microsoft.com/en-us/gaming/playfab/features/social/ Insights

    https://learn.microsoft.com/en-us/gaming/playfab/features/insights/ ID @ Azure https://developer.microsoft.com/en-us/games/products/idazure/ GameDev Blog https://developer.microsoft.com/en-us/games/blog/ LiveOps Handbook https://playfabdocs.blob.core.windows.net/live-ops-guide/PlayFab_LiveOps_Handbook.pdf Azure for Gaming https://learn.microsoft.com/en-us/gaming/azure/ Playfab PDF https://learn.microsoft.com/en-us/gaming/playfab/opbuildpdf/toc.pdf
  5. LiveOps Data at Launch Case Study 1: For Kolibri Games’

    Idle Miner Tycoon, the studio first launched a very lightweight version of the game and then iterated based on player data. Instead of boosting acquisition through marketing or app store advertising, they built traction by focusing on early retention metrics such as daily active users, session length, and crashes. Even before there was enough data to spot trends, they used direct player feedback to tune the game. The game’s climb up the iOS App Store charts in its first year shows how their strategy paid off. Pro tip: Use data visualization to find trends that help you plan content and performance updates.
  6. LiveOps Data at Launch Case Study 2: Subnautica had a

    similar story. After release, the team kept improving the game and built a huge community by implementing direct player feedback through a public Trello community board, letting users log bugs directly, and holding community votes on what to work on next. Perhaps the best example is PlayerUnknowns Battlegrounds (PUBG), whose MVP and subsequent updates kickstarted the Battle Royale genre. Pro tip: Use data visualization to find trends that help you plan content and performance updates.
  7. LiveOps Launches – Best Practices • Assemble a LiveOps team

    (or designate individuals) responsible for decision- making and rolling out iterations. • Make sure they have defined processes in place for making decisions as well as regular review sessions. • Develop a calendar for the first few months after launch to keep everyone in sync across development, content rollout, promotions, and events. • Put validation checks in place to avoid mistakes in running events. • Rehearse key LiveOps tasks such as adding items to the catalog, adding new content, and sending in-game messages. • Ensure your team has a way to roll back changes that might cause unforeseen issues. Set roles and permissions so team members can’t make changes they’re not trained for.
  8. LiveOps Analytics – Best Practices • Learn which metrics best

    capture performance for your game’s KPIs, and set appropriate periods to monitor and review them, whether hourly, daily, or monthly. • Test gameplay mechanics early. It’s harder to test changes to core gameplay post-launch, after players have developed expectations. • When players have problems, analyze event history to determine what happened, and look at ticket open and close rates to find wider issues. • Use limited-time events to test changes to gameplay—players are often more tolerant of gameplay changes when called out as events. • Chart out the “funnel” progression for players in your game and experiment with ways to motivate players to move through your funnel: in-game messaging, external marketing, email, etc. • Ensure your analytics tools let you view KPIs by segment so you can compare performance. You may want to view your A/B test results by segment as well. • Establish a clear success metric to gauge the impact of tests. This makes comparing effectiveness easier. • Test qualitative factors by polling players with in-game surveys
  9. LiveOps Game Updates – Best Practices • For each type

    of content, decide how you will update that content. Does it require a client update, or can you update entirely on the server? • Plan how assets will get to the client. Will you deploy a client update or download individual assets from a content delivery network (CDN) at runtime? • Think about offline mode. If you depend on the backend for updates, make sure your game still runs even if it can’t connect to the server, if only for a limited time. This requires some form of content caching on the user’s device. • Vary your updates. Consider both limited-time content that eventually goes away, as well as permanent content updates. • Consider targeting new content to specific player segments, at least initially. • Invest in a few months of forward-looking content by launch and maintain a focus on new content creation once the game is live. • Consider cloud streaming or downloading assets in the background during gameplay to reduce friction.
  10. LiveOps Live Events – Best Practices • Prepare to run

    events from the server, without a client update. This means exposing game configuration settings on the server so you can tweak the game during events. • Find natural ways to promote upcoming events in-game, perhaps through triggered content logs or in-game notifications. • Capture event data in your data warehouse so you can report on and identify winners of events after the fact. • Let your team be flexible when creating events. You never know what they’ll come up with to keep the game fresh. • Set goals for events you can measure against. These can range from increasing KPIs to triggering a desired community effect. • Keep an internal event calendar so your team knows what’s coming up and when. Use the calendar to avoid situations that could result in player fatigue. • Use events to experiment with ideas to see what stimulates the player behavior you want. Track and analyze performance metrics to gauge community response. • Establish an event framework for your team that separates the repeatable parts of event management from work that’s unique to each event.
  11. LiveOps Monetisation – Best Practices •Set ethical and quality guidelines

    for monetization so your team is aligned. •Take steps to prevent fraud with server-side receipt validation, anonymity in trading, and rollback capabilities to undo in-game damage. •Focus on simplicity and variety in your in-game store design. Players need to find items easily and expect different offers regularly. •Create bundles to sell based on purchase behavior. If players often buy the same three items, bundle them in a time-limited discount for a revenue boost. •Run sales in tandem with live events to hit players when their engagement is high. •Offer rewards for social sharing, such as in-game coupons for sharing a post on Facebook. •Diversify the external ad networks you use to maximize effectiveness across different regions. „ •Keep loss aversion in mind, especially when it comes to balancing. If a player stockpiled a specific item only to have it nerfed, they’ll naturally be upset. (Western players are especially loss averse.) •Always be testing down to the last detail. A/B test price points, item appearances and descriptions, and even the color of the “Buy” button in your store
  12. LiveOps Multiplayer – Best Practices • Consider every possible way

    you can add multiplayer elements to your game. For single-player games, leaderboards, player groups, and even some asynchronous competition can be added after launch. • Early in development, decide on multiplayer modes that fit the core gameplay and expected player behavior. • Experiment with your matchmaking algorithm. Often the simplest mechanism is the best. • Prioritize the most important variables in matchmaking. Some games prioritize player region or language, while others don’t need to. • If you host your own servers, plan how you’ll scale the multiplayer servers as the player population grows. „ • Offer multiple ways for players to communicate. Give players accessible options to text chat, voice chat, start group messages, or integrate with an external messaging service such as Discord. • Offer ways for players to customize their groups. Let them edit names, appearances, member ranks, group size, whether players must be invited to join, and so on. • Reset leaderboards on a regular basis to give players a sense that there’s always a new opportunity to win. Use prizes to incentivize players to come back after resets. • Build a “refresh” button into your game, that forces the game to download and display the latest localized text. This lets your localization team tweak text in-game and see the effects immediately. • Make sure all player communications can be localized (not just in-game text, but also push notifications, emails, and so on).