Gcap 08 Friday keynote
Jay Wilbur – Epic. Jay used to be with id software. Jay is speaking about looking at Unreal Engine 3 as middleware.
Showed a demo of Nurien’s Mstar from Korea as an example of an Unreal based game that does not look like a typical Unreal engine game. Game is part of the whole Korean online community thing which is huge.
Jay is really selling the engine, making the point that it does not really make sense to build engine tech from bottom up each time. Game devs can license middleware for use in multiple titles, build libraries of content and realise efficiencies.
Content is the most expensive part of any next generation game. Jay says that this makes it even more vital that companies expend less energy on the engine tech. He says that with licensed tech, content development can start immediately.
Middleware is ‘battle tested’ which makes it more robust, more optimised and more useable because it is well supported by tools.
Middleware is not just the engine. Components can be used in isolation to the engine. For example, physics engines, audio engine.
Jay is now discouraging people from modifying the game engine. He says if you use it out of the box, it’s cheaper , simpler, less risky. Something called ’support outlets’ which allow developers to share fixes and features. A kind of closed open source thing. In fact, they use an internal mailing list system for support – when a licensee sends an email in to support, all Unreal team people get it. Someone who knows then answers it. Clever. Avoids horrible helpdesk syndrome without exposing tech staff to hammering.
Using the Unreal tools for developing content are recommended – discouraged from using other software. Assets may be created elsewhere, but should be brought into tools early so the tools can produce final assets that are optimized for the engine. In fact, they say to optimize content before code. Overly complex content is major source of performance issues.
Rowan Wyborn from 2K Australia now talking about their experience with Unreal on Tribes:Vengeance, Swat4, Bioshock and a currently unannounced title.
Team is split into core tech (5) and game code (10) teams.
Fast to get games up and running, supports multiplayer and multiplayform out of the box.
On Bioshock 2K did a lot of custom feature creation. This made it difficult to merge their codebase with updates from Unreal. Rowan says this was a mistake and led to a lot of additional work. Now they keep their codebase in sync and use OO techniques and #defines. Makes life complex for coders, but allows them to keep in sync with Unreal codebase.
The interesting thing is that this does not mean you don’t need a solid technology team. What is gained seems to be the ability to maintain traditional sized tech teams on next ten platforms.
Back to Jay.
Unreal Engine being used in movies – a multitrack cinematic linear editor built in. Lazy Town uses unreal for Cg. A number if others are starting to make linear stuff using Unreal. Even Dreamworks have looked at UE for previz.
Again, the whole convergence thing.