mshah.ioCourse ScheduleCourse Information


Module 30 - Course Wrap up and work day - 2025-Apr-22

Overview

  • Class Picture!
  • Review of Course

Slides and Class Content

Please note: Your in-class activity is graded. Your first attempt will be graded. You can use your notes and slides if you like. You have 1 week from the date of this module opening to complete the in-class activity. In-class activities are completed individually.

Audio/Video Recording

Note: Audio/Video recordings are made in a best effort in case you have to miss class or you would otherwise like to re-watch a portion of lecture. Occassional recording errors (e.g. missing sound, corrupted video, etc.) may occur, and I apologize in advance if a recording is not able to be made available.

Readings

    Please use the following resources to supplement this lecture. You may choose to read 1 or more of these before/during/after the lecture to fully immerse into the material.

  1. CppCon 2014: Mike Acton Data-Oriented Design and C++
    • (Talk on Data-Oriented Design, probably one of the most referenced talks from cppcon)
  2. Coupling in C++
    • (Article reminding why 'coupling' is bad, and how to lower coupling and dependencies in our code.)
  3. Game Programming Patterns - Type Object Pattern
    • (Similar to a 'Factory' Pattern)
  4. CppCon 2015: Vittorio Romeo Implementation of a component-based entity system in modern C++
    • (Tutorial Video)
  5. Building a Data-Oriented Entity System
    • ((part 1) (Autodesk Stingray engine blog -- There are four parts, and some of the other 2015 posts are about data driven architecture. ))
  6. Applying the principles of structured design to object-oriented programming.
    • (Another article with general OOP advice like minimizing levels of inheritance)
  7. Introduction to Entity Systems
    • (Nice Summary of Entity Systems)
  8. The next step in Entity Component Systems
    • (Another discussion with some nice visuals of component system)
  9. CppCon 2018: Kostya Serebryany “Memory Tagging and how it improves C/C++ memory safety”
    • (Video)
  10. CppCon 2014: Nicolas Fleury 'C++ in Huge AAA Games'
    • (Video)
Please do not redistribute or host any materials without e-mailing me first. Thank you for your time!