140 likes | 366 Views
Video Game Engines. By Steven Taylor. What Is A Video Game Engine?. Basically a video game engine is a software system designed for the creation and development of video games.
E N D
Video Game Engines By Steven Taylor
What Is A Video Game Engine? • Basically a video game engine is a software system designed for the creation and development of video games. • There are many game engines that are designed to work on video game consoles and desktop operating systems such as Microsoft Windows, Linux, and Mac OS X. The core functionality typically provided by a game engine includes a rendering engine (“renderer”) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, and a scene graph. The process of game development is frequently economized by in large part reusing the same game engine to create different games.
What Does a Video Game Engine allow someone to do? • A video game engine provides development tools and reusable software components. • A video game engine also provides platform abstraction, allowing the same game to be run on various platforms including game consoles and personal computers with few, if any, changes made to the game source code. Often, game middleware is designed with a component-based architecture that allows specific systems in the engine to be replaced or extended with more specialized (and often more expensive) middleware components such as Havok for physics, FMOD for sound, or Scaleform for UI and Video.
The Modern Game Engine • Modern game engines are some of the most complex applications written, frequently featuring dozens of finely tuned systems interacting to ensure a precisely controlled user experience. The continued evolution of game engines has created a strong separation between rendering, scripting, artwork, and level design. It is now common, for example, for a typical game development team to have several times as many artists as actual programmers.
Lets Compare Two Video Games HERE IS A OLDER VERSION OF Mario Here is another version of Mario but more recent
Here are two more games that have changed over time Here is the older version of Tetris Here is a newer or more recent version
There are three main game engines are: • Role-your-own game engines • Mostly-ready-version • Point-and Click engines
The Role Your Own EngineFacts • Many mainstream and indie game makers use these types of engines • The interface applications are publically available and include: XNA, Direct X, and Open GL. • It gives the programmers the greatest amount of flexibility, letting them choose the components they want and integrating them how they want. • Programmers have to build the tool chain from scratch since the libraries are unreliable
The Mostly-ready Engine Facts • Are ready right out of the box, with rendering, input, GUI, physics and so on. • Some may have mature tool chains so you don’t have to roll your own. • Are a bit more limiting than roll-your-own engines and are frequently optimized. • Provide overall a better performance and requires less effort than most roll-your-own engines.
The Point-and-Click EngineFacts • Includes a full tool chain that allows you to point and click your way to creating a game. • Built to be as user friendly as possible. • The only problem with this type is that it can be extremely limiting. • These engines allow you to work quickly without much work.
So overall we can see how video games and their engines have changed throughout history
The development of new video game engines is caused by • The demand for games that consumers want and what the consumers want to be in the game. • PC gaming caused computer capabilities to move forward in a short amount of time