Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Single-Minded Ryan

Hello, I’m Single-minded Ryan.

In this course, we are going to make a 3D action game with Godot. In the game you will control Andie, our little adventurer, to explore an ancient world. You’ll need to defeat the enemies and collect enough coins to enable the portal at the end stage to finish the game.

Godot is a beginner-friendly and highly efficient game engine, its refined and intuitive workflow can save us a lot of time and effort, and I also believe Godot can achieve high-quality game graphics.

My goal is to create a visual-oriented course to show you the potential of Godot.

Read more

Hello, I’m Single-minded Ryan.

In this course, we are going to make a 3D action game with Godot. In the game you will control Andie, our little adventurer, to explore an ancient world. You’ll need to defeat the enemies and collect enough coins to enable the portal at the end stage to finish the game.

Godot is a beginner-friendly and highly efficient game engine, its refined and intuitive workflow can save us a lot of time and effort, and I also believe Godot can achieve high-quality game graphics.

My goal is to create a visual-oriented course to show you the potential of Godot.

I want to combine the intuitive workflow with production-level graphics, to immerse you in the experience where you feel like you are making a real game from scratch.

This course comes with a production-level game asset package, including high-quality characters with high-resolution textures, materials, animations, environment models, a pre-constructed level, and a bundle of VFX.

(sound & music not included at the moment)

Along the course, you are going to learn everything you need to make your own game, from how to code in GDScript, how to control the characters, create enemy AI, control the animations and VFX, design the game level, create the game UI, all the way to how to compile your game to EXE files.

I will try to focus on every detail, but at the same time, it would be great if you have some basic experience with some programming language. You don't necessarily need to know anything about GDScript, but it helps if you understand some general programming ideas such as how variables and functions work.

By the end of this course, you will have a 3D action game that you can show off to your friends.

Please enroll today, I'm looking forward to seeing you in the course.

At the end of this course, you will be able to do things like:

  • Customize Godot's settings for your game and your workflow

  • Code in GDScript, which is Godot's built-in programming language

  • Code basic character movement, attack, and dodge abilities

  • Create an attack combo system

  • Use Godot's input system

  • Control animations with AnimationPlayer node

  • How to communicate from the animations to the script

  • Create animations to move and rotate objects

  • Control material effect with GDScript and animation

  • Control VFX via GDScript

  • Create Enemy AI with Godot's Navigation System

  • Control Enemy's behaviors like spawn and dead

  • Use a state pattern to control the Player and the Enemy's status

  • Create a health & damage system

  • Create a health pick-up

  • Create a coin-collecting system

  • Create a Game logic manager

  • Design the Game Level

  • Create 3D text UI

  • How to load and reset game scenes

  • Create a main menu and game menu with the Godot UI system

  • How to create buttons and control button functions with GDScript

  • How to export the game project into EXE files

Please NOTE that this course DOES NOT contain any sound and music assets at the moment.

*All of the assets (models, animations, VFX, etc.) provided in this course are only for educational purposes, please do not use them in any commercial projects.

Enroll now

What's inside

Learning objectives

  • Learn to make a good-looking 3d action game with godot
  • Learn how to code in gdscript
  • Learn how to design game levels
  • Learn how to create and control animations in godot
  • Learn how to control vfx
  • Learn how to use godot's ai navigation system
  • Learn how to create game ui in godot

Syllabus

Introduction & Setup
Learn to create a 3D action game with high-quality game assets
Download Godot


  • This course was made with Godot 4.1, so I recommend using Godot 4.1 and download the asset for Godot 4.1 for the best experience(LittleAdventurerAsset1.1_ForGodot4.1.zip). Everything you'll learn in the course will still work with later versions, so there is no need to use the latest version of Godot.

  • But if you want to use Godot 4.2, please download the asset for Godot 4.2(LittleAdventurerAsset1.1_ForGodot4.2.zip). Please make sure to use the right version of asset to match your Godot version, since the asset for 4.2 is not compatible with Godot 4.1

  • Please also notice that using later versions of Godot(newer than 4.2) might result in some unknown problems.

  • Unzip the asset files to the root folder of your project, and make sure the name of the asset folder is 'Asset'. Please do not change the name of the asset folder, otherwise the Godot editor will not be able to locate some files.

