We may earn an affiliate commission when you visit our partners.
Course image
Guilherme Oliveira

New lectures added periodically to the course.

Read more

New lectures added periodically to the course.

In this course you will learn how to develop games using Godot and its own scripting language: GDScript. We will start by learning how to use the language and keep moving on until we learn how to export and publish our games, this way you'll not only learn how to create 2D and 3D games, but also how to share them.

Godot is an awesome open source engine that gives us the ability to create awesome 2D and 3D games and export them to the Web, Linux, Windows, OSX, Android and iOS with a single code base. Since its open source release, the engine keeps gaining space and grows more each day. Right now is an awesome time to learn this new engine and grow with it.

This course is based on projects, this way you won't just learn how to use the functionalities provided to us by Godot, but also apply them on complete games. At the end of most modules, you'll be given assignments so you can overcome problems on your own and apply what you've learned thought out all of the modules.

All of the code and the projects created on the lectures are hosted on github repositories, this allows you to jump to any lecture by just downloading the project of the lecture and start from there, and compare your code to mine if you get stuck.

The assets used on the games are also provided to you so you don't have to spend any time looking for assets or creating them.

To top it all off, we also have a facebook group where you can interact with me and other students. There, you'll be able to post the games you've created and feedback on them, as well as taking part on challenges of game development that I'll host from period to period.

Join now, you won't be disappointed.

Enroll now

What's inside

Learning objectives

  • Learn how to use gdscript from scratch
  • Create awesome 2d and 3d games with godot - and more are coming
  • Learn to export your games to different platforms
  • Learn how to publish your games to different platforms

Syllabus

Setup and Getting Started
Course Structure
Getting the Most Out of This Course
Tips
Read more
Installing Godot
Learn how to use Godot's own scripting language
Module Introduction
Variables
Variable Types
If Statements
If Statements Operatores
Loops
Variable Scope
Arrays
Arrays Functions
Functions
GDScript Assignment
GDScript Cheat Sheet
Number Guesser
Project and Engine Layout
First Messages
Reacting to Player Input
Guessing the Number Correctly
Restarting the Game
The Node System
Rich Text Labels
Updating the Text
Buttons and Signals
Finishing the Game

A few questions regarding how Godot works and how to do common things on the engine

Tree Puncher
Project Setup
Game Scene
Player Scene
Trunks
Exporting Variables
Creating the First Tree
Initializing Trunks
Animating the Player
Moving the Player From Side to Side
Punching Trunks
Spawning Trunks
Detecting Collisions and Restarting the Game
Module Assignment
Space Attack
Moving Background
Player Scene and Movement
Player Projectile
Shooting
Enemy and Shooting
Formation
Spawning a Formation Through Code
Defeating and Respawning Formations
Killing the Player and Restarting the Game
Adding Audio
Space Attack Assignment
Platform Jump
Creating the Platforms
The Player Scene
Making the Player React to Gravity
Creating a Camera that Follows the Player
Spawning Initial Platforms
Spawning More Platforms, Restarting The Game and Teleporting The Player
Springs
Particles and Breakable Platforms
Moving Platforms on a Path
Main Menu and Custom Themes
Autoloading Scripts to Change Scenes
Displaying the Player Score
Saving Player Information to Files
Platform Jump Assignment
Hammer Time
Project Setup and 3D Navigation
Hammer Scene and Camera
Lighting and Hammer Materials
Planks
Nail
Spawning Nails on the Plank
Checking Wrong Hits
End Game Menu
Debugging to Fix End Game
Bomb Scene
Hammer Time Module Assignment
Exporting and Publishing
Exporting
Android Export
Android Publishing
HTML Export and Publish

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches how to develop games using Godot and its own scripting language, GDScript
Provides a comprehensive study of game development with Godot
Builds a strong foundation for students new to game development with Godot
Course is structured around a series of projects, allowing students to apply their knowledge in a practical context
Taught by experienced professionals in the game development industry
Provides support through a dedicated online community and discussion forum

Save this course

Save Godot 3 Complete Developer Course - 2D and 3D to your list so you can find it easily later:
Save

Reviews summary

Great starter course for godot

learners say this course is a great fit for beginners who want to learn Godot. The course is well-paced and the content is helpful.
New ideas are presented gradually.
"I enjoyed the steady flow of new ideas being presented in a just in time fashion."
Course includes useful resources for learning Godot.
"I Learned a lot of helpful things about Godot."
Good starting point for Godot beginners.
"The pace of this course was pleasing to me."

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 3 Complete Developer Course - 2D and 3D with these activities:
Practice using GDScript
Work on solidifying your understanding of the GDScript syntax and functionality.
Show steps
  • Create a new Godot project.
  • Create a new script file.
  • Write some GDScript code in the script file.
  • Attach the script to a node in the scene.
  • Test your code by running the game.
Godot Documentation Tutorials
Learn the basics of Godot and its scripting language through guided tutorials to supplement the course material.
Show steps
  • Visit the Godot documentation website.
  • Review the Getting Started guide.
  • Complete the GDScript tutorial.
