Search

weekly
or for 5 classes
Class

Part 3: Game Development With Matlab - Basic Space Invaders

Ages 12-16
Live Group Course
This course introduces students to game development through MATLAB. Over five lessons, students will build a simple 2D game, learning about coding, logic, and problem-solving in a fun and engaging way.

Live video meetings
1x per week, 5 weeks
4-10 learners per class
60 min

What's included

5 live meetings
5 in-class hours
Homework
1-2 hours per week. 1-2 throughout the class
Assessment
1-2 throughout the class

Class Experience

Beginner - Intermediate Level
What will be taught? In this course, students will learn the basics of game development using MATLAB by building a simple Space Invaders-style game. This course covers key programming concepts while making the learning process engaging and fun.

What topics will I cover?

Game Development Basics: Introduction to game development and the MATLAB environment.
Player Controls: Coding player movement and basic controls.
Enemy AI: Creating enemy characters and implementing movement patterns.
Collision Detection: Detecting collisions between player and enemies.
Game Logic and Final Touches: Implementing scoring, game-over conditions, and polishing the game.

How is the class structured? The course is organized over five lessons, each focusing on a different aspect of game development:

Lecture and Demonstration (15 minutes): Introduction to game development concepts and coding examples.
Interactive Coding (15-20 minutes): Students will code along with me, building different parts of the game.
Game Development (15-20 minutes): Students will apply the concepts learned to develop their version of the Space Invaders game.
Q&A and Playtesting (5 minutes): Each class ends with a playtesting session where students test their games and discuss improvements.

How will I teach? 
I will guide students through the process of building a simple game using MATLAB, with each lesson adding a new feature to their game. The course will be highly interactive, with students coding along and implementing game features in real-time.

What's your teaching style? My teaching style is dynamic and practical, focusing on hands-on coding and immediate application of concepts. I aim to make learning engaging by turning coding exercises into a game development project that students can be proud of.

How much will learners get to interact with me?

Live Coding: Students will follow along with coding exercises and receive immediate feedback.
Game Development: I will provide personalized guidance as students develop their games, helping them troubleshoot and refine their work.
Playtesting and Feedback: Students will have opportunities to test their games, receive feedback, and iterate on their designs.

Learning Goals

Implement basic game features such as player controls, enemy AI, and collision detection to build a functional Space Invaders-style game in MATLAB.

Syllabus

5 Lessons
over 5 Weeks
Lesson 1:
Introduction to MATLAB Online
 Students will get familiar with the MATLAB Online environment and learn the basics of the MATLAB programming language. This lesson covers how to navigate the MATLAB interface, basic commands, and how to create simple plots and graphics. The focus will be on setting up the workspace for game development and understanding how to use MATLAB’s functions for basic graphical operations. 
60 mins online live lesson
Lesson 2:
Building the Game Framework
 In this lesson, students will start coding the basic framework for their Space Invaders-style game. They will learn to create a simple game window, draw the player’s spaceship, and implement basic player controls. Key concepts include using MATLAB’s plotting functions to represent game objects and handling user input for controlling the player’s movement. 
60 mins online live lesson
Lesson 3:
Implementing Enemy Behavior
 Students will add enemy characters to their game and implement basic movement patterns. They will learn how to create and display enemies, program their movement across the screen, and handle interactions between enemies and the player. This lesson introduces concepts of object-oriented programming and game logic to control enemy behavior. 
60 mins online live lesson
Lesson 4:
Adding Game Logic
 This lesson focuses on integrating essential game mechanics, such as collision detection and scoring. Students will code how the game detects when the player’s shots hit enemies, update the score, and manage game-over conditions. The goal is to implement basic game logic that makes the game interactive and engaging. 
60 mins online live lesson

Other Details

Parental Guidance
Students will need to download the Octave (an open-source alternative to MATLAB) in order for them to be able access the lessons and practise the MATLAB coding that is done in each lesson. Please use the link below to download and install Octave free of charge. https://octave.org/
External Resources
Learners will not need to use any apps or websites beyond the standard Outschool tools.
Sources
https://octave.org/

