Please enable JavaScript to use CodeHS


Introduction to Game Design with p5play

Lessons

  1. Intro to Game Design

    1. 1.1 Intro to Games

    2. Description
    3. Objective
    4. 1.2 Unpacking a Game

    5. Description
    6. Objective
    7. 1.3 Categorizing Games

    8. Description
    9. Objective
  2. Programming in JavaScript

    1. 2.1 How to Think Like a Programmer

    2. Description
    3. Objective
    4. 2.2 Intro to JavaScript

    5. Description
    6. Objective
    7. 2.3 Variables

    8. Description
    9. Objective
    10. 2.4 User Input

    11. Description
    12. Objective
    13. 2.5 Basic Math

    14. Description
    15. Objective
    16. 2.6 Basic Functions

    17. Description
    18. Objective
  3. Getting to Know p5play

    1. 3.1 Introducing Libraries

    2. Description
    3. Objective
    4. 3.2 Program Structure

    5. Description
    6. Objective
    7. 3.3 Understanding the Canvas

    8. Description
    9. Objective
    10. 3.4 Your First Sprites

    11. Description
    12. Objective
    13. 3.5 The Physics of Sprites

    14. Description
    15. Objective
  4. Project: Mini Golf

    1. 4.1 Mini Golf - Setup

    2. Description
    3. Objective
    4. 4.2 Mini Golf - Sprites

    5. Description
    6. Objective
    7. 4.3 Booleans

    8. Description
    9. Objective
    10. 4.4 If/Else Statements

    11. Description
    12. Objective
    13. 4.5 Mini Golf - Interactions

    14. Description
    15. Objective
    16. 4.6 Mini Golf - Music and Score Display

    17. Description
    18. Objective
    19. 4.7 Mini Golf - Hole #2 Challenge

    20. Description
    21. Objective
  5. Project: Projectiles

    1. 5.1 Projectiles - Setup

    2. Description
    3. Objective
    4. 5.2 Projectiles - Cannon

    5. Description
    6. Objective
    7. 5.3 Groups and Tiles

    8. Description
    9. Objective
    10. 5.4 Projectiles - Cannonballs

    11. Description
    12. Objective
    13. 5.5 Projectiles - Tower

    14. Description
    15. Objective
    16. 5.6 Projectiles - Destroying Tiles

    17. Description
    18. Objective
    19. 5.7 Projectiles - Winning Scenario

    20. Description
    21. Objective
    22. 5.8 Projectiles - Level #2 Challenge

    23. Description
    24. Objective
  6. Project: Jumper

    1. 6.1 Jumper - Setup

    2. Description
    3. Objective
    4. 6.2 Jumper - Character Prototype

    5. Description
    6. Objective
    7. 6.3 Sprite Animations

    8. Description
    9. Objective
    10. 6.4 Jumper - Character Animation

    11. Description
    12. Objective
    13. 6.5 Jumper - Collecting Coins

    14. Description
    15. Objective
    16. 6.6 Jumper - Improved Player Functionality

    17. Description
    18. Objective
    19. 6.7 Jumper - End of Level

    20. Description
    21. Objective
    22. 6.8 Jumper - Level #2 Challenge

    23. Description
    24. Objective