We may earn an affiliate commission when you visit our partners.
Course image
Dragan Neskovic and Jasmin Skamo

In this course we will go through one of my personal favorite game engine - Godot.

Godot is an open source game engine, which is pretty amazing considering just how awesome it is.

Read more

In this course we will go through one of my personal favorite game engine - Godot.

Godot is an open source game engine, which is pretty amazing considering just how awesome it is.

We will go step by step through the features of Godot. Then, when we are comfortable with the engine we will start by creating some games. First we will create a two player game - Pong.

Afterwards we will create a clone of Super Mario Brothers. You will be provided all the necessary assets such as the Character sprites, environments etc. So that you can follow along the course without any problems.

You will learn and understand just how games work and how small details function, such as collisions and character movement.

We will use Vector math to calculate collisions, we will create our own physics for our game, so that we have full control of the game world.

All this, and more, will be covered in this course.

Enroll now

What's inside

Learning objective

Use godot to develop games.

Syllabus

Introduction

In this lecture we will talk about Godot and we will also download the engine itself.

In this lecture we will use Godot to log out a simple message - Hello World! 

It is common practice in programming that the first thing you do with a new language is to write Hello World. 

Read more

We continue where the last lecture left off, except now we display text as an Ingame message, where as previously it was displayed in the console. 

We do this using the RichTextLabel node.

Students will be able to create Pong using Godot.

In this lecture we set up our project to develop Pong. We import all needed assets and add the required nodes to our World Node.

In this lecture we will change the resolution of the project to be better fitting with the assets that we have.

Afterwards we will create the movement of the right player - Right Pad.

We continue with the pad movement, setting up the other player.

We add collision to the pads, making sure that they can not leave the screen

We add the ball movement, as well as colliders for the players. The ball changes direction when it hits the players or the wall. We also add logic that increases the speed of the ball each time it bounces off a player.

We finish up our game, limiting the ball speed in order to avoid collision issues. 

We also add random ball movement on the y axis once the ball has been blocked by a pad. 

Finally we add a score to keep track of who is winning the game.

Students will be able to re-create Mario in Godot.

In this lecture we create a new project, add our player sprite sheet, and set up the movement of the player. 

In this lecture we add a jump to our player, we also implement gravity, collision with the ground, and fix some collision issues.

We limit the jump of the player, adding options such as double jump, single jump, or even triple jump, depending on what you want for your game. 

We also flip the character when running in a different direction.

In this lecture we will add logic that will animate our player. We will have different conditions for different animations, ie : Running, Jumping, Stopping and Idle. 

In this lecture we polish our animations, making sure to always play the required animation.

In this lecture we import an asset that we will use to design our first level.

Reference Level.

In this lecture we add a camera to follow the player through the stage, we also create the destroyable bricks. 

We fix the bug that caused the player to slide down when colliding with walls. 
This is easily fixed with getting the normal of the objects we collide with, if their direction is on the X axis, we disable the players velocity on the x axis.

We use some simple Vector math to help us figure out if we hit the bricks from below and if so, we destroy them.

We fix a problem regarding the position of our Kinematic Body, we also create the Player Scene, so that we can instance it in different levels. 

We create particle effects for the destruction of bricks. We then instantiate them to the Godot world tree whenever we hit the bricks.

In this lecture we add clouds and Pipes, we also talk about an issue we had with our code, we resolve it thanks to Groups in Godot.

We add another art asset and create the power up scene.

We create the script that will move the Power Up.

In this lecture we fix a bug from the previous lecture and introduce a new node called Area2D, which we use to figure out if the player should pick up the power up.

In this lecture we add the brick that holds the power up. This brick can be hit by the player, unlike other, destroyable bricks.

In this lecture we fix a bug from the previous lecture and spawn the power up when we hit the brick. We also change the color of the player to reflect his power level.

We make sure that the pits will instantly kill us if we fall into them.

In this lecture we import the enemy sprite sheet, and add a script to move and animate him.

In this lecture we continue coding our enemy. We make sure that it faces the correct direction, then, if it comes to contact with us we do some calculations to determine if we should destroy the enemy or if it should damage us. When we destroy the enemy we replace its sprite with a sprite that reflects its sadness. 

In this lecture we add invincibility frames to our player. Making sure that when he takes damage, he can not take it for a short time again.

More to come!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core game engine skills, such as object-oriented programming, collision detection, and game physics
Teaches Vector math skills, which are highly relevant to game development
Taught by well-renowned instructors who have a strong reputation in the gaming industry
Provides a strong foundation for beginners in game development
Takes a creative approach to game development, using open-source Godot engine
Offers hands-on labs and interactive materials, which are beneficial for practical learning

Save this course

Save Godot : Beginner to Advanced - Complete Course to your list so you can find it easily later:
Save

Reviews summary

Solid godot tutorial

