FACTOID # 109: What is in a name? More than 90% of people in Bhutan, Burundi and Burkina Faso are involved in agriculture.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > 3D engine

In computing, a game engine is the core software component of a video game. It typically handles rendering and other necessary technology, but might also handle additional tasks such as game AI, collision detection between game objects, etc. The most common element that a game engine provides is graphics rendering facilities (2D or 3D).


Engines that only provide real-time 3D rendering are sometimes called 3D engines. Such engines include Genesis3D, Irrlicht, and Ogre. Many 3D engines are designed for other purposes, often in addition to games.

Contents

Overview

The term "game engine" arose in the mid-1990s, especially in connection with 3D games such as first-person shooters (FPS). Such was the popularity of id Software's Doom and Quake games that rather than work from scratch, other developers licensed the core portions of the software and designed their own graphics, characters, weapons and levels—the "game content" or "game assets."


Later games, such as Quake 3 and Epic's 1998 Unreal were designed with this approach in mind, with the engine and content developed separately. The licensing of such technology has proved to be a useful auxiliary revenue stream for some game developers, as a single license for a high-end commercial game engine can range from $10,000 USD to $750,000 and the number of licensees reaching several tens of companies (for Unreal engine). At the very least, reusable engines make developing game sequels much easier and faster, a valuable advantage in the competitive computer game industry.


The continued refinement of game engines has allowed a strong separation between rendering, scripting, artwork, and level design. It is now common (as of 2003), for example, for a typical game development team to be composed of artists and programmers in an 80/20 ratio.


First-person shooter games remain the predominant users of third-party game engines, but they are now also being used in other genres. For example, the CRPG Morrowind and the MMORPG Dark Age of Camelot are based on the NetImmerse engine, the MMORPG Lineage II is based on the Unreal engine.


Modern game engines are some of the most complex applications written, frequently featuring dozens of finely tuned systems interacting to ensure a finely controlled user experience.


Middleware

Enlarge
SpeedTree forest-rendering middleware

Some companies now specialize in developing software suites known as "middleware." Middleware developers attempt to "pre-invent the wheel" by developing robust software suites which include many elements a game developer may need to build a game. Most middleware solutions provide facilities that ease development, such as graphics, sound, physics and AI functions. NDL's Gamebryo and RenderWare are two such widely used middleware solutions.


Some solutions only do one thing, such as render trees and plants, such as SpeedTree, but do it more convincingly than general purpose engines.


Some middleware contains full source code, others just provide an API reference for a compiled binary library. Some middleware solutions can be licensed either way, usually for a higher fee for full source code.


Hobbyists

Game engine development is a popular project amongst computer science students, hobbyists, and game developers alike. It can require strong interdisciplinary understanding of geometry, color theory, and computing. Being largely visual, however, these developers consider it fun and rewarding. Crystal Space, for example, is a popular open source multiplatform game engine.


FPS game engines

A well-known subset of game engines are 3D first-person shooter (FPS) game engines. Groundbreaking development in terms of visual quality is done on FPS games on the human scale. Along with increasing realism of flight and driving simulators and real-time strategy (RTS) on larger-scale games, first-person shooters are at the forefront computer graphics at smaller, more human scales.


The development of the FPS graphic engines that appear in games can be characterized by a steady increase in technologies, with some breakthroughs. Attempts at defining distinct generations lead to arbitrary choices of what constitutes a highly modified version of a 'old engine' and what is a brand new engine.


The classification is complicated as game engines blend old and new technolgies. Features considered advanced in a new game one year, become the expected standard the next year. Games with a mix of older generation and newer feature are the norm. For example Trespasser (1998) introduced physics to the FPS games, but it didn't became common until around 2002. Red Faction (2001) featured destroyable walls and ground, something not common in engines even in 2004. Codename Eagle (2000) added vehicle based combat to the usual FPS mix, something that became common with Halo: Combat Evolved and was not added to the Unreal series until Unreal Tournament 2004 (2004). See First person shooter graphics engines


See also

External links

  • 3D Engines Database (http://www.devmaster.net/engines/), a comprehensive database of today's graphics and game engines
  • Terrain in Games (http://www.vterrain.org/Games/), an extensive overview of terrain rendering in 1997-2000 game engines
  • IDV's SpeedTree website (http://www.idvinc.com/html/product_browser.htm)
  • Great Game Graphics... Who Cares? (http://www.gdconf.com/archives/2003/Rubin_Jason.ppt) Includes overview of graphics development in video games till 2003 (Powerpoint)
  • The List (http://gamearchitect.net/Articles/TheList.html) of areas of a typical game engine

  Results from FactBites:
 
ExoEngine -  An open source C# 3D Game Engine for Microsoft .NET based upon OpenGL and NVIDIA's Cg (0 words)
This 3D engine imports it's level/worlds data from the popular Worldcraft editor.
This engine allows for polygons to be rendered using reflection mapping, (fake) Phong shading, Gouraud shading, outline pencil drawing or just simple flat shading.
Although not all the source of the engine is documented the Exocortex.Geometry3D library is. Click here to browse the contents of the Exocortex.Geometry3D library in MSDN style format.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.