
Godot: Learn To Be A Professional Game Developer by Making a 3D RPG From Scratch
Learn how to use Godot 4.3 to create a 3D RPG from scratch from a developer with over 25 years of experience, including with companies such as Electronic Arts and Maxis (The Sims), as well as indie MMOs and RPGs. Learn how to make an RPG from scratch using the open-source Godot engine. You will be taught how to plan and design your game, implement and code your game, test your game, and release your game. 130 Levels (Lessons) will give you a college-level education in software development and making video games - from someone who has been hiring college graduates for over 20 years (and knows what they’re missing.)
Every lesson is packed with external reading links throughout the text that have been curated to give you a deeper understanding of the development, game design, and Godot worlds. Each area is further explored with notes from helpers that guide you in topics from developing characters and story, to understanding the value and history of unit testing. We teach you the best practices to make you look like a professional developer and game designer instead of a script kiddie.
By the end of this program, you will not have a boiler-plate, cookie-cutter game. You will have a unique working game that you have made design decisions for, including:
3rd-person or 1st-person view (or both!)
Which movement styles: point-and-click, tap-to-click, gamepad, and/or keyboard and mouse
What platforms you want to target: Web Browser, Windows, Mac, Linux, iPhone, Android
How your story is told: Cutscenes, In-Game Encounters, Journals, or Minimal
The Type of Gameplay: Hack-n-slash, crafting, story focused, exploration
Leveling: Skill-based, Class-based, Job-based, Ability-based, or Use-based
You will have a body of professional looking work you can show off in interviews. You will have a deeper understanding of game development, and you will know what part of development entices you the most: frontend, backend, full stack, game design, level design, UX/UI, story, or art (3D modeling, music, sound effects).
This Program Includes:
Importing animated 3D Models for characters, monsters, objects, and environments
Level Building and Automatic Level Generation including things like interactive Doors, Chests, and Traps
Destructible Grass, Boxes and Pots
Three Movement Styles, two 3rd Person and one 1st Person
Melee, Ranged and Spell Combat plus Sneaking, Dodging and Blocking
Adding sound including Music, Sound Effects, and Voices
UI Design for Menus, HUDs, Inventory, Character Sheets and more
Creating AI for Monsters and NPCs
Using Lighting, Shaders, and Particles for immersion, plus environmental Night and Day
Creating Quests, Shops, Crafting, and Minigames
Leveling Up, and creating advancement systems based on Abilities, Skills, and/or spells Spells
Creating 3D Items, Weapons, Armor, Potions and more that can be Picked Up, Equipped, and Crafted
Creating Gathering Skills: Herbalism, Mining, Forestry, Fishing and Crafting Skills: Smelting, Collier
Creating Crafting Jobs: Alchemy, Jeweler, Carpentry, Blacksmith, Leatherworker, Bowyer/Fletcher, Carver, Scribe, Spellweaver
Making a customizable Magic System with many magic styles: Force, Fire/Magma, Earth/Stone, Water/Ice/Fog, Wind/Air, Life/Healing/Plant, Death/Necromancy, Shapeshifting, Teleportation, Light/Dark and Mind Control
A Follower system with Pets, Hirelings, Mind Control and more!
Automated Testing and Bug Tracking for your game
How to Export and Publish your game for the Web (in-browser gaming), iOS (iPhone etc.), Android, Windows, Mac and Linux.
Building Rapid Development Skills so you can spend more time on creating your game, and less time on fiddly details
Learn how to Design a Game World, Plot and Storyboard a story, and create Cutscenes to bring your world to life!
How to create Unlimited Open Worlds, Customizable Housing, and Player-Owned Shops
How to Add Multiplayer Support and a crash-course in Client-Server Architecture.
Code and full Godot Projects for everything taught
Professional Skills You Will Learn:
Object-Oriented Programming and Fundamental Programming paradigms that you can use in a professional setting
Agile project planning like a professional developer
Automated Testing and Bug Tracking skills used in real software companies
How to use GitHub to organize, store, and share you code with others on your team
Identifying Scope Creep and prevent it from killing your game
How to not only look like a professional developer on paper, but be one when you join a team.
Frequently Asked Questions:
Do I need to know how to program to start this course?
No. We do go at a fast pace, but we do not assume any particular programming knowledge. There are a ton of links provided about every topic, as well as links to tutorials when we think it’s helpful.
Do I need to have used Godot before?
No, but we recommend going through the Godot tutorials. However, we link to those tutorials in the course at times when we think they will be most helpful to you. so there’s nothing stopping you from jumping right in.
Why aren’t you teaching a real language like C# instead of GDScript?
As a developer, you’re going to have to learn more than one skill, and that means more than one language. GDScript offers a number of features that are excellent for teaching. It allows both dynamic typing (like Python and JavaScript) and static typing (like C++, C#, Java, Typescript, and Rust). We do not expect GDScript to be your only language, even if it’s your first one. What we expect is for you to learn how to think like a developer. Once you know how to ask questions like, “How do I do a switch/case/match statement in this language?”, you’ll find that learning new languages is just about syntax.
Is this a video course?
No. This is 100% a written course. This allows you to go at your own pace and make sure you don’t miss anything. No need to rewind. It also means you can copy and paste all the code examples. It also allows for a ton of external linking to additional resources, deep dives on topics, and explanations of terms. Nothing gets glossed over.
-
-
Level 1: The Journey Begins
There is a lot to learn, and we are going to hit the ground running! You’ll learn how to create a new Godot project, download assets, and import them by writing import scripts.
There is a lot to learn, and we are going to hit the ground running! You’ll learn how to create a new Godot project, download assets, and import them by writing import scripts.
-
Level 2: Let's Have Some Fun!
It’s not all fun and games, but now we get to have some fun! You’re going to learn how to create scenes and use those to generate Mesh Libraries. Then you’ll learn h w to use those to make re-useable Grid Maps. Then you’ll use those to create your first room!
It’s not all fun and games, but now we get to have some fun! You’re going to learn how to create scenes and use those to generate Mesh Libraries. Then you’ll learn h w to use those to make re-useable Grid Maps. Then you’ll use those to create your first room!
-
Level 3: GitHub & Plugins
Sometimes to succeed on our main quest, we have to level up by going on side quests. Our first side quest is learning how to use GitHub and Godot Plugins. This will allow us to save our projects in case of catastrophic failure, as well as allow us to easily collaborate with other developers.
Sometimes to succeed on our main quest, we have to level up by going on side quests. Our first side quest is learning how to use GitHub and Godot Plugins. This will allow us to save our projects in case of catastrophic failure, as well as allow us to easily collaborate with other developers.
-
-
-
Level 4: Holding Out for a Hero! (Player Characters)
We need heroes! We’ll be learning how to import a character model, then animate it for movement.
We need heroes! We’ll be learning how to import a character model, then animate it for movement.
-
Level 5: Unit Testing
Our second side quest will take us into unit testing. Whether you’re the only developer or one of many, unit testing helps reduce the amount of bug fixing and rework you have to do later on. Short term pain for long term gain. We will be adding tests directly to our code that can be run automatically!
Our second side quest will take us into unit testing. Whether you’re the only developer or one of many, unit testing helps reduce the amount of bug fixing and rework you have to do later on. Short term pain for long term gain. We will be adding tests directly to our code that can be run automatically!
-
Level 6: Navigation and Doors! Doors! Doors!
We’re also going to learn how to get our character to navigate towards anything in our level. Then we will use that to test our door. We will teach you how to animate the door we made, give it sounds, add keys, and test it!
We’re also going to learn how to get our character to navigate towards anything in our level. Then we will use that to test our door. We will teach you how to animate the door we made, give it sounds, add keys, and test it!
-
MAKE YOURSELF STAND OUT
What Are You Waiting For?
Start on your journey to becoming a Level 130 Game Developer today!
Godot: Learn To Be A Professional Game Developer by Making a 3D RPG From Scratch: Get anytime access to our growing collection of classes and exclusive content. New lessons added every week. (Offer Ends Friday, September 13th, 2024.)