Tools & Tech
RSS Feed
Networking opportunities
An overview of the development landscape for online games
by Ed Fear
It may be the marvel of the modern age, but the internet can be a hairy place when dealing with time-critical applications like games. We take a look at the sector and what middleware companies are doing to help…
When we talk about middleware normally, it’s usually a case of saving you precious coding time.
For networking, though, the code is only part of the problem – there’s a massive amount of back-end work that needs to be done even for the most straightforward of online games.
“If you’re planning for anything beyond the basics, you’re going to need both in-game code plus back-end infrastructure,” says Todd Northcutt, director of GameSpy Technologies.
“That complicates the picture, both financially and operationally, for most developers and publishers – and it’s also an area where an established middleware service can provide assurance and cost savings.”
LIVE AND ONLINE
It’s an important point, because one of gaming’s latest trends is to have a social experience alongside the game, so that users can not only play against each other but also form teams or clans and share photos, videos or other user-generated content.
To put such an infrastructure together on your own, however, means you’d require only need a large amount of servers but also a team of maintenance engineers keeping an eye over the service 24/7 – not an insignificant undertaking.
“As online expectations continue to increase, producers will have to internally develop increasingly complex server code and build new capabilities more akin to enterprise IT departments,” says Quazal’s Henry Ryan.
“Or, they can choose to work with a trusted partner that can supply proven code and closely support the development team, and who can also deliver the long-term hosting infrastructure and services for live operations of the online game.”
It’s these strange melds of middleware company and service provider like Quazal and GameSpy that is become the defining characteristic of this particular sector, and simultaneously proves how large (and inseparable) the problem is.
Putting aside the back-end for a moment, there still is the issue of code to deal with.
A big reason for middleware’s proliferation overall is because targeting multiple platforms becomes an easier (but still daunting) prospect, but again in the networking space it’s a slightly different matter. On the one hand, the PC is a totally open online platform and the PS3’s service is deliberately ‘minimal’, whereas Microsoft’s is more closed but provides much more of the matchmaking and connectivity functionality than its rivals. As such, it’s tempting to think that you’ve really only got to do all the hard work for one platform – but the truth, says Ryan, is that neither platform is as open or closed as it may seem.
“Even if Xbox Live looks more like a closed solution, they provide a means for the developers to extend Xbox Live using third party servers if they want to go beyond the functionalities provided,” he explains. “Features like clans and tournaments are being asked for more and more by players, and to achieve this there is a fair amount of work involved in setting up that third party hosting service to comply with Microsoft’s requirements.
Life isn’t any easier on the PlayStation 3 side, though. “On the PS3, even if the system looks more open, there are still a number of Sony services that developers need to integrate with, such as authentication, friends and marketplace, which have to be somehow integrated with their own services.”
It’s easy to think that the main battle to fight is that of lag and the general unreliability of working in a non-deterministic world, but actually there are many more issues that need just as much attention and up-front planning. Have you tested with enough routers to confidently say you’ve solved the huge problem of NAT negotiation? Have you load tested your servers, even if they’re performing little more than lobby services and matchmaking? Have you implemented a reliable backup plan so that gamers’ precious stats are protected?
THE FINAL TEST
One final warning given by Quazal is that it’s crucial back-end code is comprehensively tested, as bugs have the potential to wreak far more havoc on servers than they could on the client. ”Imagine this scenario: a single, difficult to replicate bug in a game that happens once in a while may lead to ten crashes a day across all the gamers that bought your game,” says Ryan.
“However, if a similar bug on the back-end would make it crash ten times a day – effectively disconnecting all players – the affected number of players would be considerably higher than a client-side problem. The server is a living creature that evolves over time. The databases get bigger and the usage pattern changes, which always brings new challenges. A good design based on past experience is the key to building an evolving system.”
Both Ryan and Northcutt agree that developers often underestimate the scope of the networking problem, although the situation is getting better. For this generation in particular, it’s now strange for games to not have an online component, and in many of the more popular online titles it’s clear that development of the multiplayer side has taken equal priority to that of the single-player.
“Developers often prioritise core gameplay and game design above figuring out anything related to multiplayer functionality,” warns Northcutt. “Of course, this is a trap – as several watershed titles have proven recently, multiplayer functionality is a core component of game design and requires a lot of thought from the designers, the network coders, everyone. The online component of a game needs at least as much consideration as the single-player campaign.”
Other Tools & Tech
- KEY RELEASE: XSI ICE
Nov 18 - Inside the new visual XSI interface
- Resolve your resolves
Oct 21 - Why unnecessary resolves should be your enemy
- GUIDE: User Interface technology
Oct 13 - Our round up of the latest UI tools and middleware
- KEY RELEASE: Unity v2.1
Oct 10 - We take a look at the rapidly maturing mid-level game engine
- Epic Diaries: Bourne Again
Oct 08 - How UE3 helped power Bourne's small-screen debut
- Sulpha, so good
Sep 19 - SCEE's Oliver Hume unveils the firm's new PS3 audio tool
- Hands on advice
Aug 29 - TUTORIAL: Nintendo DS development
- Not Flash, Just Scaleform
Aug 26 - KEY RELEASE: Scaleform GFx
- TOOL FOCUS: Metaforic
Aug 20 - We look at the latest anti-piracy tool
- TOOL FOCUS: AI.implant
Aug 19 - Artificial intelligence package gets back into games
- TOOL FOCUS: Gamespy
Aug 18 - The latest on one of the industry's most popular online technologies
- Epic Diaries: August 2008
Aug 14 - An update on what's going on in the world of Unreal Engine 3
- A viewpoint from Nvidia on Larrabee
Aug 13 - The full, cautious and sceptical statement from Nvidia on next-gen graphics
- Bright rising Eastern star
Aug 06 - KEY RELEASE: Testronic Labs' MMO testing kit VENUS Blue
- Life in the Engine Room
Jul 25 - GAMEFEST 08: Unreal Engine 3 developers share experiences
- Character Building - Part 1
Jul 22 - TUTORIAL: Character Design
- Character Building - Part 2
Jul 22 - TUTORIAL: Character Design
- Latest Intel on the Make Something Unreal Contest
Jul 21 -
- Triggering the light fantastic
Jul 18 - KEY RELEASE: Fork Particle v2.5
- Physical exercises
Jun 20 - Why physics is now more than a gameplay gimmick
- Intelligent decisions
Jun 17 -
- Vicious Competition
Jun 16 -
- Heard About: Death Jr 2
Jun 16 - Looking at the franchise's audio migration from PSP to Wii
- The 'Force remains strong
Jun 13 - KEY RELEASE: We look at the evolution of Perforce
- Audio Q&A: MGS on DSP
Jun 11 - Xbox 360's audio guru Guy Whitmore quizzed
- Building a virtual office
Jun 10 - Multi-site development - part 2 of 2
- Decoding the Future
Jun 10 - Multi-site development - part 1 of 2
- Horsepower for courses
May 12 - GUIDE: Game engines
- Heard About: Battlefield Bad Company
Apr 18 - Behind the scenes of EA DICE's next-gen sound design
- The Power of Touch
Apr 16 - A guide to using haptic devices for art and design
- Heard About: SingStar PS3
Apr 03 - London Studios' Dan Bardino on the production of Sony's singing game
- Sound for a pound
Mar 20 - Guide: Audio engines
- Autodesk's move into middleware
Mar 18 - Behind the scenes of the Kynogon acquisition
- Never Say Die
Mar 14 - An introduction to Havok Behaviour
- iPhone development
Feb 14 - An iPhone / iPod Touch programming primer
- The Epic Diaries: February
Feb 14 - Epic's monthly update on all things Unreal
- Enter the light
Feb 13 - KEY RELEASE: We look at Geomerics' Enlighten
- Striking the right pose
Feb 11 - Character animation tools round-up
- Where next for NVidia and Ageia?
Feb 07 - ANALYSIS: How the recent acquisition could affect developers
- Q&A: France's Play All initiative
Feb 05 - The nuts and bolts of building a shared tech framework
- Mobile Antix
Jan 16 - How one company plans to revolutionise mobile development
- Q&A: Microsoft Research Labs' Joaquin Quiñonero Candela
Jan 04 - On new XNA contest Silicon Minds and work with Lionhead and Rare
- Killer Characters
Jan 02 - An overview of the leading character animaton tools
- Part of the process
Dec 13 - Our round up of source control and build managers
- The Epic Diaries: December
Dec 07 - Epic's monthly update on all things Unreal
- Visual arts
Nov 23 - What's new in Microsoft Visual Studio 2008
- Brain Training
Nov 15 - An overview of the artificial intelligence field
- Security tools round-up
Nov 09 - Keeping your code locked and bolted
- Heard About: Sega Rally
Oct 16 - All about the audio in Sega's racing remake
- Poetry in motion
Oct 08 - The latest moves in the mocap market
- Heard About: Harry Potter and the Order of the Phoenix
Sep 19 - The audio production of the new movie tie-in
- In-house Party
Sep 12 - UK independents talk up the benefits of in-house tech
- Designing for Next-Gen Game Audio
Sep 05 - Rob Bridgett
- MMO Engine Round-Up
Aug 29 - Building the online planet
- Quick thinking
Aug 24 - Part 2 of 2: Further exploration of EA’s fast prototyping strategy
- Grand Rapids
Aug 23 - Part 1 of 2: How EA is implementing rapid prototyping
- Designing games for the Wiimote
Aug 22 - Making games for Nintendo's motion sensor
- Arcade Fire
Aug 21 - Stainless Games offers eleven top-tips for Xbox Live Arcade development
- Heard About: Heavenly Sword
Aug 14 - Ninja Theory and SCEE discuss the audio production of a PS3 epic
- Brief Encounters
Aug 07 - How to prep your outsourcing partners
- Lost in Translation?
Jul 19 - Guide to getting audio translation right
- Transition Tips
Jul 16 - Swordfish Studios' advice on getting ready for next-gen production
- Deal... or no deal?
Jul 06 - How to get a good contract
- 8 steps to a successful studio
Jul 06 - Simple advice for your business
- Succesful networking
Jul 04 - Online gaming best practices
- Avoiding crash and burn
Jul 04 - Ensuring staff stay happy
- Casual creations
Jul 04 - Justin Felker
- Sell your studio
Jun 28 - Nav Sunner















