User:Tchernobog/archive/lithtech

From Blood Wiki
Jump to navigationJump to search

The Lithtech Engine

The Lithtech Engine is widely regarded as one of the best licensable engines out there at the moment. It was first created by Monolith under the supervision of Microsoft, to be used in RIOT, which eventually turned into Shogo: MAD, after Monolith separated from Microsoft, and had to buy back the rights to their own engine! Here's what it's got going for it!

  • True 3d engine. The Lithtech engine is "true-3d", as opposed to the Build engine in Blood1, which was actually 2d with 3d aspects. It is specifically for Windows platforms and supports multiple resolutions (best at 640x480x16) with Direct3d support and a software renderer.
  • IMA Sound system. Described as "VERY cool dynamic music that sounds different every time you listen to it"
  • Great 3d modelling. It supports motion captured animation, different detail levels for models, detail tagging for world architecture, custom textures for models and lots of other black mojo!

But how did it start out? What inspired Monolith to create the engine? I questioned Mike Dussault about the origins and progression of the Lithtech engine...

When we started Lithtech and Shogo, there actually were no licensable (fully-3D) engines out there that we were aware of. There was a lot of hype about the up and coming engines, but we strongly felt that we would be better off writing our own. We were also very excited about Direct3D, which was very new and noone was using at the time. At this point, we're glad we have our own engine, but I doubt we would do it again if we had to. There were some intense hardships the whole company went through to get Lithtech to a licensable state.

Lithtech started as the renderer for a game we were trying to get published called Metaltek. It was written to be reusable between Monolith games. After a couple months of development, we decided that so much of it was reusable between games that we really should be developing it as a licensable technology. The original name, DirectEngine, was used since the engine was really showcasing the DirectX technologies.

After a year of development, we had most of the essentials - an editor, physics, rendering, sound, and networking. We also were using a scripting language called DScript. The engine still needed a LOT of optimization and finishing work at this point (2 years worth!)

At this point, we began development of Blood2 on the same engine. When Blood2 started, it became apparent that we were wasting our time with a scripting language and chose to drop DScript in favor of compiled DLLs.

Shortly after, we made the first publicly available DirectEngine demo. This generated a lot of interest and really showed us that people loved the way the engine was setup.

Sometime after that, we bought Shogo and DirectEngine from Microsoft, and changed the engine's name to Lithtech.

Up until Shogo shipped (about 6 or 7 months ago), we were testing various video cards, optimizing, bug fixing, adding features to DEdit, making updates to the demo, etc.

After Shogo shipped, we added some features to the current version of the engine (Lithtech 1.5) like exporters for Maya, Lightwave, SoftImage, and 3DSMAX, Miles Sound System support with hardware 3D sound, higher-resolution shadows, and background loading of models.

We've been adding a slew of features for Lithtech2. I don't want to give much away before the back room demo at E3 but here are a few items:

  1. Skeletal Animation
  2. Multiple textures per model
  3. 32-bit screen and textures
  4. SoftImage terrains (these terrains look WAY better than the ones in Shogo)
  5. Improved model lighting (lighting based on radius and direction from the lights placed in the level)

Also, DEdit is getting a huge upgrade. It feels like a whole different app at this point.

The Lithtech engine has, of course, been the engine backbone upon which both Shogo: MAD and Blood2: The Chosen were created.