-
Notifications
You must be signed in to change notification settings - Fork 0
Introduction
The game engine tutorial is an open source code template built for educational purposes in which a community takes part in the process of lecturing as well as learning. The goal is to overcome the difficulties that embraces the game development area by applying our efforts on creating a common documentation that we will gradually update and maintaining a well-defined and structured engine so we can all work with and use for our personal projects. With this concern in mind, the engine was made as the result of merging three open source code projects:
- https://www.mcshaffry.com/GameCode/ is a game engine which presents an architecture based on the Model-View-Controller (MVC) architectural pattern.
- https://www.geometrictools.com/ are tools which provides a strong scientist background on graphics, mathematics and physics. It supports low level system, and separates OpenGL/Direct3D implementations.
- http://irrlicht.sourceforge.net/ is a cross-platform real-time 3D engine which integrates many visual features implemented in OpenGL/Direct3D old versions.
These are the core projects which conforms the game engine, and they have been integrated in such a way that each project complements what the others are lacking. Of course, there are many other 3rd Party libraries which the engine either integrate inside or use as external library.
The documentation is targeted to readers with a technical background in computer science. There are many fields in computer science that we assume they have been learnt such as operating system, software engineering, maths applied to 3D graphics, physics and artificial intelligence. Throughout the documentation, we will briefly review many definitions from the mentioned fields, as a remainder, without going into detail on every topic. It is also assumed that the reader has a good understanding and experience in C/C++ programming.
Wiki
Game Engine
Graphics
Game Engine Showcase