Meet the teacher

Joined February, 2024
Profile
Teacher expertise and credentials
Non-US Teaching Certificate in Mathematics
Bachelor's Degree in Science from University of West Indies
Bachelor's degree in Physics
I completed a Master's degree in Physics and Engineering in Medicine which focused on the use of Matlab in engineering.


Parents also liked
Beginner Coding Class With Minecraft: Level 1 - The Basics of Programming
Playful Digital Learning
4.9
(587)
per class
Next session at 8 PM on Monday
Group Class
1 wk, 5/wk, 1.50 hr
8-13
Python Coding for Beginners: Fun Projects to Learn Python & Real Coding Skills
PopSkool: English, Music, Art, Math, Coding & More
5.0
(1)
per class
Next session at 4 PM tomorrow
Group Class
8 wks, 1/wk, 55 min
10-14
Beginner Coding Camp With Minecraft: Level 3 - The Basics of Programming
Playful Digital Learning
4.9
(587)
per class
Next session at 2 PM on Mon 6/2
Group Class
1 wk, 5/wk, 1.50 hr
8-13
Python Programming for Beginners: One-on-One Coding on Minecraft
BrainBytes
4.9
(241)
per session
1-on-1 Lessons
On Demand
7-17
Computer Programming, Coding, Python, Javascript, C#, C++ One on One Tutoring
Dragon Academy by Trammell Classes, DnD,Coding,RPG
4.8
(729)
per class
Next session at 4 PM today
Group Class
1/wk, 25 min
7-12
All About Python Programming Level 4 | Python Coding Class for Intermediates
David Sofield
4.9
(830)
per class
Group Class
10 wks, 1/wk, 1 hr
12-17
All About Python Programming | Python Coding Summer Camp for Beginners Level I
David Sofield
4.9
(830)
per class
Next session at 4:15 PM on Mon 6/16
Group Class
2 wks, 4/wk, 1 hr
11-16
Coding With Boomer:Experienced
Brenda Ban
4.9
(483)
per class
Next session at 6:45 PM on Tue 6/17
Group Class
2 wks, 2/wk, 45 min
5-10
Java Coding: Learn Programming With Fun Projects - Level 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,851)
per class
Next session at 8 PM tomorrow
Group Class
12 wks, 1/wk, 50 min
12-17
Arduino Coding Camp
Elene Feigenbaum
4.9
(146)
per class
Next session at 5 PM on Mon 6/16
Group Class
2 wks, 5/wk, 55 min
12-17
Scratch Coding Club for Intermediate Programmers
Ms. Sara (STEM Apprentice Academy)
5.0
(583)
per class
Next session at 11 PM on Tue 9/2
Group Class
1/wk, 45 min
8-10
Python Coding Summer Camp Level 1
Codingal - #1 AI & Coding | Backed by Y Combinator
4.7
(6)
per class
Next session at 1 PM on Monday
Group Class
1 wk, 5/wk, 50 min
8-13
Intermediate Creative Scratch Coding Club
DEM Academy: Learn through Gaming
4.8
(732)
per class
Next session at 9 PM on Friday
Group Class
1/wk, 55 min
8-13
All About Python Programming Level 1 | Python Coding Class for Teenagers
David Sofield
4.9
(830)
per class
Next session at 12:15 AM on Friday
Group Class
8 wks, 1/wk, 1 hr
11-16
Programming on Minecraft: One-on-One Coding Sessions
BrainBytes
4.9
(241)
per session
1-on-1 Lessons
On Demand
6-15
Scratch Programming: One-On-One Coding Sessions
BrainBytes
4.9
(241)
per session
1-on-1 Lessons
On Demand
6-13
See More Classes
Home
Search
Give a Gift Card
Open currency, time zone, and language settings
Language & Region
Log In