Build
|
The Build engine was a first-person shooter engine created by Ken Silverman for 3D Realms. Like Doom, the Build engine created its worlds using different 2D shapes (called sectors) on a 2D grid. Each sector could have a specified ceiling and floor height. When ran the game engine rendered these sectors as 3D even though geometrically it was stored as 2D.
Labeled as a 2.5D engine, the Build engine allowed for more complex worlds than Doom. It was called 2.5D as it came with tools, called sector tags, that could let the level designer make a world that appeared to be fully 3D. For example, one sector tag would make a player fall through the floor if he walked over it and teleport him to another sector. In practice, this would be used to create the effect of falling down a hole to a bigger room or creating a surface of water that could be jumped into to explore underwater. Sectors could overlap one another provided their vertices didn't overlap. This allowed the designers to create air ducts that appeared to extend across the top of another room. More interestingly, this allowed the designer to create worlds that would be physically impossible in a 3D world (e.g. a door way of a small building could lead into a room that was larger than the building itself). While all these things made the game appear to be 3D, it wouldn't be until later first-person shooters, like Quake, that the engine actually stored the game as 3D information.
The Build engine was most famous for powering the classic 3D Realms FPS Duke Nukem 3D. It was also used in at least 12 other published games (Witchaven, William Shatners' TekWar, Shadow Warrior, Blood, PowerSlave and the Redneck Rampage series being the next most well known).
External links
- Ken Silverman's Build Engine Page (http://advsys.net/ken/build.htm)
- Jonathan Fowler's Build Engine Page (http://jonof.edgenetwork.org/)
- JonoF's Duke Nukem 3D Port (JFDuke3D) (http://jonof.edgenetwork.org/index.php?p=jfduke3d)
- Category at ODP (http://dmoz.org/Computers/Programming/Games/3D/BUILD_Engine/)