A step-by-step journey into 2D graphics programming using Nim and Raylib.
Demonstrates vector normalization for constant-speed movement.
Introduces Model Space vs. World Space for shape transformation.
Introduces transformation matrices for rotation and translation.
A conceptual lesson on linear algebra and basis vectors.
Covers the three fundamental transformations: Scale, Rotate, and Translate (SRT).
Introduces interactivity, state management, and collision detection.
Visualizing quadratic functions and their roots.
Plotting sin(x) and cos(x) functions to understand waves.
A dynamic visualization of the Unit Circle.
Using the matrix stack (push/pop) to position and animate an object.
Programmatically generating vertices for any regular polygon.
Managing a "scene" of multiple, independent objects.
A complete mini-game combining many previous concepts.
Introduces pixel-based drawing with two independent particle systems.
Creates a multi-stage firework effect with hierarchical particles.
A simple 2D particle physics simulation with bouncing.