Scratch2

CS102: Advanced Scratch Game Programming

Course Description

Explore the advanced features of Scratch and bring your game development skills to the next level!

This course students learn how to use the advanced features of the Scratch programming language to build engaging and dynamic games. With each new project, they’ll explore and apply key programming concepts, with a focus on the organization of data and code using lists and functional programming. 

They will also learn about the distinguishing features of several types of video games, including “endless flyers” (e.g. Flappy Bird) and “platformers” (e.g. Super Mario). To build these types of games, students will explore how to simulate realistic and cartoon physics in 2D. 

This course is meant for students who have taken Intro to programming with Scratch, or have gained significant experience using Scratch by other means.

The first class session will cover software installation, configuration, and introductions.

Project Concepts Taught
Wave Rider
Review of movement with x-y coordinates
Review of collision and user input detection
Object cloning
Graphics effects
Quiz Game
Creating and populating lists
Iterating through a list
Using variables and conditionals to grade the quiz
Mouse Attack
Randomized cloning
Using a list to check for available items
Principles of action games
Platformer
Physical simulation of bouncing, friction, and gravity
Using “My Blocks” for instant collision correction
Frame rates and timers
Principles of multi-stage platformers
Beating Back the Horde (Optional)
Using lists to store and reference object properties
Principles of tower defense games
Start Your Engines (Optional)
Separating detailed graphics from code
Principles of multiplayer games
Using variables to keep track of laps
Space Age (Optional)
Defining individual actions with “My Blocks”
Managing several clones and object properties
Configurable levels and game settings

Course Outcomes

  • How to design and develop complex computer games, with configurable settings and multiple stages
  • Iteration and data storage, using lists and variables
  • Managing multiple object instances (sprite “cloning”)
  • Problem solving and debugging skills
  • Principles of 2D graphics, animation, and physical simulation
  • How to share and remix games, as part of the vibrant community of over 50 million Scratch developers!
  • Computer Programming
  • Level 1
  • Hardware/Software/Books Required?

    You will need a PC or Mac computer with high speed internet connection as well as a headphone with a mic.

FAQ

There is only ONE free make up lesson available. Please coordinate with instructors on scheduling.

You will need a PC or Mac computer with high speed internet connection as well as a headphone with a mic.

Please contact us through email at admin@coding4youth.org, one of our counselors will assist you.

Our instructor team includes students and graduates of Bachelor’s and Master’s Degree in Computer Science or Computer Engineering from Accredited Institutions.


courses