🎮 Mini Survivors

A Progressive 6-Day Game Development Course Teaching Coding to Students Aged 14-16

6 Days of Learning
60+ Coding Concepts
100% Hands-On
Creativity

Learning Journey

Day 1 • Foundation

Game Basics & Movement

Students start their coding journey by creating a character they can control. They learn how games work under the hood and build the foundation for everything to come.

What They Learn:

  • Variables & Objects - Storing game data like position and speed
  • Game Loop - How games redraw 60 times per second
  • User Input - Keyboard controls (WASD + Arrow keys)
  • Coordinate System - Understanding X and Y positions
  • Boundary Detection - Keeping the player on screen

Achievement: A playable character that moves smoothly and stays within bounds!

🎮 Try Day 1 Demo
Day 1 Demo - Player Movement
Day 2 • Combat

Enemies & Shooting System

Things get exciting! Students add automatic shooting, spawning enemies, and collision detection. They see how arrays manage multiple game objects at once.

What They Learn:

  • Arrays - Managing lists of bullets and enemies
  • Collision Detection - Math to detect when objects touch
  • Automatic Actions - Events based on time (frameCount)
  • Game States - Start screen, playing, game over
  • Score System - Tracking player achievement
  • Object Lifecycle - Creating, updating, and removing objects

Achievement: A real survival game with enemies that chase you and bullets that destroy them!

🎮 Try Day 2 Demo
Day 2 Demo - Combat System
Day 3 • Complete Game

Weapons, XP & Progression

Students build a complete game with multiple weapon types, experience points, leveling up, and power-ups. They learn how complex systems work together.

What They Learn:

  • Weapon Systems - Basic, Spread, and Rapid fire modes
  • Trigonometry - Using math for spread shot patterns
  • XP & Leveling - Progression systems that scale
  • Health System - Taking multiple hits instead of instant death
  • Power-ups - Collectible items with different effects
  • Game Balance - Making games fun AND challenging
  • UI Design - Health bars, XP progress, weapon display

Achievement: A fully playable game they can show to friends and family!

🎮 Try Day 3 Demo
Day 3 Demo - Complete Game
Bonus Days 4-6

Advanced Features

For students who want more, bonus days add professional-level polish with visual effects, sound, and advanced game mechanics.

Advanced Topics:

  • Day 4 - Visual Effects - Particle explosions, screen shake, sprite animations
  • Day 5 - Audio - Sound effects, background music, audio-reactive visuals
  • Day 6 - Boss Battles - Complex AI, upgrade systems, multiple game modes

Result: Portfolio-quality game with professional polish!

✨ Try Advanced Demo
Advanced Demo - Bonus Features

Why This Course Works

🎯

Progressive Learning

Each day builds on previous work. Students never start from scratch and always have working code as their foundation.

🎮

Game-Based Engagement

Teenage boys need something fun! Building a real game keeps them motivated and excited about coding.

💡

Immediate Feedback

Change code, see results instantly. Visual feedback makes abstract concepts concrete and understandable.

🛠️

Hands-On Coding

Students TYPE actual code, not just copy-paste. Detailed hints guide them but they do the work themselves.

🎨

Creative Freedom

Built-in "Try This" challenges encourage experimentation. Every student's game becomes unique!

☁️

Works Anywhere

GitHub Codespaces support means it runs on any device - even Chromebooks or tablets. Zero installation needed!

Ready to Start Coding?

Perfect for Boy Scouts, coding clubs, classrooms, or anyone aged 14-16 who wants to learn programming through game development.

Quick Start Guide

  1. Fork the Repository - Click "Fork" on GitHub to get your own copy
  2. Open in Codespaces - Click Code → Codespaces → Create
  3. Start Day 1 - Open 1-day1-basics/starter.js
  4. Follow the TODOs - Complete each step with detailed hints
  5. Play Your Game! - Right-click index.html → Open with Live Server

Created with ❤️ for teaching the next generation of programmers