954,198 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Game engine

Well, is there a book I can get that teaches me all about How to create a game engine? Like how to create a game engine and stuff?

Tauren
Junior Poster
108 posts since Oct 2006
Reputation Points: 9
Solved Threads: 0
 

A game engine is basically a C++ (or C, but OOP programming is generally used) wrapper to your graphics API. So you're going to first need to learn the API you're planning to base your game engine on. Examples include OpenGL, DirectX, SDL, etc.

Once you've learned that, creating the actual game engine becomes a bit easier. For one thing, many game programming books you buy actually include tips and tricks on creation. And since you already know the API, all that's really left is incorperating these features into functions. Here are some links and books to help you:

http://books.google.ca/books?vid=ISBN1592003516&id=-vifhqAi0SEC&pg=PR10&lpg=PR10&ots=ESSNVItNW3&dq=creating+a+game+engine+book&sig=3Xde77hEVCum_VlRo2woz8iiTf4#PPP1,M1
http://www.samspublishing.com/articles/article.asp?p=29618&rl=1
http://www.google.ca/search?q=creating+a+game+engine

John A
Vampirical Lurker
Team Colleague
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
 

Check out Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach by Frank Luna. I've got that book and its pretty thorough. Also expensive.

megabutt
Newbie Poster
18 posts since Feb 2007
Reputation Points: 10
Solved Threads: 0
 
Also expensive.


Like you're going to find any good game programming books that are inexpensive. The cheap stuff is crap, and expect the prices of books to increase as the complexity level goes higher.

John A
Vampirical Lurker
Team Colleague
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
 

Ok where are the books on directX thats what i need to learn u said, I need a good one!

Tauren
Junior Poster
108 posts since Oct 2006
Reputation Points: 9
Solved Threads: 0
 

OOOOO THAT THE GAME CAMERA! lol my friend was talking about that! What else Can i learn in that book mega/joe?

Tauren
Junior Poster
108 posts since Oct 2006
Reputation Points: 9
Solved Threads: 0
 
Ok where are the books on directX thats what i need to learn u said, I need a good one!


Perhaps it would be best to start out with this one. http://www.amazon.com/Windows-Programming-Dummies-Andre-Lamothe/dp/0764503375
It's a beginner book, so that's why the price is not too steep. I own it, and it helped me get into the world of game programming.

OOOOO THAT THE GAME CAMERA! lol my friend was talking about that! What else Can i learn in that book mega/joe?


:?:

John A
Vampirical Lurker
Team Colleague
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
 

lol 98

Tauren
Junior Poster
108 posts since Oct 2006
Reputation Points: 9
Solved Threads: 0
 

Before buying an expensive book; you can try to find a good directX tutorial online. Do the first lessons to see if you have enough motivation to go through a book :D

DirectX:
http://www.drunkenhyena.com/cgi-bin/dx9.pl

OpenGL:
http://nehe.gamedev.net/

But digging in directX or OpenGL is maybe far from "game programming", I'm pretty sure there are some high level libraries that will simplify your task and permit you to focus on the game mechanics and assets :-)
A quick google gave me http://irrlicht.sourceforge.net/ and http://www.ogre3d.org/ ; and i'm pretty sure those are still a bit low-level.

Another path is to modify an existing game (for example: half life is moddable)

blacklight
Newbie Poster
6 posts since Dec 2005
Reputation Points: 10
Solved Threads: 1
 

You may also want to check out this sticky on game development resources:
http://www.daniweb.com/techtalkforums/thread63827.html

John A
Vampirical Lurker
Team Colleague
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You