It's free to join Gamasutra!|Have a question? Want to know who runs this site? Here you go.|Targeting the game development market with your product or service? Get info on advertising here.||For altering your contact information or changing email subscription preferences.
Registered members can log in here.Back to the home page.

Search articles, jobs, buyers guide, and more.

by Jamie Fristrom
Gamasutra
August 14, 2000

Printer Friendly Version
   
Discuss this Article

Letters to the Editor:
Write a letter
View all letters


Features

Postmortem: Treyarch's Draconus

Contents

Tools

What Went Wrong

What Went Right

After finally completing Die By the Sword in 1998, the guys at Treyarch were pretty damn proud of themselves. Sure, it was late, and it wasn't a phenomenal seller, but the reviews were great and we learned a lot from our mistakes. We were dying to start over and write our dream game, a game that would combine the animation, sword-fighting, and creative level design of Die By the Sword with cooperative online play. We imagined a sort of 3D Diablo. Our three-day postmortem meeting for Die By the Sword turned into a design and planning meeting for Die By the Sword II, as we were calling it then. We signed a contract with Interplay and we were off. While the game designers were writing design documents, the programmers were busy with R&D into dynamic adaptive level of detail, asynchronous models of online play, and a new scripting language. All of the while we were simultaneously kicking out an add-on pack for Die By the Sword called Limb From Limb.

Screen shot from Draconus

The new game would have the same core management as Die By the Sword: Peter Akemann was lead programmer and Final Word on Everything, Chris Busse was producer, Chris Soares lead artist, and Mark Nau lead game designer. Three months later, we had finished the research, completed the design document, created an initial milestone schedule, and coded a Direct3d renderer and a nifty scripting language. But trouble was brewing; Interplay didn't want a game that wouldn't be done by next Christmas. They weren't excited about a PC game. The Dreamcast was the hot new topic and naturally they wanted us to do our game for that console. They were looking for someone to sell our contract to.

Suddenly, the game to which we had planned to devote two years needed to be ready for the Dreamcast launch. That meant September, giving us about ten months to final. To make matters worse, we had to learn a new platform and port the game to it. In addition, we had only a seven-man team and needed to staff up. We all knew it was doomed to failure and cuts would have to be made, so we eliminated network play. Some of us felt that cutting the network play wasn't enough. The trades claim that it takes about eighteen months to develop just a B+ title, while A+ titles like Half-Life and Metal Gear Solid might go into a third year. If we used that as a measuring stick, and were trying for just a B+, we would slip by about six months.

Still, the new accelerated schedule was approved. In my experience, publishers love overoptimistic schedules. They don't seem to care if a developer is smoking crack, even though it happens quite often that the publisher is the one who ends up funding the inevitable, costly slip. Interplay sold our Crave, but then something weird happened. They didn't sell the entire game to Crave, just the domestic publishing rights. They kept the international publishing rights for themselves. We ended up developing the game for two publishers: In America for Crave as Draconus (Interplay did not sell the Die By the Sword title to Crave) and internationally for Interplay as Dragon's Blood. We were living in interesting times.

All things considered, it's no surprise we didn't make it. We did, however, perform many small miracles. We managed to get our C++ code base ported to the Dreamcast Shinobi/Kamui libraries in time for E3, surprising Crave and creating a small sensation. The artists created all kinds of cool characters and levels and special effects. The programmers pushed various Dreamcast features further than they'd been pushed before. We built a new engine from scratch, using object-oriented techniques, design patterns, and generic programming: The programmers had all been exposed to C++ before they started work on Draconus.

In The Mythical Man Month Fred Brooks points out that you'll realized you're not going to make it three weeks before the scheduled end of a project. Appropriately, three weeks from when we were to have our "launch title" done, Akemann and Busse realized we weren't going to make it. We rescheduled for a Christmas launch. Three weeks from that second due date we realized we weren't going to make it. So we rescheduled for a launch that would come out the day before Christmas. (Not too useful if you want to sell titles for Christmas. We were telling ourselves that all those people who received Dreamcasts for Christmas would want to go out and buy our game.) Three weeks from that due date we realized we weren't going to make it. During this period of always almost making it we were fully death marching. The bug list went over three thousand and took five months and about $400,000 more than we has budgeted to tackle it, but we suceeded. To quote Patrick Hughes, one of the coders, "Hey, it shipped." It was nine months past the date we had originally scheduled, but still, it shipped.

Tools

On the PC side, we used Visual C++ 5.0 for development. After switching to Dreamcast, we ended up settling on the Metrowerks compiler and the Codescape debugger. Although one of the promises of porting to the Dreamcast was that you'd be able to use Windows CE with DirectX and just recompile, it didn't work out that way for us. We found that it was easier to rewrite our renderer to use Kamui calls and our file access routines to use Shinobi calls than to try and fix the mysterious problems brought on by WindowsCE. On the bright side, Kamui and Shinobi are nice, thin, and straightforward libraries that were really quite easy to use.

The characters were modeled in 3d Studio MAX 2.5. We didn't use Character Studio. The artists divided the characters into segments manually and the exporter would reassemble them, joint by joint, into a single mesh and then reduce the detail on them. Some of the animations, like ladder climbing and certain cut-scenes, were done with these segmented characters in MAX and then exported for the game. Other animations (the flying dragon) were hard-coded by Pete using his VSIM technology, or were done by a game designer creating sequences of moves. Textures were painted in Photoshop.

For the sounds, we used the Digidesign Pro Tools system: Pro Tools 5.0 on the software side and a d24 system on the hardware side. We also used Bias' Peak for down sampling and editing.
All the characters voice over effects and processing was done in the Pro Tools environment. Various plug-ins were used to get the desired effect on certain creatures and characters. Most notably, Marto the Troll and all his troll friends had to be pitched down in order to make them sound like hulking brutes.

The music was edited and mastered using Pro Tools as well. This had to be done in order to get the music to "fit" in the Dreamcast. We had a lot of cool music and a limited amount of space to put it in. The sound effects Sergio Bustamante and Keith Arem created all were made in the Pro Tools environment. Most, if not all, of the sound effects are originals and were created using Pro Tools to mix sound effect-elements together.

 

________________________________________________________

What Went Wrong


join | contact us | advertise | write | my profile
news | features | companies | jobs | resumes | education | product guide | projects | store



Copyright © 2003 CMP Media LLC

privacy policy
| terms of service