Using Portal 2 assets and S&box C# hot loading, the idea is to create dozens of Test Chambers each with the intent of teaching C#, Sandbox libraries, physics and math for game development, and general game development principles. Test subjects will modify the source files provided to complete teaching objectives and engaging puzzles.
Test Chamber 1 - Software Basics I
Room 1: Hello World-esq Tutorial
Room 2: Variables, methods, and data structures.
Room 3: Control flow
Test Chamber 2 - Software Basics II
Room 1: Types, continued.
Room 2: Classes
Room 3: Data structures continued.
Test Chamber 3 - Debugging I
Room 1: Debugging to read indeterminate values
Room 2: Runtime bug fixing.
Test Chamber 4 - Basics III (2d Based)
Docs: Namespaces, access modifiers, intro to syntax
Test Chamber 5 - Basics IV
Test Chamber 10 - Basics Mastery Challenge
Room 1: Robot.
- Identify introductory game dev teaching objectives, prepare learning materials for intro test chamber sessions. Create intro test chambers in hammer.
Proof of Concept (Half-Life: Alyx)