According to students, this course provides a solid introduction to Godot for beginners. However, some note that some of the built-in methods used in the course's videos like "get_pos" and "move" have since been replaced with newer methods such as "get_position" and "move_and_slide." Despite this, reviewers mention that it was a straightforward process to update their scripts and a good exercise for learning Godot's documentation.
Course is beginner friendly.
"This is a solid introductory course."
Some built-in methods used are outdated.
"some of the built-in methods used for scripting have been replaced w/in Godot 3 itself"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Godot : Beginner to Advanced - Complete Course with these activities:
Godot tutorial: Introduction
Review basic Godot and game development concepts to gain a better understanding of the course material.
Show steps
  • Watch the video tutorial on the basics of Godot.
  • Follow along with the tutorial by creating a new Godot project.
Godot tutorial: Creating pong
Build a simple pong game in Godot to practice your game development skills.
Show steps
  • Watch the video tutorial on creating a pong game in Godot.
  • Follow along with the tutorial by creating a new Godot project for your pong game.
  • Add assets and code to your pong game according to the tutorial.
Godot collision detection practice
Practice implementing collision detection in Godot to improve your game development skills.
Show steps
  • Create a new Godot project.
  • Add two objects to the scene.
  • Add a script to one of the objects that implements collision detection.
  • Test the collision detection by running the game.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Godot tutorial: Creating Mario
Create a Mario-like game in Godot to further develop your game development skills.
Show steps
  • Watch the video tutorial on creating a Mario-like game in Godot.
  • Follow along with the tutorial by creating a new Godot project for your Mario-like game.
  • Add assets and code to your Mario-like game according to the tutorial.
Godot pathfinding practice
Practice implementing pathfinding in Godot to improve your game development skills.
Show steps
  • Create a new Godot project.
  • Add a tilemap to the scene.
  • Add a character to the scene.
  • Add a script to the character that implements pathfinding.
  • Test the pathfinding by running the game.
Godot game design document
Create a game design document for a Godot game to improve your game development skills.
Show steps
  • Brainstorm ideas for a Godot game.
  • Write down your game's story, setting, and characters.
  • Design the gameplay mechanics for your game.
  • Create a prototype of your game in Godot.
  • Write a game design document based on your prototype.
Godot game demo
Create a Godot game demo to showcase your skills and improve your employability.
Show steps
  • Design a game concept.
  • Create a prototype of your game in Godot.
  • Develop your game's assets.
  • Implement your game's gameplay.
  • Test and polish your game.
Contribute to the Godot engine
Contribute to the Godot engine to improve your game development skills and give back to the community.
Show steps
  • Find an issue on the Godot GitHub repository.
  • Fork the Godot repository.
  • Fix the issue.
  • Submit a pull request.

Career center

