English
Log In
How to Make Your First Video Game - An Introduction for Absolute Beginners
Class experience
US Grade 6 - 9
Beginner Level
In this self-paced course, students will explore foundational concepts in computer programming and game development using the Godot game engine. Throughout over six hours of instructional video lessons, lesson and unit reviews, and downloadable art files, students with little or no experience will create a full 2D space-shooter style video game. By the end of this course, learners will have built a strong understanding of how to create 2D games, as well as the confidence to expand on...
45 lessons//6 Weeks
Week 1Lesson 1Welcome to the CourseGet a strong start on your project by watching the overview video, downloading the initial project files, and reviewing the course format!Lesson 2Downloading GodotStep by step instruction on how to download the Godot game engine from the official website to kickstart your game development journey.Lesson 3First Time SetupGet acquainted with Godot as you are guided through the initial setup process and introduced to the Project Manager.Lesson 4Interface TourTake a guided tour through Godot's user-friendly interface to familiarize yourself with its tools and features.Lesson 5Moving Objects in the 2D ViewMove, Scale, and Rotate game objects in the 2D View.Lesson 6Your First Script - Hello WorldDive into coding as you create your very first script in Godot, exploring the basics of programming and the main game loop.Lesson 7Moving Objects with CodeDiscover how to manipulate objects in your game world with GDScript.Lesson 8Handling User InputLearn how to capture and respond to user input - a foundational building block for any game.Lesson 9Custom Controls with Input MapChange the default keyboard controls to handle mouse, keyboard, or controller input.Lesson 10Editor Accessibility - Keyword Highlights and Text SizeCustomize your Godot editor experience for enhanced accessibility, exploring features like keyword highlights and text size adjustments to tailor the environment to your preferences.Lesson 11Resources and Importing Art AssetsLearn to import and manage art assets in Godot, for both downloaded and custom art that you’ve made yourself!Lesson 12World SetupLay the groundwork for our project by introducing the project settings and background image.Lesson 13Recap and Review - 1Review what we've learned so far to lock in the learning.Week 2Lesson 14Creating the Player - Node SetupLearn how to set up the player character using nodes in Godot, laying the foundation for player interaction and movement within your game world.Lesson 15Creating the Player - Script SetupDive into scripting as you configure the player's speed and movement.Lesson 16Creating the Laser - Node and ScriptLearn to manage game elements efficiently by utilizing signals and groups to control laser interactions and coordinate behavior among different game objects.Lesson 17Creating Reusable ScenesDiscover the power of one of Godot’s most powerful features - reusable scenes. Learn to create modular and adaptable game components.Lesson 18Firing the LaserImplement laser firing mechanics, enabling your player character to fire projectiles and prepare to engage with the enemy!Lesson 19Recap and Review - 2Review what we've learned so far to lock in the learning.Week 3Lesson 20Creating the EnemyDive into enemy creation, beginning the process of designing and implementing challenges for your players.Lesson 21Laser Signals and GroupsLearn to manage game elements efficiently by utilizing signals and groups to control laser interactions and coordinate behavior among different game objects.Lesson 22Destroying the EnemyImplement enemy destruction mechanics and lay the groundwork for a fully playable game loop.Lesson 23Adding Enemy HealthEnhance our enemy ships by incorporating a simple and adjustable health property.Lesson 24Damaging the PlayerExplore player health management as you implement systems for taking damage, adding a way to customize the game’s difficulty.Lesson 25Recap and Review - 3Review what we've learned so far to lock in the learning.Week 4Lesson 26Spawning Enemies - Part 1Delve into enemy spawning mechanics, by building the enemy spawner and preparing it for use.Lesson 27Spawning Enemies - Part 2Initialize our spawn positions and get them ready to launch enemy ships as we are first introduced to arrays.Lesson 28Spawning Enemies - Part 3Let’s put it all to use! Randomly select spawn positions, instantiate new enemies, and send them at the player.Lesson 29GameManager SetupEstablish a game management system, centralizing control and coordination for important properties of your game.Lesson 30Displaying the ScoreImplement score tracking and display functionality, providing players with feedback on their progress.Lesson 31AudioManager and Background MusicElevate your game's atmosphere with audio, learning to implement background music and manage audio assets using a custom audio manager.Lesson 32Playing Sound EffectsEnhance player feedback and engagement by adding sound effects into your game, using audio cues to heighten the fun.Lesson 33Recap and Review - 4Review what we've learned so far to lock in the learning.Week 5Lesson 34Updating Art StylesUpdate 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 35Animating the Player and EnemyBring your game characters to life with animation using the provided spritesheets - or your own!Lesson 36Enemy Destroyed AnimationAdd polish and impact to your game's combat encounters by implementing destruction animations for defeated enemies.Lesson 37Player Weapon UpdatesA 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 38Player Weapon AnimationImprove the action with weapon animations, bringing visual impact and excitement to combat encounters.Lesson 39Recap and Review - 5Review what we've learned so far to lock in the learning.Week 6Lesson 40Big Enemy SetupDesign and implement formidable and stronger enemies. Explore how you can customize your own game in this way.Lesson 41Spawning Multiple EnemiesLearn to spawn and coordinate multiple enemies at the same time, creating awesome gameplay moments.Lesson 42Building the Main Menu ScreenCreate a classic menu screen to greet the player when the game first starts.Lesson 43Game Over Screen / Reset ScoreGame over, man! Extend our knowledge of scenes and buttons with a game over screen.Lesson 44Adding the Animated PlanetLearn to add animated improvements to the game environment.Lesson 45Recap and Review - 6Review 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:
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 content45 pre-recorded lessons
6 weeks of teacher support
Choose your start date
1 year of access to the content
Ages: 11-15