
iCode
What we learned
GAME DESIGN
WITH SCRATCH
intro to game design
During our introductory classes, we learned coding terminology, like:
-
An algorithm is the set of steps to follow to finish the task to achieve the desired outcome.
-
Bugs in code means mistakes that prevent our code from running correctly. Debugging is looking at the code one step at a time to either make sure the code is correct or figure out which part doesn't work
-
Event is an action that causes something to happen.
-
Loop is a sequence of instructions that is continually repeated until a certain condition is reached. Forever loop is exactly the same but the event is repeated forever.
-
Variables are used to store information that is then used by programs. Think lives or points in the game. You don't have to memorize your points when you are playing the game, computer does it for you.
Some of the projects we worked on
-
Late For School Game: https://scratch.mit.edu/projects/414911094/
-
Clicker Game Dino Hunter https://scratch.mit.edu/projects/416049314/
-
Cat and Mouse Chase Game: https://scratch.mit.edu/projects/407462204/
Click on the project links above, then click on Remix button and make the project your own: add music, sounds, backdrop, additional characters aka sprites, use variables and add scores and more!

More Practice Challenges
-
Looking to practice Debugging? Go to https://scratch.mit.edu/studios/475483/ You will see 5 Debug-It problems. Click on each problem – read the description and what needs to be fixed. Click Remix to see inside the problem and correct it.
-
Looking to have fun and learn more about events? Got to https://studio.code.org/s/code-break-younger/stage/9/puzzle/2. Press continue, watch the instructional video and design your dance party.
Building on what we learned
As we continued to build on what we learned in our intro course, we covered the following concepts:
-
Boolean blocks which are used to check if the variable is "true" or "false"
-
Sensing blocks which allow us to test if sprite (or character) is experiencing touch (other sprite or color, for example) or sound.
-
Broadcasting blocks which allow sprite to broadcast a message to all sprites
-
Cloning which allows a sprite to create a copy of itself while the project is running
-
Artificial Intelligence which is a broad area of computer science that makes machine seem like they have human intelligence
-
Machine learning which allows technology to get smarter over time
All these really fun options will allow us to make our games so much more fun and complex.

Some of the projects we worked on
-
Balloon Popper Game: https://scratch.mit.edu/projects/416986199/
-
Crystal Keeper Game: https://scratch.mit.edu/projects/416990334/
-
Build a Google Translate: https://scratch.mit.edu/projects/409885338
Click on the project links above, then click on Remix button and make the project your own: add music, sounds, backdrop, additional characters aka sprites, use variables and add scores and more!
More Practice Challenges
-
Boolean Blocks Challenge via Taco Wiz Game: Go to https://scratch.mit.edu/projects/411598772/ Y-How many Boolean blocks can you count? Add music and sounds to the game. Can you make backdrop change every time Wizard catches the Taco? Can you add additional falling object?
-
AI Challenge: Let’s design AI bot and program it to learn from. Go to this project and see if you can create your own you https://scratch.mit.edu/projects/411620015/