Advanced C++ Game Development
This class is especially for the Advanced C++ programmer. We will dive into game programming using the Zenipex Library, an advanced library capable of using Direct3D and OpenGL (both industry standards in 3D game development) and other libraries including OpenAL and SDL. Each day will be a coding marathon, coupled with an intensive tutorial on the skills and techniques required to create a hard hitting game. The class will end with a camp wide game showcase.
Topics in this class include:
- The Standard Game Loop
- Code Structure and Organization
- Inheritance and Polymorphism
- Input Handling
- Physics
- Collision Detection and Response
- Rendering Techniques
- The 3D "Camera"
- Vectors
- Quaternions
Required: Previous programming experience in Java, C# or C++. This class requires students to submit a sample programming project to show that they are ready for the challenge.
Suggested: Prepare for this class by taking the Intermediate C++ class the session before.

