Learn game programming concepts by building classic and modern web games. Master game loops, collision detection, sprite animations, score tracking, and sound synthesis.
Set up requestAnimationFrame render loop and canvas rendering context.
Handle keyboard, touch, and gamepad events for smooth character movement.
Detect bounding box / circle collisions and update game state scores.
Build start screens, pause menus, game over modals, and audio feedback.
Card flip-matching memory timing grid game.
Classic arcade Snake with Pygame: grid movement, score, and growing collision.
Two-player paddle arcade game with physics collision angles and score indicators.
Classic Flappy tap game incorporating gravity simulation, scrolling pipes, and scoring loops.
Hard-to-beat minimax algorithm computer opponent.
Narrative quest story console with combat items.
2D galaxy vertical scrolling arcade game with enemy swarms and laser grids.
Right-click flag mines reveal grid logic.
Keyboard rotatable falling block matrix score tracker.
Interactive jump-collision platform physics map.