English
Log In

How to Make Your First Video Game - An Introduction for Absolute Beginners

Class
Play
Joey Tiell
Rising Star
Average rating:5.0Number of reviews:(218)
In this self-paced course, students will learn to build an exciting 2D video game from scratch. Explore and build fundamental computer programming skills - no experience required!

Class experience

US Grade 6 - 9
Beginner Level
45 lessons//6 Weeks
 Week 1
Lesson 1
Welcome to the Course
Get a strong start on your project by watching the overview video, downloading the initial project files, and reviewing the course format!
Lesson 2
Downloading Godot
Step by step instruction on how to download the Godot game engine from the official website to kickstart your game development journey.
Lesson 3
First Time Setup
Get acquainted with Godot as you are guided through the initial setup process and introduced to the Project Manager.
Lesson 4
Interface Tour
Take a guided tour through Godot's user-friendly interface to familiarize yourself with its tools and features.
Lesson 5
Moving Objects in the 2D View
Move, Scale, and Rotate game objects in the 2D View.
Lesson 6
Your First Script - Hello World
Dive into coding as you create your very first script in Godot, exploring the basics of programming and the main game loop.
Lesson 7
Moving Objects with Code
Discover how to manipulate objects in your game world with GDScript.
Lesson 8
Handling User Input
Learn how to capture and respond to user input - a foundational building block for any game.
Lesson 9
Custom Controls with Input Map
Change the default keyboard controls to handle mouse, keyboard, or controller input.
Lesson 10
Editor Accessibility - Keyword Highlights and Text Size
Customize your Godot editor experience for enhanced accessibility, exploring features like keyword highlights and text size adjustments to tailor the environment to your preferences.
Lesson 11
Resources and Importing Art Assets
Learn to import and manage art assets in Godot, for both downloaded and custom art that you’ve made yourself!
Lesson 12
World Setup
Lay the groundwork for our project by introducing the project settings and background image.
Lesson 13
Recap and Review - 1
Review what we've learned so far to lock in the learning.
 Week 2
Lesson 14
Creating the Player - Node Setup
Learn how to set up the player character using nodes in Godot, laying the foundation for player interaction and movement within your game world.
Lesson 15
Creating the Player - Script Setup
Dive into scripting as you configure the player's speed and movement.
Lesson 16
Creating the Laser - Node and Script
Learn to manage game elements efficiently by utilizing signals and groups to control laser interactions and coordinate behavior among different game objects.
Lesson 17
Creating Reusable Scenes
Discover the power of one of Godot’s most powerful features - reusable scenes. Learn to create modular and adaptable game components.
Lesson 18
Firing the Laser
Implement laser firing mechanics, enabling your player character to fire projectiles and prepare to engage with the enemy!
Lesson 19
Recap and Review - 2
Review what we've learned so far to lock in the learning.
 Week 3
Lesson 20
Creating the Enemy
Dive into enemy creation, beginning the process of designing and implementing challenges for your players.
Lesson 21
Laser Signals and Groups
Learn to manage game elements efficiently by utilizing signals and groups to control laser interactions and coordinate behavior among different game objects.
Lesson 22
Destroying the Enemy
Implement enemy destruction mechanics and lay the groundwork for a fully playable game loop.
Lesson 23
Adding Enemy Health
Enhance our enemy ships by incorporating a simple and adjustable health property.
Lesson 24
Damaging the Player
Explore player health management as you implement systems for taking damage, adding a way to customize the game’s difficulty.
Lesson 25
Recap and Review - 3
Review what we've learned so far to lock in the learning.
 Week 4
Lesson 26
Spawning Enemies - Part 1
Delve into enemy spawning mechanics, by building the enemy spawner and preparing it for use.
Lesson 27
Spawning Enemies - Part 2
Initialize our spawn positions and get them ready to launch enemy ships as we are first introduced to arrays.
Lesson 28
Spawning Enemies - Part 3
Let’s put it all to use! Randomly select spawn positions, instantiate new enemies, and send them at the player.
Lesson 29
GameManager Setup
Establish a game management system, centralizing control and coordination for important properties of your game.
Lesson 30
Displaying the Score
Implement score tracking and display functionality, providing players with feedback on their progress.
Lesson 31
AudioManager and Background Music
Elevate your game's atmosphere with audio, learning to implement background music and manage audio assets using a custom audio manager.
Lesson 32
Playing Sound Effects
Enhance player feedback and engagement by adding sound effects into your game, using audio cues to heighten the fun.
Lesson 33
Recap and Review - 4
Review what we've learned so far to lock in the learning.
 Week 5
Lesson 34
Updating Art Styles
Update your game's visual identity by exploring techniques for updating and refining the art style, breathing new life into your game world and characters.
Lesson 35
Animating the Player and Enemy
Bring your game characters to life with animation using the provided spritesheets - or your own!
Lesson 36
Enemy Destroyed Animation
Add polish and impact to your game's combat encounters by implementing destruction animations for defeated enemies.
Lesson 37
Player Weapon Updates
A player ship with one bullet? How about two! A look at how we can spawn multiple shots each time the fire button is pressed.
Lesson 38
Player Weapon Animation
Improve the action with weapon animations, bringing visual impact and excitement to combat encounters.
Lesson 39
Recap and Review - 5
Review what we've learned so far to lock in the learning.
 Week 6
Lesson 40
Big Enemy Setup
Design and implement formidable and stronger enemies. Explore how you can customize your own game in this way.
Lesson 41
Spawning Multiple Enemies
Learn to spawn and coordinate multiple enemies at the same time, creating awesome gameplay moments.
Lesson 42
Building the Main Menu Screen
Create a classic menu screen to greet the player when the game first starts.
Lesson 43
Game Over Screen / Reset Score
Game over, man! Extend our knowledge of scenes and buttons with a game over screen.
Lesson 44
Adding the Animated Planet
Learn to add animated improvements to the game environment.
Lesson 45
Recap and Review - 6
Review what we've learned so far to lock in the learning.
Bachelors of Computer Science and professional experience as a software developer. 
In addition to the Outschool classroom, this class uses:
Rising Star
Average rating:5.0Number of reviews:(218)
Profile
Hello! I'm Joey and I'm excited to meet you. As a parent, I understand how vital early childhood education is. The fact that you are here, searching for the best instructor for your learners, means that you know how important it is too. I take... 
Self-Paced Class

$20

weekly or $120 for all content
45 pre-recorded lessons
6 weeks of teacher support
Choose your start date
1 year of access to the content

Ages: 11-15

Enroll Now, Start Anytime
About
Support
SafetyPrivacyCA PrivacyLearner PrivacyTerms
Outschool International
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool