1 / 13

Online Game Anatomy

Online Game Anatomy. Server Components & Services. Server Categories. Passive Patching Authentication Game Data Storage Stats / Inventory Event Generator News / Tournaments / Auctions Email Real-Time Lobby Chat Game. Patching Server Types. FTP Simple / Free

acton-gates
Download Presentation

Online Game Anatomy

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Online Game Anatomy Server Components & Services

  2. Server Categories • Passive • Patching • Authentication • Game Data Storage • Stats / Inventory • Event Generator • News / Tournaments / Auctions • Email • Real-Time • Lobby • Chat • Game

  3. PatchingServer Types FTP Simple / Free Resume / Progress Auth through self extracted app No auto update No delta management Custom Complex / Expensive (offset) Self Patching Auto update Can check a suite of products Delta management Lower bandwidth

  4. PatchingDownload File Verify Hacks Custom File Change Avoid Partial Patches (install failure) Others? Compression Standard RLE, LZH Delta Compressions RTP, Marimba Download Resume Progress Indicator Multiple packages Packaging Self-extracting Separate utility (RTP) Flat file (Zip) Custom Client (no-see-ems) Auto Update Patching Dynamic Files Databases Add / Remove entries Table Mods

  5. PatchingInstallation • Location Discovery • Registry (and if moved?) • Directory Search (renamed, multiple same names) • File Search (multi-install can list to user, SLOW) • Modifying Start Menu • Modifying Registry • Patching Files in use • Missing files for delta extraction

  6. Authentication Servers & Services • Account • Create / Modify / Delete / Restore • Admin Status (band, player admin, renaming) • Selling • Billing • Content Level • Reoccurrence • Personas • Create / Modify / Delete / Restore • Viewing

  7. Lobby Servers • Rooms • Game Room Categories • Game Rooms • Game Settings • Game Launching • Server Selection • Load Balancing • Latency Discovery • Server Connection • Community Rooms • Auctions • Tournaments • Club Rooms • Separate Chat Servers

  8. Chat Servers Chat Types Room (Room Server or duped?) In-Game Buddy Special Group Sys Broadcast Logging Where Security Moderator Access Context Time Locating Incident How Long Complaint Timing Track Record Filtering Filter Location Sending Client Receiving Client A server CPU Hit Heuristics Level of Detail Bad Hit Auto warn Auto admin notice Voice Server Cost of bandwidth Peered Bandwidth intense Unmonitorable

  9. Game Server • Dedicated vs. Client Hosted vs. In Client • Types of Dedicated • Simple Forwarding Server (a.k.a. Rebroadcasting) • State Server • AI • Environment • Arbitration • Grid Server • Receive info on entire grid • Connected to adjacent grids • Grid size flux with load

  10. Email Servers & Services • Send / Receive • Proprietary DB • SMTP • Storage • SPAM • Filter / Monitor • Size • Attachments • TTL • Deleted accounts • System messages (store once, reference many)

  11. Inventory & Stat Servers Trading System Player Group Sharing Auto distribute Acquire / Discard via Environment Item ownership TTL Item stats Wear and repair Up/down grades Player Stats Scores Rank Skills Other personal stuff Auctions Spawning Trading

  12. Tournaments and News Servers • Invitationals • Stat based • Acceptance • Generated Events • Community News • Awards • Top Ten Compilations • Other less real-time events

  13. Summary • Multitude of Component Servers and the services provided by each • Patching • Login (Account Management) • Lobby • Chat • Game Servers (Forwarder, State, Grid) • Database Servers • How these servers interrelate was not covered

More Related