Archived

This topic is now archived and is closed to further replies.

Ekim_Gram

Can somebody explain to me what a game engine is?

Recommended Posts

I''ve been programming for a while but I still don''t understand what they are...
There''s no town drunk here, we all take turns.

Share this post


Link to post
Share on other sites
The game engine is the core code that handles the common game loop of:

- get input
- update game state
- render

Read the Enginuity series of articles currently posted on GameDev.net. It is likely too advanced for you, but it does cover game engines.

Google "game engines", and buy yourself some books - there are plenty of game dev books at BN, Amazon, etc. Also, you might want to post this in the beginners forum.

Share this post


Link to post
Share on other sites
I think this is one of those terms that is really open to interpretation and very much depends on the actual game you apply it to.

I consider the "engine" of a game to be the main game code that ties the graphics to the sound to the input to the network to the user interface to the... The cement in the conglomerate that is a computer game. The code that turns it from a collection of libraries and modules into a game that can interact with a player.

Share this post


Link to post
Share on other sites
The game are the things like the modells, levels, AI and physics that your user is going to see. You want to construct a new game and the only thing you have to do is design some modells, make a few levels, create some game play and voila you''ve got a new game(a little bit simplistic but ok :D)..

The engine is the thing which is running the game. Initialising your window and d3d/opengl is done by your engine, also keeping track of all the resources(scene managment) is something your engine does for you..

The engine is the base of a game, it doesn''t have any parts that could be different from one game to another but it does contain all the stuff that you need to get it running..

Share this post


Link to post
Share on other sites
think "quake" engine. or "unreal (2k3)" engine. =\ note how all games based on those engines have similar graphics rendering styles (ie. bump-mapping, lightinig, texture bits, etc.), the way it starts up (quake w/ its console window and then a gray window with a mouse cursor), console, etc. ;x

---
shurcool
wwdev

Share this post


Link to post
Share on other sites
"Engine" is an extremely overloaded and arbitrary term.

http://www.gamedev.net/community/forums/topic.asp?topic_id=163191


Imagine you''ve written one game already, when you come to write your second game you''d be mad to ignore the code you wrote for the first that might be able to be reused. The stuff that gets reused over multiple projects is what becomes an "engine". It used to (prior to ~1993) just be known as a library [of routines], but got a more important sounding name as team sizes and the amount of code in the library [engine] increased.

Share this post


Link to post
Share on other sites