Late in the day on Friday, after a good number of DICE attendees had already left, those of us resilient enough to stick it out for the last few panels of the day were treated to a battle of developers. In one corner, Insomniac Games, developers of Ratchet and Clank; in the other, Epic Games, developers of Gears of War and licensors of the Unreal engine. And in a surprise third corner, UbiSoft Montreal, the makers of Assassin's Creed.
The battlefield: middleware, and whether to make your own technology or buy it from someone else. Insomniac got the floor first.
"You should invest and build your own engine," said Insomniac's Engine Director, Mike Acton. "It's an investment in your own people."
Acton opened by citing the No. 1 reason most developers choose middleware, that purchasing middleware instead of devoting programmer time to develop engine technology internally allows resources to be devoted strictly to gameplay, and then torpedoed it.
"I want to say that's a complete crock of shit," he said."[Instead] you concentrate on learning how to use other people's tech."
"If you want to know how much faster you can make a game with someone else's engine, ask Silicon Knights," Acton said, referring to the developer of the forthcoming Too Human, currently embroiled in a legal dispute with Epic Games, the makers of the Unreal engine. Silicon Knights claims Epic's failure to properly support their engine resulted in slipped ship dates for Too Human, which was developed using Epic's Unreal technology, and a poor showing at E3, both of which damaged Silicon Knight's reputation and possibly endangered their survival. The case has since become the textbook argument against licensing middleware.
According to Acton and Andy Burke, Insomniac's Tools Group Lead, developing technology in-house actually saves time and money, eliminates the learning curve of having to decipher someone else's code, and enables engineers to develop exactly what they want - and what the designers want - without being straight-jacketed into someone else's idea of what works and what doesn't.
"Isn't this just wanting to build it yourself because you think you can do it better than anyone else?" Acton asked, citing the No. 1 criticism of engineers who insist on developing technology in-house. "It's not. It's about responsibility." When the game doesn't ship, or ships in a bad state, the middleware vendor won't get blamed, "you will. … The only real way to take that core responsibility is to make sure it's done right and that your people are doing it."
But According to Epic's President, Dr. Mike Capps, it's exactly about thinking tech has to be built in-house because no one else can do it better than you can, and chances are they can.
"Middleware is battle tested," said Capps. "I guarantee the Unreal tech has been better tested than anyone's internal tech. … Battle testing leads to stability"
Capps was in the unique position of having followed a presentation harshly critical of not just middleware in general, but his middleware specifically, in spite of the fact it's the most licensed, and, counting it's licensees, best-selling off-the-shelf engine solution available. And if that wasn't enough a minefield, Silicon Knights' Dennis Dyack and his lawyer were sitting in the front row.