Read more

Download and Set up the FBX importer for Godot

Please follow this lecture until you copy the Asset folder into your Godot project folder,
then jump back to Godot and you are going to get a pop-up window asking you for the FBX importer (FBX2glTF).

Check the download link in the pop-up window to download the zip file (FBX2glTF-windows-x86_64.zip for Windows), and extract the exe file. Then go back to Godot and set the path. After Godot finds the FBX2glTF file is valid, the import process will proceed.

You can also head to the Godot official website to download FBX2glTF:
https://godotengine.org/fbx-import/

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Godot 4, a beginner-friendly game engine known for its refined workflow, which can save developers time and effort in game creation
Includes a production-level game asset package with high-quality characters, animations, environment models, and VFX, which allows learners to quickly prototype and build games
Covers a wide range of topics, from coding in GDScript to creating enemy AI and designing game levels, which provides a comprehensive understanding of game development
Teaches GDScript, Godot's built-in programming language, which is essential for creating interactive game elements and logic
Requires downloading and setting up the FBX importer for Godot, which may present a barrier for some learners who are unfamiliar with this process
Recommends using Godot 4.1 and provides assets specifically for versions 4.1 and 4.2, which may lead to compatibility issues or require adjustments for users of newer Godot versions

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Missing review data for analysis

Unable to perform analysis. The required review data payload (JSON object containing the 'reviews' array and 'distribution' object) was not provided in the prompt. Please provide the data to generate the course review analysis.
Analysis requires review data input.
"The prompt describes a JSON input format for reviews and distribution ('reviews': [...], 'distribution': {...}) but the actual data was not included."
"To generate a meaningful analysis, including summary, notes, sentiment, and confidence, the system needs the list of student reviews and their rating distribution."

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 Little Adventurer: Make a 3D action game with Godot 4 with these activities:
Review GDScript Fundamentals
Solidify your understanding of GDScript syntax and basic programming concepts before diving into the course.
Browse courses on GDScript
Show steps
  • Review GDScript documentation on variables, data types, and operators.
  • Practice writing simple GDScript functions and scripts.
  • Experiment with control flow statements like if/else and loops.
Read 'Learn GDScript from Zero'
Use a beginner-friendly guide to learn the fundamentals of GDScript, Godot's built-in programming language.
Show steps
  • Obtain a copy of 'Learn GDScript from Zero'.
  • Read the first few chapters to understand the basics of GDScript.
  • Try the examples and exercises in the book.
Create a Simple 3D Scene
Practice creating a basic 3D scene in Godot to familiarize yourself with the editor and scene structure.
Show steps
  • Create a new Godot project.
  • Add a few 3D objects like cubes, spheres, and cylinders.
  • Experiment with moving, rotating, and scaling the objects.
  • Add a light source to illuminate the scene.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Godot Engine Game Development Projects'
Explore a project-based guide to broaden your understanding of Godot's capabilities and game development techniques.
Show steps
  • Obtain a copy of 'Godot Engine Game Development Projects'.
  • Work through one or two of the projects that seem most interesting.
  • Compare the book's approach to the course's approach.
Document Your Learning Journey
Maintain a blog or journal to document your progress, challenges, and solutions throughout the course.
Show steps
  • Create a blog or journal (online or offline).
  • Write regular entries about what you've learned and any problems you've encountered.
  • Share your insights and code snippets with others.
Practice GDScript Coding Challenges
Sharpen your GDScript skills by solving coding challenges related to game development concepts.
Browse courses on GDScript
Show steps
  • Find online resources with GDScript coding challenges.
  • Solve challenges related to topics covered in the course, such as character movement, AI, and UI.
  • Review and refactor your code for efficiency and readability.
Contribute to a Godot Open Source Project
Contribute to an open-source Godot project to gain experience working with a larger codebase and collaborating with other developers.
Show steps
  • Find a Godot open-source project on GitHub or GitLab.
  • Identify a bug or feature you can contribute to.
  • Submit a pull request with your changes.

