We’ll start off by building an entire 2D game.. not a prototype, not a single level or part of a game, but a full game.. with multiple levels. In this section, we’ll focus heavily on c# as it relates to Unity. We’ll discuss things like garbage collection, optimization, physics, input, animation, object collection, gamestate, sprites, effectors, enemies, ai, level selection, transitions, scoring, powersups, & UI systems.
This first section is all about code. Getting a good grasp on the fundamentals and quickly diving into the important Unity specifics. We’ll work together and focus on code architecture & best practices for game development. By the end of this section, you’ll know all about events, delegates, component based design, injection, monobehaviours, poco’s, interfaces, abstraction, and the BCL.