GDScript Coding Practice
Reinforce your understanding of GDScript syntax and concepts by completing coding practice exercises.
Show steps
  • Set up a practice environment.
  • Solve coding problems using GDScript.
  • Review and debug your solutions.
Two other activities
Expand to see all activities and additional details
Show all five activities
Basic 2D Game Project
Create a simple 2D game to apply the concepts learned in the course and solidify your skills.
Browse courses on Game Development
Show steps
  • Design your game.
  • Set up your Godot project.
  • Implement game mechanics.
  • Test and iterate on your game.
Game Documentation
Document your game's design, functionality, and codebase to enhance your understanding and prepare for future development.
Browse courses on Game Development
Show steps
  • Describe the game's concept and mechanics.
  • Explain the code structure and design patterns.
  • Publish your documentation for feedback.

Career center

Learners who complete Godot 3 Complete Developer Course - 2D and 3D will develop knowledge and skills that may be useful to these careers:
Database Administrator
As a Database Administrator, you will manage and maintain databases. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Database Administration.
Web Developer
As a Web Developer, you will design, develop, and maintain websites. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Web Development.
Systems Analyst
As a Systems Analyst, you will analyze and design computer systems. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Systems Analysis.
Computer Support Specialist
As a Computer Support Specialist, you will provide technical support to computer users. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Computer Support.
Computer Programmer
As a Computer Programmer, you will write, test, and maintain the code that makes computer programs work. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Computer Programming.
Network Administrator
As a Network Administrator, you will manage and maintain computer networks. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Network Administration.
Information Security Analyst
As an Information Security Analyst, you will protect computer systems and networks from unauthorized access and attacks. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Information Security Analysis.
Software Engineer
As a Software Engineer, you will design, develop, and maintain software systems. You will typically need a bachelor's degree in computer science or a related field. This course may be useful in helping you build a foundation for a career in Software Engineering.
Game Developer
As a Game Developer, you will work with computer software and video game consoles to create video games. You will typically need a bachelor's degree in computer science, software engineering, or a related field. This course may be useful in helping you build a foundation for a career in Game Development.
Artificial Intelligence Engineer
As an Artificial Intelligence Engineer, you will design, develop, and implement artificial intelligence systems. You will typically need a master's degree in artificial intelligence or a related field. This course may be useful in helping you build a foundation for a career in Artificial Intelligence Engineering.
Machine Learning Engineer
As a Machine Learning Engineer, you will develop and implement machine learning models to solve problems. You will typically need a master's degree in machine learning or a related field. This course may be useful in helping you build a foundation for a career in Machine Learning Engineering.
Game Designer
As a Game Designer, you will design and develop video games. You will typically need a bachelor's degree in game design or a related field. This course may be useful in helping you build a foundation for a career in Game Design.
Game Artist
As a Game Artist, you will create visual assets for video games. You will typically need a bachelor's degree in game art or a related field. This course may be useful in helping you build a foundation for a career in Game Art.
Robotics Engineer
As a Robotics Engineer, you will design, develop, and implement robots. You will typically need a bachelor's degree in robotics engineering or a related field. This course may be useful in helping you build a foundation for a career in Robotics Engineering.
Data Scientist
As a Data Scientist, you will collect, analyze, and interpret data to help organizations make informed decisions. You will typically need a master's degree in data science or a related field. This course may be useful in helping you build a foundation for a career in Data Science.

Reading list

We've selected 12 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 3 Complete Developer Course - 2D and 3D.
Provides a detailed overview of game engine architecture, covering the key components and principles involved in building a game engine. Reading this book will help the student understand the inner workings of a game engine and how to design and implement their own.
This supplemental book covers commonly used design patterns used for game development. Reading this book will help the student to better understand and architect Godot software.
This classic textbook provides a comprehensive overview of computer graphics, covering the fundamental principles and techniques used in game development. Reading this book will give the student a strong theoretical foundation in computer graphics.
Provides a comprehensive guide to building scalable and robust applications with Node.js and MongoDB, two key technologies used in game development. Reading this book will help the student develop a solid foundation in these technologies.
Provides a comprehensive and accessible introduction to JavaScript, the programming language used in Godot Engine. Reading this book will help the student understand the fundamentals of JavaScript.
His book provides a practical introduction to artificial intelligence techniques used in game development. Reading this book will help the student understand how to implement AI algorithms and create intelligent game characters.
Provides a fun and engaging introduction to the Java programming language, which is used in Godot Engine. Reading this book will help the student get started with Java and build a strong foundation in programming.
Provides a practical introduction to physics concepts relevant to game development. Reading this book will help the student understand the principles of physics and apply them to their games.
Provides a comprehensive overview of shader programming, a crucial aspect of modern game development. Reading this book will help the student understand how to create custom shaders and enhance their games.

Share

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

Similar courses

Here are nine courses similar to Godot 3 Complete Developer Course - 2D and 3D.
The Ultimate Unreal Engine 2D Game Development 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
Make Your First 2D Game with Unity & C# - Beginner Course
Most relevant
Unreal Engine VR Development Fundamentals
Most relevant
Complete C# Unity Game Developer 3D
Most relevant
WebGL w/ Unity: The Ultimate Guide to Games in the Browser
Most relevant
Mathematics for Computer Games Development using Unity
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