Skip to content

Knowledge Prerequisites

davido262 edited this page Nov 14, 2012 · 9 revisions

You should be familiar with all of these concepts in order to fully comprehend the Shoggoth Engine.

  • Solid C/C++ and the C++ Standard Template Library
  • Data Structures (binary tree, n-ary tree, array, vector, set, map, hash table, etc.)
  • Entity-Component Model
  • 3D model formats (vertices, indices, normals, UV maps, textures, etc.)
  • Design patterns (singleton, factory, pool, etc.)
  • XML
  • Linear Math (especially vectors and matrices)
  • Quaternions
  • Networking
  • OpenGL (recommended)
  • Game programming (recommended)

Please bear in mind that a 3D engine is not a simple project. If you are a novice programmer interested in making video games, I would encourage you to study more and get more experience in programming. I highly recommend studying Data Structures; how to use them, their implementation, advantages and disadvantages of each.

Here are some recommended pages and articles on the previous topics:

There are plenty of books out there for all of those topics. And remember, Wikipedia is your friend :P

Clone this wiki locally