Learners who complete Godot : Beginner to Advanced - Complete Course will develop knowledge and skills that may be useful to these careers:
Game Developer
Game Developers work on the programming, art, design, and production of video games. This Godot course offers a comprehensive overview of game development, covering topics like game physics, collision detection, and character movement. By completing this course, you'll gain a strong understanding of the technical aspects of game development, which can be valuable for aspiring Game Developers.
Game Designer
As a Game Designer, you're responsible for the design, development, and implementation of game mechanics, storylines, and overall user experience. This Godot course can provide you with a solid foundation in game development, helping you understand the technical aspects of game creation. Through hands-on projects like creating Pong and a Super Mario Bros. clone, you'll gain practical experience in game design and development, which can enhance your portfolio and make you a more competitive candidate for Game Designer positions.
Level Designer
Level Designers create the environments and levels for video games. This Godot course, while focused on game development, can provide a valuable foundation for Level Designers. The course covers topics such as level design, world building, and gameplay scripting, which are all essential for Level Designers. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Level Designers.
Technical Artist
Technical Artists work at the intersection of art and technology, creating game assets and environments that are both visually appealing and technically sound. This Godot course can provide a valuable foundation for Technical Artists, as it covers topics such as 3D modeling, animation, and lighting. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Technical Artists.
Software Engineer
Software Engineers design, develop, and maintain software applications. While this Godot course focuses specifically on game development, it provides a solid foundation in software engineering principles and practices. The hands-on projects, such as creating Pong and a Super Mario Bros. clone, will help you develop your programming skills and problem-solving abilities, which are essential for Software Engineers.
Animator
Animators create 2D and 3D animations for various purposes, including video games, movies, and television shows. This Godot course, while focused on game development, can provide a valuable foundation for Animators. The course covers topics such as character animation, rigging, and physics, which are all essential for Animators. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Animators.
Game Tester
Game Testers play video games to identify bugs and ensure that the game is working as intended. This Godot course, while focused on game development, can provide a valuable foundation for Game Testers. The course covers topics such as game testing, bug reporting, and quality assurance, which are all essential for Game Testers. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Game Testers.
UX Designer
UX Designers research, design, and evaluate the user experience of websites, apps, and other products. This Godot course, while focused on game development, can provide a valuable foundation for UX Designers. The course covers topics such as user research, prototyping, and user testing, which are all essential for UX Designers. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for UX Designers.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. This Godot course, though focused on game development, can provide a valuable foundation for Mobile Developers. The course covers topics such as scripting, user interface design, and asset management, which are all relevant to mobile development. Additionally, the hands-on projects will help you develop your programming skills and problem-solving abilities, which are essential for Mobile Developers.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This Godot course, while focused on game development, can provide a valuable foundation for Web Developers. The course covers topics such as scripting, user interface design, and asset management, which are all relevant to web development. Additionally, the hands-on projects will help you develop your programming skills and problem-solving abilities, which are essential for Web Developers.
Data Analyst
Data Analysts collect, analyze, and interpret data to provide insights and make recommendations. This Godot course, while focused on game development, can provide a valuable foundation for Data Analysts. The course covers topics such as data analysis, statistics, and machine learning, which are all essential for Data Analysts. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Data Analysts.
Product Manager
Product Managers oversee the development and launch of new products. This Godot course, while focused on game development, can provide a valuable foundation for Product Managers. The course covers topics such as product planning, market research, and project management, which are all essential for Product Managers. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Product Managers.
Researcher
Researchers conduct scientific research and development in a variety of fields. This Godot course, while focused on game development, can provide a valuable foundation for Researchers. The course covers topics such as research methods, data analysis, and scientific writing, which are all essential for Researchers. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Researchers.
Entrepreneur
Entrepreneurs start and run their own businesses. This Godot course, while focused on game development, can provide a valuable foundation for Entrepreneurs. The course covers topics such as business planning, marketing, and finance, which are all essential for Entrepreneurs. Additionally, the hands-on projects will help you develop your technical skills and problem-solving abilities, which are essential for Entrepreneurs.
Teacher
Teachers educate students in a variety of subjects. This Godot course, while focused on game development, can provide a valuable foundation for Teachers. The course covers topics such as lesson planning, classroom management, and assessment, which are all essential for Teachers. Additionally, the hands-on projects will help you develop your communication skills and problem-solving abilities, which are essential for Teachers.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Godot : Beginner to Advanced - Complete Course.
Delves into the design and implementation of 3D game engines. It provides a comprehensive overview of the key components and algorithms used in game engines, making it a valuable resource for those interested in understanding the inner workings of game engines.
Provides a comprehensive overview of game production. It covers all aspects of game development, from pre-production to post-production, making it a valuable resource for both aspiring and experienced game producers.
Provides a comprehensive overview of game engine architecture, covering topics such as rendering, physics, and AI. It valuable resource for anyone looking to understand the inner workings of game engines.
Provides a practical guide to developing your own game physics engine. It covers topics such as collision detection, rigid body dynamics, and fluid dynamics. It valuable resource for anyone looking to create realistic and immersive game worlds.
This cookbook provides practical recipes for solving common problems encountered when developing games with the Godot Engine. It covers a wide range of topics, from basic concepts to advanced techniques, making it a valuable resource for both beginners and experienced Godot developers.
Provides a deep dive into the patterns and techniques used in game programming, covering topics such as entity-component-system architecture, state machines, and pathfinding. It valuable reference for anyone looking to improve their game development skills.
Provides a practical guide to using Blender for game development. It covers topics such as 3D modeling, animation, and game engine integration. It valuable resource for anyone looking to create their own 3D games.
Provides a comprehensive guide to game user research. It covers topics such as research methods, data analysis, and ethical considerations, making it a valuable resource for both aspiring and experienced game user researchers.
Provides a comprehensive introduction to 3D game programming using DirectX 12. It covers topics such as graphics programming, physics, and AI. It valuable resource for anyone looking to develop 3D games.
Provides a comprehensive overview of artificial intelligence (AI) techniques used in game development. It covers topics such as pathfinding, decision-making, and machine learning. It valuable resource for anyone looking to create intelligent and engaging games.
Provides a comprehensive overview of game analytics. It covers topics such as data collection, analysis, and visualization, making it a valuable resource for both aspiring and experienced game analysts.
Provides a comprehensive overview of game marketing. It covers all aspects of game marketing, from market research to public relations, making it a valuable resource for both aspiring and experienced game marketers.
Provides a thorough introduction to the mathematical concepts and techniques used in game development. It covers topics such as vector math, trigonometry, linear algebra, and calculus, making it a valuable resource for both beginners and experienced game developers.
Provides a comprehensive guide to developing 2D and 3D games with the Unity game engine. It covers all the essential concepts and techniques, from setting up a project to debugging and publishing your game. Ideal for beginners who want to get started with Unity.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Godot : Beginner to Advanced - Complete Course.
The Ultimate Unreal Engine 2D Game Development Course
Most relevant
Unreal Engine 4 Blueprints - The Ultimate Developer Course
Most relevant
Unreal Engine 5 Blueprints - The Ultimate Developer Course
Most relevant
Godot 3 Complete Developer Course - 2D and 3D
Most relevant
Unreal Engine 5 C++ Developer: Learn C++ & Make Video...
Most relevant
Unreal Engine 5: The Complete Beginner's Course
Most relevant
Unity Game Development: Create 2D And 3D Games With C#
Most relevant
The Ultimate Guide to Game Development with Unity...
Most relevant
Make a 2D Action Platformer in Unreal Engine 5
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser