Thread: 3D Engines

  1. #1
    Registered User
    Join Date
    Jun 2002

    Question 3D Engines


    Making a 3D Engine seems to be one of the way of prooving yourself an able programmer....

    How does a 3d Engine work...
    Im not thinking of making one just yet, but i hope to get a career in games Dev in the future (im currently 15), and so i'd like to know what makes these engines tick.

    I can understand that a 1337 3D engine such as Quake III must be blindingly complex to someone who is not involved in the development, but there must be a standard route to creating one?

    *How do you start?
    *How are shapes (such as maps and levels) imported from files and mapped onto the screen?
    *what are 'programs' such as Open GL and Direct Draw, and *what part do they play in the engine (i gather it is a large part!).
    *How is memory manipulated so that each pixel does not take up another 40 times as much memory every time "player" "moves" his or her POV within the engine..

    Somebody who could please simplify the principles, rules, and methods behind making (even just a simple) 3d engine for me, so i know what im talking about in the future :P

    (Im not asking for 3D engine tutorials, just an understanding )


  2. #2
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    The edge of the known universe
    Have you studied here ?

  3. #3
    Registered User
    Join Date
    May 2002
    For some reason the link didn't work for me, is the link broken?

  4. #4
    Registered User
    Join Date
    Jun 2002
    Have you thought of postig this in the write forum?

    This isnt Gaming you know

  5. #5
    Registered User
    Join Date
    Jun 2002
    Music: nope,
    Salem: doing so now

    "Like, whatever!!"

  6. #6
    First of all, choose your API. I chose DirectX since I find it very powerful and much more flexible than OpenGL, but thats just me. Secondly, define what game you plan to make with your engine. I build my engine in a way that any type of game can be developed. Will it be a DLL? Make sure you make a strong init function that checks for device capabilities so your engine wont crash later if something is not supported. What kind of features are you planning to include? Maybe a terrain engine or an indoor rendering system too? You should also develop your engine in a way that can be reused for many projects, especially if you are planning to give it away for the public and not only for personal use.
    And remember: first make it work and then make it work faster/better. Drawing a triangle on the screen is propably one of the most important things to understand, since all the objects in 3D are consisted of triangles. I hope I helped a bit, for more information, visit or which has an extended article about engine architecture. I recomment buying a book on 3D engines, i think it is called "A 3D Engine's Architecture". And read a lot of tutorials, understand them. Some math could help too.
    Well, thats it

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. 3D starfield
    By VirtualAce in forum Game Programming
    Replies: 6
    Last Post: 06-26-2003, 12:40 PM
  2. 3D SDK for C++ programmers
    By chand in forum Game Programming
    Replies: 2
    Last Post: 05-20-2003, 07:38 AM
  3. 3d engines
    By knight543 in forum C++ Programming
    Replies: 2
    Last Post: 01-25-2002, 10:41 AM
  4. 3d engines
    By Unregistered in forum Game Programming
    Replies: 7
    Last Post: 12-17-2001, 11:19 AM
  5. 3d engines - please read
    By iain in forum Game Programming
    Replies: 0
    Last Post: 09-12-2001, 10:33 AM