Saving the Universe One LEGO Brick at a Time
Digital Innovation Gazette
LEGO Universe is a massively multiplayer online (MMO) game that takes place in an alternate universe populated by LEGO mini figures. Players must protect the final existing vestiges of pure imagination from extinction -- clearly a worthwhile quest and, very probably, a useful skill in life outside the MMO gaming environment.
Everyone Loves LEGO
What sets LEGO Universe apart from most other MMOs is its audience, a posse largely composed of children 8 years and older playing on hand-me-down desktop systems or inexpensive netbooks. It's a great niche and a natural target for the LEGO Group, but the age of the fan base and the limitations of their gameplay hardware conjure a host of technical and functional challenges.
Erik Urdang, NetDevil's technical director for LEGO Universe, was in charge of devising an engineering strategy that delivers a superlative user experience, while leveraging all the gameplay a particular player's platform can deliver. "We're aiming at youngsters with LEGO Universe, so we are unswervingly dedicated to having a very low minimum specification for the hardware required to play the game," says Urdang. "Kids don't usually get new computers; they get their parents' old computers. So our target market may be playing on computers that were manufactured three, four or five years ago. We are also able to run well on netbooks," he says. "We've made that a priority because they are starting to come to a price point that is very affordable for families."
"This focus on broad compatibility makes our development process demanding because we have a very lush, beautiful 3D world with large, open spaces" says Urdang. "Supporting a game environment this visual, this complex and this endlessly dynamic on low-end, legacy platforms turns out to be an extremely complex undertaking."
Predictably, this kind of application architecture calls for fierce software development skills and serious heavy-lifting tools. Urdang is supremely focused on both the development process and the tools. "We develop most of our game code in C++ using Visual Studio," he says. "Each engineer has a pretty high-end Velocity Micro workstation. To get quick build speeds, we use build servers and automate the process using cruise control. We also use a number of third-party tools and middleware elements that allow us to concentrate on creating the game experience."
Graphics performance analyzers (GPA) were used extensively in LEGO Universe. "Most people, when you talk to them about rendering a universe made of LEGO bricks, say ‘Oh that should be easy. How hard is it to draw little square bricks?'" says Urdang. "But actually, the LEGO Group is extremely particular about their intellectual property. They don't want the bricks to look just any old way; they have to look like real LEGO bricks. Shaders have to be precise; the bricks have to look like ABS plastic with the right kind of polish on them. Additionally, the bricks have little cylinders on top, and those have to look round. In order to get them to look right, we need a fairly high-count polygon model."
Persistent user-generated content and freedom of player movement in the game environment implicitly create an infinite number of paths through the game world. This makes it impractical to test and optimize an MMO without GPA.
"GPA metrics showed one of the smoke effects in the game was using 14.2 percent of the scene budget," explains Urdang. "We disabled just a small amount of smoke and got back a14 percent increase in frames per second. In another case, we found 21.9 percent of drawing time was being consumed by the way we were handling terrain and rendering a couple of wall pieces. Once identified, issues like these are relatively simple to optimize. GPA has been a huge help for us, finding things like that quickly. It reduces iteration time dramatically. If you're just poking around, randomly testing things, it takes forever because you can't optimize what you can't measure."
- 'Portal 2'
- Saving the Universe One LEGO Brick at a Time
- Synchronization Between Threads in the Infernal Engine
- Thought Leaders: Eleanor Wynn
- The Art of War: Shogun 2
- Solid-state Drives Revolutionize Gaming
- War Production: Chatting With Frank Pearce of Blizzard
- 'Ghostbusters: Sanctum of Slime'
- Darkspore Creatures Come to Life
- Finding the Next Challenge in Visual Computing
- 'The Sims: Medieval'
- The Future of PC Gaming? A Personal Viewpoint
- Explosion of Creativity: Power of Online Communities
- Game Optimization for Modern Hardware
- 'PixelJunk Shooter 2: The Belly of the Beast'
- Pixels and Sand
- Sneak Peek at DC Universe Online With Chris Cao
- Thought Leaders: Orion Granatir
- Combat Duality in 'Dragon Age II'
- 'Jikandia: The Timeless Land'
- Exclusive Look at Homefront
- GDC 2011: Sneak Peek of Battlefield 3
- Talking Portal 2 With Valve Software's Erik Wolpaw
- Nathan Camarillo of Crytek Talks Crysis 2 and CryEngine 3
- 'Two Worlds II'
- Peter Molyneux Talks Fable III and Commitment to PC Gaming
- There's an App for That Game
- Talking Tech Tactics With Football Manager 2011
- 'Kingdom Hearts Re:coded'
- 'Dead Space 2'
- 2K Sports Announces 'NHL 2K11' for Apple iPad
- 'Dead Space' for iOS
- Why are Video Games for Girls so Lame?
- The Muddy Beauty of DiRT 2
- The Reality of Indie Game Development
- Using Artificial Intelligence in Game Development
- Top 10 Most Anticipated Video Games of 2011
- Need for Speed Drives Back to Roots
- Developing and Optimizing Games for Netbooks
- 'Bejeweled 3'
- Rolling Thunder, Analytics and Performance Drive Need for Speed World
- Who You Gonna Call? Ghostbusters Challenges
- Dude! Who Killed My First-person Shooter?
- Racing to the Finish Line: Chris Southall Talks Total War and Sonic
- The Force Remains Strong with LEGO Star Wars III: The Clone Wars
- Unreal Engine 3 Brings Chadam to Life on Web Video
- 'Pac-Man Championship Edition DX'
- 'Infinity Blade'
- TRON: Evolution -- Game Developers Go Hollywood
- EA Sports Moves Graphics-rich Gaming Online
- Humble Opinions: From The Sims to Indie Games
- Meet Mr. Industrial: Justin Lassen's Music Machine
- 'Assassin's Creed: Brotherhood'
- 'Mario Vs. Donkey Kong: Mini-Land Mayhem'
- 'Time Crisis Razing Storm'
- 'Arcania: Gothic 4'
- 'Disney Epic Mickey'
- 'Final Fantasy: The 4 Heroes of Light'
- 'Ace Combat: Air Assault'
- 'Game Dev. Story'
- Epic Games Unveils 'Gears of War 3' Multiplayer Details
- 'Castlevania: Lords of Shadow'
- 'Sonic the Hedgehog 4: Episode 1'
- 'Amnesia: The Dark Descent'
- 'Enslaved: Odyssey to the West'
- 'Valkyria Chronicles II'
- 'Dead Rising 2'
- 'Kingdom Hearts Birth by Sleep'
- 'Halo: Reach'
- 'Mafia II'
- 'Scott Pilgrim' vs. Its Video Game References
Video Games: Saving the Universe One LEGO Brick at a Time
Copyright © 2011 Studio One Networks. All rights reserved.
Your Favorite Comic Strips Online
Your favorite comics strips Animal Crackers, Annie, Bound & Gagged, Brenda Starr, Brewster Rockit: Space Guy, Broom-Hilda, Dick Tracy, Gasoline Alley, Gil Thorp, Housebroken, Loose Parts, The Middletons, Pink Panther, Raising Hector, Sylvia, 9 to 5, Bliss, Bottom Liners, Love Is..., Pluggers all online at ComicStripNation.com