Game Engine Design and Implementation: Episode 1 - Intro
The introduction to this series and a discussion on what overall features we want to see in the engine.
Introduction:
1) go over my motivations for doing this series
2) Talk about the justifications for using C++
3) Go over the coding standard to be used
a) Object oriented design and programming
b) Minimal code duplication
c) Inheritance and composition
d) Multiple inheritance protocols
e) Rule of 3/5/0
f) Bracket styles
4) The Compiler
The Engine Features:
1) Front End
2) Drag & Drop
3) Resource Organizational System
4) Scripting Interface with exposure of variables to engine
5) Shaders
6) Game Preview mode
7) Game Export
8) Engine Back End
9) Resource Database (metadata)
10) Materials Editor
11) UI Editor
Next week: Memory Manager Design