C# Foundations through Game Development
Learn C# through the values a game actually changes: identity, position, time, health, score, input, collections, vectors, entities, collision, deterministic randomness, and replay. The project ends with a state trace that the browser can animate and the grader can verify frame by frame.