Career center

Learners who complete Little Adventurer: Make a 3D action game with Godot 4 will develop knowledge and skills that may be useful to these careers:
Game Developer
A Game Developer creates video games for a variety of platforms, such as consoles, computers, and mobile devices. This role involves coding game logic, designing game mechanics, and implementing visual and audio elements. This course is a perfect starting point, teaching the fundamentals of game development with Godot, a beginner-friendly game engine. It covers core aspects like coding in GDScript, character control, enemy AI, animation, level design, and UI creation. A prospective Game Developer would benefit from this course because it presents a hands-on approach to game creation, from initial setup to the final export of an executable file. The detailed guidance on working with production-level assets and creating a 3D action game will be immensely helpful.
Gameplay Programmer
A Gameplay Programmer specializes in writing the code that makes a game playable, focusing on character movement, combat mechanics, AI behaviors, and player interactions. This course introduces the fundamentals of GDScript, Godot's built-in scripting language, which is crucial for any Gameplay Programmer using the engine. It walks learners through coding character movement, implementing attack systems, creating enemy AI using Godot's navigation tools, and managing game states. The course also touches on animation control, VFX, and integrating UI elements, all relevant tasks for this role. Anyone who wants to be a Gameplay Programmer can benefit greatly from the practical hands-on approach.
UI Programmer
A User Interface Programmer specializes in building the interactive menus, displays, and other visual elements that players use to navigate and engage with a game. This course can guide you to becoming a UI Programmer by covering how to create a functional game menu using Godot's UI system, create buttons, and handle button functions with the GDScript language. The course also touches on other UI elements such as health bars, coin counters, and in-game text. A UI Programmer will find a course like this exceptionally valuable, giving you a hands-on project by which to learn the fundamentals. This gives you valuable practical experience in a core game development concept.
Indie Game Developer
An Indie Game Developer typically works on smaller projects, often creating games as a solo endeavor or within a small team. They're involved in all parts of the development cycle, from design to implementation, often focusing on unique gameplay. This course may be useful for an aspiring Indie Game Developer, as it teaches how to create a fully functional 3D action game using Godot. The course provides experience creating core game features like character movement, combat, enemy AI, UI, and level design. The focus on production-level assets allows students to grasp the visual aspect of game creation. This course provides the complete knowledge base needed for independent work.
Animation Programmer
An Animation Programmer deals with the technical aspects of character animations, ensuring they are smoothly integrated into the game with appropriate controls. This course teaches how to use Godot's AnimationPlayer node, control character animations, add animated material effects, toggle hitboxes during animation, and communicate changes between animation and script via code. An Animation Programmer will find this course especially useful, as it provides knowledge of the technical side of animation integration using practical examples. Any aspiring Animation Programmer should greatly benefit, learning how to use both the user-interface and the code involved in creating animation.
Game Engine Specialist
A Game Engine Specialist is an expert in a specific game engine, specializing in its technical aspects, workflows, and capabilities. This course provides deep practical experience with Godot, teaching the nuances of this engine, including GDScript, UI creation, animation, navigation, and visual effects. The course teaches how to customize the engine settings, use the built-in features, and export the game. A Game Engine Specialist will find this course quite helpful in learning the practical aspects of the Godot game engine, a valuable foundation for success. The course helps build a solid understanding of the engine, which is beneficial for this role.
Educational Game Developer
An Educational Game Developer creates video games designed for learning, often incorporating curriculum-based content; this role requires a mix of design, coding, and pedagogical understanding. This course provides practical experience in game development with Godot, including character control, user interface creation, enemy AI, and level design. The production-level assets and the tutorial approach helps a prospective Educational Game Developer gain hands-on experience. This is helpful to anyone interested in creating playable learning tools. This course may be useful in giving you the essential skills to create a basic game for educational purposes.
Game Designer
Game Designers conceptualize and design the rules, systems, and overall structure of a game. They shape the player experience, define the game's challenges, and outline the gameplay. While this course primarily focuses on the technical aspects, a Game Designer can benefit from working directly with a game engine. This course teaches level design, UI implementation, enemy behavior, and overall game structure by having students build a complete action game. Any Game Designer that understands game coding and game engine functionality can better communicate with team members and build more efficient designs. This course may be useful in helping to understand how game design ideas translate into a final playable game.
Level Designer
A Level Designer is responsible for crafting the environment players explore in a video game, focusing on creating engaging layouts, challenges, and narratives. This course includes a section on level design in Godot, teaching how to build an environment for a 3D action game. While the course does not focus exclusively on theoretical level design, the practical element of building out levels is valuable. Aspiring Level Designers should take this course in order to develop an understanding of how to build a playable level and how to implement design ideas, learning how to create a layout that works well in the context of gameplay. This course may be useful by providing this practical experience.
Technical Artist
A Technical Artist is responsible for bridging the gap between artists and programmers, focusing on the technical implementation of art assets and tools for efficient workflows. This course includes production-level art assets, and teaches how to integrate them into Godot. Learners also control animation and visual effects with code. This course may be useful for a Technical Artist because it offers insight into how art assets function in a game engine. Direct experience with setting up VFX, animations, and game logic can help the Technical Artist as they develop new tools and workflows. The knowledge of code and animation will allow the Technical Artist to be more effective.
VFX Artist
A Visual Effects Artist creates the special visual effects seen in a game, such as explosions, environmental effects, and spell effects. This course will be helpful because it teaches how to control visual effects via GDScript, and how to combine VFX with character animations. A Visual Effects Artist will benefit from the practical experience implementing VFX within a game engine. The course does not teach the creation of new VFX assets, but how to implement existing ones, providing a helpful perspective. This course may be useful in understanding the technical aspects of VFX integration, and the coding needed to produce a polished result.
Software Developer
A Software Developer creates applications, which can range from complex games to business tools; this role requires strong programming skills, logical thinking, and a good understanding of software architecture. This course provides a good background in coding, teaching GDScript and the use of game-specific systems like AI and animation. While this course is focused on game development, a Software Developer can benefit from the hands-on coding experience, understanding basic design patterns, and the practical application of programming logic. This course may be useful by providing a useful introduction to coding in a practical setting.
Interaction Designer
An Interaction Designer focuses on how a user interacts with a product or system, focusing on usability, engagement, and overall user experience. This course allows for the creation of a user interface, with menus, buttons, and game play mechanics that determine how a player engages with a game. While the primary focus is not design, learning to implement such systems can be helpful. An aspiring Interaction Designer will gain experience with basic user interaction, and how a user interacts with a visual system. This course may be useful in that it gives you a tangible project by which to learn important principles of user experience.
Simulation Programmer
A Simulation Programmer creates software that simulates real-world or fictional systems, often used in research, training, or entertainment industries; this role requires mathematical aptitude and expertise in programming. This course can be helpful in learning the foundational programming skills in GDScript, which is directly applicable. The course's approach to coding game logic, character movement, AI, and environmental interaction provides helpful experience. This course may be useful as an introduction to programming and interacting with game systems, which are common elements in simulations.
Project Manager
A Project Manager is responsible for planning, executing, and overseeing projects, often in a tech or creative environment, ensuring they are completed efficiently and effectively. This course provides a concrete example of software development, with specific goals and deliverables such as the completion of a playable game. Additionally, the course covers the entire process of building a game using the Godot engine. A Project Manager can benefit from having this view into an iterative production process, which could help them better manage their own projects. This course is useful in understanding how software projects come together.

Reading list

We've selected two 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 Little Adventurer: Make a 3D action game with Godot 4.
Is specifically designed for beginners to learn GDScript. It covers the fundamentals of the language in a clear and concise manner. It's particularly helpful for those with little to no prior programming experience. This book provides a solid foundation for understanding the GDScript code used in the course and for developing your own game logic.
Provides practical examples of game development using Godot Engine. It covers various game genres and techniques, offering a broader perspective on what's possible with Godot. It's useful for understanding different approaches to game design and implementation. While not strictly necessary, it can serve as a valuable source of inspiration and alternative solutions.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser