Source metadata
- Type: University lab set (10 weeks)
- Course: CRE132 — C# and Beginner 2D Game Development in Unity 6.3
- Structure: Weeks 1–6 (5-hour workshops) + Weeks 7–10 (1–2 hour coursework clinics)
- Supporting reference: W3Schools C# reference (https://www.w3schools.com/cs/index.php)
Each week contains: Student Worksheet, C# Warmup notebook (.ipynb), Reference .cs script, Exercise .cs script, and Homework.
Key takeaways
- Weeks 1–2 establish C# fundamentals: variables, types, arithmetic, conditions, loops, arrays, and methods — in a notebook environment before Unity is introduced.
- Weeks 3–5 translate those fundamentals into Unity: MonoBehaviour lifecycle, Input, Transform, Rigidbody2D, Collider2D, triggers, GetComponent, and Inspector references.
- Week 5–6 cover object communication patterns and prefab reuse — the core architectural model of the module.
- Weeks 7–10 extend into animation, physics refinement, the singleton GameManager pattern, audio, particles, and 2D lighting.
- The module’s pedagogical emphasis is “code first” — every Unity concept is tied to an underlying C# concept; students understand both, not just button locations.
- Assessment weights C# competency and script architecture at 70%, visual polish at 30%.
Notable claims
- “Every game, from a simple score counter to a AAA title, is built on the same fundamentals you are about to write.” (Week 1 warmup notebook)
- “A surprising proportion of beginner bugs come from unassigned references, inactive objects, or misconfigured physics components rather than from logic mistakes.” (teaching_schedule.md)
- “A game that looks rough but has clean, well-structured scripts should score higher than a visually polished game built on a single 500-line PlayerController.” (teaching_schedule.md, grading section)
Relevance
Informs all pages under wiki/programming/ for C# syntax and Unity scripting patterns. Primary source for beginner-level Unity/C# coverage in the wiki.
Open questions raised
- None at this stage — the source is comprehensive for its scope.
Links
C# fundamentals (Pass 1):
Unity scripting (Pass 2):
- monobehaviour-lifecycle
- unity-input
- unity-transform
- unity-getcomponent
- unity-inspector-references
- unity-prefabs
- unity-animator-controller
Physics (Pass 3):
Systems and reuse (Pass 4):
Extension topics (Pass 5):
Learning path synthesis: