What is this series?
I have been making a video series where I document and demonstrate the process of making a game from scratch*! Every step of the game development process and every line of code will be explained thoroughly.
This project will be documenting and demonstrating the development of making a game from scratch[sup]1[/sup]! Every step of the game development process and every line of code will be explained thoroughly.
The game will be a 3D randomly generated, perma-death, dungeon crawler style game. More will be revealed about the game as the project persists.
[sup]1[/sup]With minimal libraries such as GLFW, GLEW, and the STB libraries.
YouTube Channel: GingerGames
GitHub: Dunjun GitHub
* Dunjun Playlist
* Bare Bones
* Vectors and Matrices
* Model Assets and Model Instances
* Quaternions and Rotations in 3D
* Camera and Input
* Mesh Creation
* Mesh Generation
* Scene Graphs and Component Based Design
What have I done so far?
I have done over 60 videos so far each around ~40 minutes long. Some videos are kind of like lectures on a blackboard where I explain the *complex concepts*. Some of the topics include, Vectors, Matrices, Complex Numbers, and Quaternions.
The actual game development has yet to begin as I am still writing a lot of the underlying code to get started (rendering engine, input, logic).
Will this be a simple game, for teaching purposes?
No! In fact, the game design has been made to require complex concepts which exist in more than most game designs.
Are the accompanying videos just recordings of someone programming?
No! 99%[sup]1[/sup] of the programming for the game is recorded in the videos; every step of the game development process and every line of code will be explained thoroughly.
Some videos will be lectures where I will explain certain concepts that cannot be explained just through programming.
Some of these lectures include explanations on the topics include, Vectors, Matrices, Complex Numbers, and Quaternions.
[sup]1[/sup]Some of the code will not programmed in the videos but this will mostly be bug fixes or minor changes to the code that can be explained quickly.
What platforms will this game support?
This game will support Windows, Mac OS X, and Linux. At the moment of writing, only Windows is working at the moment but porting to another platform that supports GLFW should not be that difficult.
I'm developing on Windows at the moment as that will be what most people will have but the process should be similar to most platforms. I normally program on Mac OS X and Linux (mostly Debian based).
Experimental support for Mac OS X has begun (you may notice the git branching cock-up). It didn't take long to port however, I'm not so worried yet about support other operating systems at this moment in time.
Before we can begin, you need to make sure you have all the things you will need.
* A reasonable amount of experience with C++
- C++11 experience will help
* Graphics card compatible with OpenGL 2.1
- DirectX 9 Equivalent Cards
* Text Editor and C++11 Compiler, or IDE (MSVC 12 compiler capabilities at least)
* The initial libraries:
- GLFW - For creating the context, window, and handling input
- GLEW - To use new OpenGL functions
I have a problem with X...
Please feel free to contact with any problem:
* YouTube: GingerGames
* Email: [email protected]
* GitHub: Dunjun GitHub
* Or even just below!