Find Classes
Log In

This class is no longer available, but we found something similar!

5.0 (8) · Ages 6-8

Younger Breath of the Wild Social Club (Ages 6-8)

5.0 (45) · Ages 10-15

Coding With C++ - Level 1!

5.0 (2) · Ages 7-10

Brick it Up: Christmas Theme

5.0 (2) · Ages 4-9

Beginner Programming/Coding With a Robot 1 on 1 (4 Week Course)

5.0 (1) · Ages 9-13

Javascript AppJamming: Build Your Own Apps

5.0 (2) · Ages 10-14

Robotics: Crack the Mindstorms Robot Inventor Code! for Future Roboticists (Level One)

Coding & Tech

Learn to Code Four Awesome Video Game Projects (Ages 10-15)

In this 4-week (8-hour) class, students learn to use a real game engine to code four increasingly complex video game projects.
Alex Chacon
15 total reviews for this teacher
Completed by 3 learners
  There are no upcoming classes.
60 minutes
per class
Twice per week
over 4 weeks
year olds
learners per class
per learner - per class

How does a "Multi-Day" course work?

Meets multiple times at scheduled times
Live video chats, recorded and monitored for safety and quality
Discussions via classroom forum and private messages with the teacher
Great for engaging projects and interacting with diverse classmates from other states and countries

How Outschool Works

There are no open spots for this class.

You can request another time or scroll down to find more classes like this.


Class Experience

We start off with an overview of the GameMaker: Studio main interface and vocabulary including sprites, objects, alarms, events and variables. Also we will learn about the GameMaker: Studio 2 main interface toolbars, icons and menus.

Major computer science concepts covered during this class:
 Coding actions in response to various types of events.
 Designing player controls and animations using object properties and actions.
 Learn the basic concepts and logical thinking skills of object-oriented programming.
 GameMaker: Studio's custom special effects engine overview and demonstration.
 Sound types and best practices for using sounds in your game.
 Use coding techniques to program common game features like timed events (re-spawn objects), looped actions (infinite stream of enemies or platforms), and user interface features (score, health, lives). 
 Learn to use game resources: Rooms, Sprites, Objects, Sounds, Paths
 Create custom variables to track values. Learn about variable interactions and the power of random numbers. 
 Use Game Maker Language (GML) text coding to access advanced features like the game speed and background layer properties. 
I have over a decade of programming and independent game development experience and I have put together several published and unreleased games and mini-games, animated videos and other projects for fun and for personal education purposes.

For the past 5 years I've been teaching professionally using my own lessons as well as lessons from the online curriculum provided by and Khan Academy. I've taught hundreds of students, both in-person and online, and I have taught mixed-age groups at libraries and online as well as full-time students in a major metro school district.

I have many reference letters available upon request. Thank you for taking the time to read about my experience. 
The only homework would be to put finishing touches on your game projects and make them your own (after saving a working version, of course). 
Students will need a computer with a Windows or Mac operating system. ***You will also need software to unzip compressed .zip files in order to receive the project files (WinRar)*** and you will need to download / install GameMaker Studio 2. If you have already used your free 1-month trial license and do not own a license, a temporary license is available for your use during the class. Here are the official GameMaker Studio 2 Desktop System Requirements (Minimum) All GMS2 installs require at least 3GB free disk space and an internet connection at least once a month (we would recommend always-on broadband). GMS2 also requires a 64-bit OS to install and run. Windows 7 with SP1* or macOS Mojave
In addition to the Outschool classroom, this class uses:
Students will be assessed by the completion of their project or the progress made. 

Criteria for Success Week 1: Ninja Pong (Kemari)
0. Intro, Interface, and Menus
1. Program the ninjas' jump feature
2. Program the ball
3. Program the barriers
4. Program the ball to reset
5. Program the score / display the score

Criteria for Success Week 2: Space Shooter Part 1
0. Intro, Interface, and Menus
1. Program the ship movement
2. Program the ship to shoot
3. Program the enemy
4. Program the player / enemy interactions
5. Program the score / display the score

Criteria for Success Week 3: Ninja Platform Jumper 
0. Intro, Interface, and Menus
1. Program the player character's properties
2. Program the player character's collision with other characters
3. Program the non-playable characters
4. Track the score and draw the score on the screen.

Criteria for Success Week 4: Space Shooter Part 2
0. Intro, Interface, and Menus
1. Set up the game speed and background ID using Game Maker Language
2. Upgrade the player ship to auto-fire (rapid-fire)
3. Upgrade the player ship to have health instead of being vaporized by any hit, and three lives
4. Program the heads-up display (HUD) with score, lives, and health bar
5. Program a new mini-boss enemy
2 hours per week in class, and an estimated 0 - 1 hours per week outside of class.
REQUIRED: You may need to help your student prepare for the class by downloading and installing the game engine. An email account is required to download the software. You must have downloaded and installed GameMaker Studio 2 before the first day of class. You must also open up the .zip test project file provided before the day of class. The download comes with a free 1-month trial license, so you are encouraged to download and activate the software 1-2 days before class starts. If you have trouble with this, you can send me a message on Outschool and I'll help. 


Alex Chacon
Lives in the United States
AP Computer Science Teacher
15 total reviews
10 completed classes

About Me


Thanks for taking the time to look into my Computer Science classes! My name is Mr. Chacon and I am an experienced AP Computer Science teacher and game design instructor. I've been programming my own video games since high school, and I... 
Get The App
Download the Outschool iOS app on the App Store
©2022 Outschool, Inc.