Activity | Points |
---|---|
Intro to Game Design | |
1.1 Intro to Games | |
1.1.1 Intro to Games | 5 |
1.1.2 What Games Have You Played? | 5 |
1.1.3 Game Design Reflection | 5 |
1.2 Unpacking a Game | |
1.2.1 Gameplay and Game Components | 5 |
1.2.2 Check Your Understanding - Gameplay and Game Components | 5 |
1.2.3 Game Mechanics and Elements | 5 |
1.2.4 Check Your Understanding - Game Mechanics and Elements | 5 |
1.2.5 Investigate a Game | 5 |
1.2.6 Identify Game Elements | 5 |
1.2.7 Identify Game Components | 5 |
1.2.8 Identify Game Mechanics | 5 |
1.2.9 Describe Your Experience | 5 |
1.3 Categorizing Games | |
1.3.1 Categorizing Games | 5 |
1.3.2 A Bird's Eye View on Perspectives | 5 |
1.3.3 Getting to Know Game Genres | 5 |
1.3.4 Pick a Few Games | 5 |
1.3.5 Categorizing Your Games | 5 |
1.3.6 Game Category Reflection | 5 |
Programming in JavaScript | |
2.1 How to Think Like a Programmer | |
2.1.1 How to Think Like a Programmer | 5 |
2.1.2 Problem Decomposition #1 - Meal Planning | 5 |
2.1.3 Problem Decomposition #2 - Hobbies | 5 |
2.1.4 Algorithms | 5 |
2.1.5 Algorithm #1 - PB&J | 5 |
2.1.6 Algorithm #2 - Your Choice | 5 |
2.2 Intro to JavaScript | |
2.2.1 Hello World | 1 |
2.2.2 Hello World | 5 |
2.2.3 Introduce Yourself | 5 |
2.2.4 Debugging: Printing Error | 5 |
2.2.5 Check Your Understanding - Printing | 5 |
2.3 Variables | |
2.3.1 Variables | 1 |
2.3.2 Live Coding: Variables | 5 |
2.3.3 Exploration: Making a Purchase | 5 |
2.3.4 Check Your Understanding - Variables | 5 |
2.3.5 2020 Olympic Basketball Winners | 5 |
2.3.6 Debugging: Hiking App | 5 |
2.4 User Input | |
2.4.1 User Input | 1 |
2.4.2 Greetings | 5 |
2.4.3 Exploration: Guessing Game | 5 |
2.4.4 Check Your Understanding - Input | 5 |
2.4.5 Create a Story | 5 |
2.5 Basic Math | |
2.5.1 Basic Math | 1 |
2.5.2 Multiplication Practice | 5 |
2.5.3 Bookstore | 5 |
2.5.4 Flying Pigeon! | 5 |
2.5.5 Check Your Understanding - Math | 5 |
2.6 Basic Functions | |
2.6.1 Basic Functions | 5 |
2.6.2 Variables in Functions | 5 |
2.6.3 Looking at Program Flow | 5 |
2.6.4 Debugging: Console Bear | 5 |
2.6.5 Check Your Understanding - Functions | 5 |
2.6.6 Development with Pseudocode | 5 |
2.6.7 Your Own Custom Function - Planning | 5 |
2.6.8 Your Own Custom Function - Development | 5 |
Getting to Know p5play | |
3.1 Introducing Libraries | |
3.1.1 Introducing Libraries and p5play | 5 |
3.1.2 p5play Demo - Asteroids | 5 |
3.1.3 p5play Demo - Dominoes | 5 |
3.1.4 p5play Demo - Red Remover | 5 |
3.1.5 p5play Reference Guide | 5 |
3.2 Program Structure | |
3.2.1 Program Structure | 5 |
3.2.2 Program Structure Reference | 5 |
3.2.3 Bounce Bounce Revolution | 5 |
3.2.4 Exploration: The Elevator | 5 |
3.2.5 The Propeller | 5 |
3.2.6 Check Your Understanding - Structure | 5 |
3.3 Understanding the Canvas | |
3.3.1 Understanding the Canvas | 5 |
3.3.2 Create a Canvas | 5 |
3.3.3 Canvas Coordinates | 5 |
3.3.4 Helper Function for Coordinates | 5 |
3.3.5 Refreshing the Canvas | 5 |
3.3.6 Shelving Boxes | 5 |
3.3.7 Check Your Understanding - Canvas | 5 |
3.4 Your First Sprites | |
3.4.1 Your First Sprites | 5 |
3.4.2 Sprite Face | 5 |
3.4.3 Exploration: Shapeshifter | 5 |
3.4.4 Downhill Delights | 5 |
3.4.5 Check Your Understanding - Sprites | 5 |
3.4.6 Block Mario | 5 |
3.5 The Physics of Sprites | |
3.5.1 Physics Engines and Gravity | 5 |
3.5.2 Exploration: Gravity | 5 |
3.5.3 Collisions | 5 |
3.5.4 Exploration: Collisions | 5 |
3.5.5 Physical Properties | 5 |
3.5.6 Exploration: Physical Properties | 5 |
3.5.7 Motion | 5 |
3.5.8 Exploration: Motion | 5 |
3.5.9 Sprite Physics Reflection | 5 |
Project: Mini Golf | |
4.1 Mini Golf - Setup | |
4.1.1 Project Design Process | 5 |
4.1.2 Mini Golf Project Intro | 5 |
4.1.3 Project Decomposition | 5 |
4.1.4 A Quick Note About the Project Setup | 5 |
4.1.5 Project - Setting Up the Canvas | 5 |
4.2 Mini Golf - Sprites | |
4.2.1 Adding Your Sprites | 5 |
4.2.2 Project - Grass and Hole | 5 |
4.2.3 Project - Walls | 5 |
4.2.4 Project - Ball and Putter | 5 |
4.2.5 Project - Commenting Your Code | 5 |
4.3 Booleans | |
4.3.1 Booleans | 1 |
4.3.2 Booleans are Questions | 5 |
4.3.3 p5play Booleans | 5 |
4.3.4 Boolean Examples | 5 |
4.3.5 Boolean Reflection | 5 |
4.3.6 Check Your Understanding - Booleans | 5 |
4.4 If/Else Statements | |
4.4.1 If/Else Statements | 1 |
4.4.2 If/Else Statements with p5play | 5 |
4.4.3 Check Your Understanding - If/Else Statements | 5 |
4.4.4 Exploration: Feline Fields | 5 |
4.4.5 Into the Office We Go | 5 |
4.5 Mini Golf - Interactions | |
4.5.1 Adding Interactions | 5 |
4.5.2 Project - Dragging the Putter | 5 |
4.5.3 Project - Rotating the Putter | 5 |
4.5.4 Project - Slowing Down the Ball | 5 |
4.5.5 Project - Removing the Ball | 5 |
4.6 Mini Golf - Music and Score Display | |
4.6.1 Improving Playing Experience | 5 |
4.6.2 Project - Adding Music | 5 |
4.6.3 Project - Displaying the Score | 5 |
4.6.4 Project - Updating the Score | 5 |
4.7 Mini Golf - Hole #2 Challenge | |
4.7.1 Hole #2 Intro | 5 |
4.7.2 Planning Hole #2 | 5 |
4.7.3 Project - Developing Hole #2 | 5 |
4.7.4 Playtesting and Feedback | 5 |
4.7.5 Mini Golf Reflection | 5 |
Project: Projectiles | |
5.1 Projectiles - Setup | |
5.1.1 Projectiles Project Intro | 5 |
5.1.2 Project Decomposition | 5 |
5.1.3 A Quick Note About the Project Setup | 5 |
5.1.4 Project - Setting Up the Canvas | 5 |
5.1.5 Project - Adding the Ground | 5 |
5.2 Projectiles - Cannon | |
5.2.1 Building a Cannon | 5 |
5.2.2 Project - Pole and Cannon Sprites | 5 |
5.2.3 Project - Moving the Cannon | 5 |
5.2.4 Pseudocode for Cannon Rotation | 5 |
5.2.5 Project - Rotating the Cannon | 5 |
5.3 Groups and Tiles | |
5.3.1 Introducing p5play Groups | 5 |
5.3.2 Group of Boxes | 5 |
5.3.3 Exploration: Fountain | 5 |
5.3.4 Introducing p5play Tiles | 5 |
5.3.5 Brick Man | 5 |
5.3.6 Exploration: Star Field | 5 |
5.4 Projectiles - Cannonballs | |
5.4.1 Fire the Cannons! | 5 |
5.4.2 Project - Cannonball Group | 5 |
5.4.3 Project - Firing the Cannon | 5 |
5.5 Projectiles - Tower | |
5.5.1 Tower Building 101 | 5 |
5.5.2 Project - Wood and Stone Groups | 5 |
5.5.3 Project - Wood and Stone Tiles | 5 |
5.6 Projectiles - Destroying Tiles | |
5.6.1 Destroying Tiles | 5 |
5.6.2 Destruction Pseudocode | 5 |
5.6.3 Simple Prototype | 5 |
5.6.4 Looping Through Groups | 5 |
5.6.5 Project - Destroying Tiles | 5 |
5.6.6 Project - Limiting the Destruction | 5 |
5.7 Projectiles - Winning Scenario | |
5.7.1 How Do You Win? | 5 |
5.7.2 Project - Creating the Target | 5 |
5.7.3 Project - Adding the Win Message | 5 |
5.7.4 Project - Checking for the Win | 5 |
5.8 Projectiles - Level #2 Challenge | |
5.8.1 Level #2 Intro | 5 |
5.8.2 Planning Level #2 | 5 |
5.8.3 Project - Developing Level #2 | 5 |
5.8.4 Playtesting and Feedback | 5 |
5.8.5 Projectiles Reflection | 5 |
Project: Jumper | |
6.1 Jumper - Setup | |
6.1.1 Jumper Project Intro | 5 |
6.1.2 Project Decomposition | 5 |
6.1.3 A Quick Note About the Project Setup | 5 |
6.1.4 Project - Framework and Canvas | 5 |
6.1.5 Project - Basic Grass Tiles | 5 |
6.2 Jumper - Character Prototype | |
6.2.1 Basic Character Functionality | 5 |
6.2.2 Character Pseudocode | 5 |
6.2.3 Project - Character Sprite | 5 |
6.2.4 Project - Character Movement | 5 |
6.2.5 Project - Character Jumps | 5 |
6.2.6 Project - A Camera That Follows | 5 |
6.3 Sprite Animations | |
6.3.1 Sprites in Games | 5 |
6.3.2 Intro to Spritesheets | 5 |
6.3.3 Creating Sprite Animations | 5 |
6.3.4 Exploration: Learning to Walk | 5 |
6.3.5 Born to Run | 5 |
6.4 Jumper - Character Animation | |
6.4.1 Character Animation | 5 |
6.4.2 Project - Character Idling | 5 |
6.4.3 Project - Character Walking | 5 |
6.5 Jumper - Collecting Coins | |
6.5.1 Collecting Coins | 5 |
6.5.2 Coin Decomposition | 5 |
6.5.3 Project - Animated Coins | 5 |
6.5.4 Project - Collecting the Coins | 5 |
6.5.5 Project - Counting the Coins | 5 |
6.6 Jumper - Improved Player Functionality | |
6.6.1 Improved Player Functionality | 5 |
6.6.2 Project - Getting Back Up | 5 |
6.6.3 Jumping Mechanics | 5 |
6.6.4 Project - Adding a Ground Sensor | 5 |
6.7 Jumper - End of Level | |
6.7.1 End of Level | 5 |
6.7.2 Ending Event Pseudocode | 5 |
6.7.3 Project - The Ending Event | 5 |
6.7.4 Project - Game Over | 5 |
6.7.5 Project - Final Level Design | 5 |
6.8 Jumper - Level #2 Challenge | |
6.8.1 Level #2 Intro | 5 |
6.8.2 Planning Level #2 | 5 |
6.8.3 Project - Creating Level #2 | 5 |
6.8.4 Playtesting and Feedback | 5 |
6.8.5 Jumper Reflection | 5 |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup