-
Notifications
You must be signed in to change notification settings - Fork 0
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:
- C++ Tutorial
- C++ Standard Template Library
- C++ Reference
- C++ Notes
- Data Structures 1
- Data Structures 2
- Data Structures 3
- Entity-Component 1
- Entity-Component 2
- Entity-Component opensource Java library
- 3D Models and Vertex Arrays
- Vertex Buffer Objects
- Design Patterns 1
- Design Patterns 2
- XML
- Networking for Game Programmers
- UDP small example
- Algorithms in Game Programming
- Game Programming Articles
There are plenty of books out there for all of those topics. And remember, Wikipedia is your friend :P