Godot is an open-source game engine that is perfect for creating both 2D and 3D games. It is known for its user-friendly interface, robust features, and active community support.

We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to use Godot to create a 3d RPG game. This comprehensive course will guide you through the process of building an engaging 3D RPG game using the powerful and versatile Godot engine. Omar from Coding Quest created this course.

About Godot

Here are some key highlights of Godot:

  • Free and Open-Source: Godot is completely free to use, and its source code is publicly available. You can modify and extend it to fit your needs without any licensing fees.

  • Cross-Platform: Develop games that can be exported to multiple platforms, including Windows, macOS, Linux, Android, iOS, and HTML5.

  • Node-Based Architecture: Godot’s unique scene system allows for easy organization and reuse of game elements, making the development process more efficient.

  • Scripting: Godot uses GDScript, a language similar to Python, for scripting. It also supports other languages like C# and C++.

  • 2D and 3D Support: With tools for both 2D and 3D game development, Godot provides a flexible environment for creating a wide range of games.

Course Overview

In this course, you will learn step-by-step how to create a fully functional 3D RPG game. Here are the main sections covered in the course:

  1. Intro: An overview of what you will learn and the tools you will use.

  2. Starting The Project: Setting up your Godot project.

  3. GridMap: Using GridMap to create the game world.

  4. World Environment: Setting up the world environment for your game.

  5. Adding The Player: Creating and configuring the player character.

  6. Camera Controller: Implementing a camera system to follow the player.

  7. Player Movement: Coding player movement mechanics.

  8. Player Animation: Adding animations to the player character.

  9. Monster Setup: Designing and creating the AI skeleton monster.

  10. Finite State Machines Concept: Understanding the concept of finite state machines for game AI.

  11. Monster State Machine Setup: Implementing the monster's state machine.

  12. Monster AnimationTree: Creating animation trees for the monster.

  13. State Machines: Managing different states within the game.

  14. Changing States: Coding the logic for changing states.

  15. Player Damaging Monsters: Implementing mechanics for the player to damage monsters.

  16. Monster Damaging Player: Coding the mechanics for monsters to damage the player.

  17. Custom Theme: Designing a custom theme for your game.

  18. Game Over Overlay: Creating a game over screen.

  19. GUI Setup: Building the graphical user interface.

  20. Item Resources: Adding resources for game items.

  21. Inventory Slot: Setting up inventory slots.

  22. Inventory Item: Adding items to the inventory.

  23. Adding Items: Implementing item addition mechanics.

  24. Equipment and Using Items: Creating equipment and item usage systems.

  25. Profile: Designing a player profile system.

  26. Total Stats: Calculating and displaying total player stats.

  27. Custom Health Signals: Setting up custom health signals.

  28. 3D Item Objects: Adding 3D item objects to the game.

  29. Shop: Creating an in-game shop.

  30. Level Up: Implementing a leveling-up system.

  31. Porting to Forward+: Porting the game to Forward+ rendering.

  32. Level Design: Designing game levels.

  33. Torch: Adding torches to light the game world.

  34. Lelu Intro: Introduction to the Lelu VFX tutorial.

  35. Lelu VFX Tutorial: Applying visual effects using Lelu.

  36. Applying the VFX: Enhancing your game with stunning VFX.

  37. Sound Effects: Adding sound effects to your game.

  38. Spawning Monsters: Implementing monster spawning mechanics.

  39. Next Steps/Outro: Summarizing what you have learned and discussing next steps.

This course offers a hands-on approach to game development with Godot, ensuring that you gain practical experience and build a solid foundation in creating 3D RPG games.

Get Started Now!

Dive into the world of game development with Godot and create your very own 3D RPG game. Head over to the freeCodeCamp.org YouTube channel and start learning today (6-hour watch).