440 likes | 454 Views
Explore the implementation, applications, and benefits of metrics in MMP development and operations, drawing insights from The Sims Online case study. Discover the importance of careful measurement and optimization, supported by hard data and efficient tools.
E N D
Metrics forMMP Development and OperationsLessons Learned: The Sims Online Larry Mellon GDC, Spring 2004
Metrics: Catch-22 Useful Careful… GI / GO Hard Data Optimization Tool Expensive
Importance of Metrics is Relative Mark Twain Lord Kelvin Measure Everything Measure “Just Enough”
MMP Complexity Scale Precision Invest No More Than You Need Kelvin Twain $$$ $
MMP: Measurement Focal Points Operational Costs Infrastructure Player Actions Economy
Similar Use Case: Casinos(Harrah’s “Total Reward”) Unified Player Action DB Casino Casino Casino Table / Machine Table / Machine Table / Machine Track every Player Action Player Player Player
Highly Profitable, Highly Popular Analyze: Unified Player Action DB Profit (per Casino, per Player) Patterns of Play Modify: Casino Operations Player Awards Program “This is one of the best investments that we have ever made as a corporation and will prove to forge key new business strategies and opportunities in the future.“ John Boushy (Harrah's CIO, 2000)
Designers Engineers Community Managers Operations Server Reactions Player Actions & Persistent Data Metrics System TSO: Live Monitors, Summary Views Embedded Profiler (Server Side) Automated Report Generators
Outline Background: Metrics & MMP Implementation Overview Metrics in TSO Applications & Sample Charts Wrapup Lessons Learned Conclusions Questions
Implementation:Driving Requirements Low overhead Common Infrastructure Ease of use
User User User Process Process Process esperProbe esperProbe esperProbe esperLog esperLog esperLog Esper Architecture Live Server CPUs
esperView esperView esperView esperLog esperLog esperLog t1 t2 t3 t4 t5 Event-level Sampling, Aggregated Reporting esperProbes esperStore Min, Max, Av, Count DBImporter esperFetch
Esper Probes • Self-organizing: “class” hierarchy • Data driven: new probes and/or new game content immediately visible on web • Example: ESPER_PROBE • (“Object.interaction.%s”, chair->picked) • (“Object.interaction.puppet.%s”, self->picked) • Human-readable intermediate files
EsperView: Web-Driven Presentation Daily Reports Report Generator Graph Caching & Archiving Filtering & Meta Data
EsperView: Hierarchical Presentation Process-Level Collection Server Cluster Process Class Process Instance
Outline Background: Metrics & MMP Implementation Overview Metrics in TSO Applications & Sample Charts Wrapup Lessons Learned Conclusions Questions
Applications of Metrics Load Testing (Realistic Inputs) Beta Testing & Live Operations (Game Tuning, Community Management) Load Testing & Live Operations (Server Performance)
Live Beta Testers AlphaVilleServers Test Servers Load Testing:“Monkey See / Monkey Do” Sim Actions (Player Controlled) Sim Actions (Script Controlled)
Applications of Metrics Load Testing: Realistic Inputs Beta Testing & Live Operations: Tuning/Mngmnt Load Testing & Live Operations: Server Performance
History Make Friends, Shake Hands beats out Give Money / Get Money Least Used: DiscoDancing Meta Data
Top: TD Dance, Woohoo Bottom: Dance
Players per Lot 0 to 70 players: < 2 / lot 70 to 400 players: > 3 / lot
Top: Metrics Bug (sorta) Next: Garden Gnome, Toilet Bottom: Buffet Table
Most have one Roommate • Hard-core players: 8 Beta: numPlayers by numRMates
Highest • Using Skill Objects • Using Pizza Maker • Selling Objects Lowest • Visitor Bonus • New Avatar • Object “Rentals”
Using Objects = $$$ • Visitor Bonus == $ Economy: Detailed View
Most getting no V. Bonus • Hard-core players: $$ Visitor Bonus: Who Makes Money?
Not a well-used feature • Shopping least of all House Categories (Beta Test)
Community Management Community Actions & Trends Influencing Player Activity Free Content Tracking Problem Players
Marketing In-Game Brand Exposure Special Events Press Release Teasers
NYEve: Kiss Count Esper Cities All Cities (extrapolated)===========================================New Year's Kiss 32,560 271,333Be Kissed Hotly 7,674 63,950Be Kissed 5,658 47,150Be Kissed Sweetly 2,967 24,725Blow a Kiss 1,639 13,658Be Kissed Hello 1,161 9,675Have Hand Kissed 415 3,458===========================================Total 52,074433,949
Applications of Metrics Load Testing: Realistic Inputs Beta Testing & Live Operations: Tuning/Mngmnt Load Testing & Live Operations: Server Performance
Most-Used DB Queries (unfiltered) 11,000,000 level Queries need attention, and drown out others
DB Queries (Filtered) Filters on 11,000,000 level Queries show patterns of 7,000 level Queries
Outline Background: Metrics & MMP Implementation Overview Metrics in TSO Applications & Sample Charts Wrapup Lessons Learned Conclusions Questions
Lessons Learned • Implement early • Ownership, senior engineers • Aggregated probes vs event-level tracking • Automation: collect / summarize / alarms • “There can be only one”…
Conclusion: Very Useful! Game Design Data Mining On Players: Untapped Gold… Realistic Load Testing Engine Fixes, Optimization Server Cost, Launch Timing Critical Feature: Accessibility
Questions Slides available @ www.maggotranch.com/MMP