My Thoughts on the Godot Game Engine – Pros & Cons

Alphabets Sounds Video

share us on:

In this lesson, the author shares their personal experiences and insights on the Godot game engine, highlighting its strengths, such as the efficient node-based structure and the intuitive GDScript language, alongside its weaknesses, particularly in terms of limited educational resources and underdeveloped 3D capabilities. Despite these drawbacks, the author remains enthusiastic about Godot, emphasizing how constraints can foster creativity in game development. They encourage others to explore the engine and contribute to the growing community.

My Thoughts on the Godot Game Engine – Pros & Cons

Welcome to an exploration of the Godot game engine, a tool I’ve been using for over a year. Initially, Godot seemed like a mysterious platform with its node-based structure and charming robots. However, after experimenting with various game styles, including 2D, 3D, shaders, and networking, it has become a familiar and comfortable environment for game development.

As I reflect on my first year with Godot, I ponder whether it remains the impressive engine I initially admired or if its flaws have become more apparent. Let’s delve into the pros and cons of Godot, sharing my personal insights and addressing some common critiques.

Pro #1: Node-Based Structure

Godot’s node-based structure is a standout feature. Every object and scene is a node, and these can be nested to create complex structures. Initially confusing, this system has proven to be one of the most efficient ways to develop games. Unlike other engines where repetitive tasks are common, Godot allows for reusable components, like hitboxes, across multiple objects.

Con #1: Lack of Educational Resources

While Unity boasts a plethora of tutorials, Godot’s resources are more limited, especially for niche topics. The official manual can sometimes be vague. However, the community is growing, with new channels like Game Development Center and Garbage providing excellent tutorials that enhance the learning experience.

Pro #2: GDScript

GDScript, Godot’s scripting language, is another highlight. Although it may not match the speed of C++ or C#, I’ve never faced performance issues. Its syntax, a blend of Python and Lua, is intuitive and easy to read, making revisiting old projects a breeze.

Con #2: 3D Functionality

Godot’s 3D capabilities are somewhat lacking. Features like level of detail are absent in Godot 3.0, requiring manual implementation. While stylized games perform well, hyper-realistic games might struggle. There’s hope that Godot 4.0 will address these shortcomings.

Pro #3: Animation Player Node

The Animation Player node is a powerful tool, allowing for the animation of nearly anything in a user-friendly manner. It significantly reduces the time needed for creating cutscenes and effects, enhancing the overall development process.

Additional Insights and Common Complaints

Let’s briefly touch on some common feedback:

  • The tilemap system is improving, though not perfect.
  • Godot lacks some features compared to Unity, particularly in 3D, but these limitations can inspire creativity.
  • Occasionally, the executable icon defaults to the Godot logo, which can be frustrating.
  • The debug tool is extremely useful, saving developers a lot of time.
  • Godot 4 is expected to resolve many 3D issues, though not all.

Despite its limitations, I remain fond of Godot. Constraints often lead to innovative solutions, as demonstrated by classic games like Ocarina of Time. I encourage you to explore Godot and expand your knowledge.

I’d love to hear your thoughts! What features do you appreciate or dislike about Godot or other game engines?

A heartfelt thank you to my Patreon supporters for making these insights possible. If you enjoyed this discussion, please like and subscribe to support the channel. Join me next time for another game development adventure!

  1. Reflecting on your own experiences with game development tools, how does the node-based structure of Godot compare to other engines you’ve used?
  2. What are your thoughts on the availability and quality of educational resources for Godot compared to other game engines?
  3. How do you feel about the trade-off between ease of use and performance when using GDScript in Godot?
  4. Considering the limitations of Godot’s 3D functionality, how do you think these constraints could impact your game development projects?
  5. In what ways do you think the Animation Player node in Godot could enhance your creative process when developing games?
  6. How do you approach overcoming the limitations of a game engine, and can you share an example from your own experience?
  7. What features do you prioritize when choosing a game engine, and how does Godot align with those priorities?
  8. Based on the insights shared in the article, what are your expectations for the upcoming Godot 4.0, and how might it influence your decision to use Godot?
  1. Activity 1: Node-Based Structure Workshop

    Engage in a hands-on workshop where you’ll create a small game using Godot’s node-based structure. Focus on building reusable components and explore how nodes can be nested to form complex game elements. This will deepen your understanding of Godot’s architecture and improve your efficiency in game development.

  2. Activity 2: GDScript Coding Challenge

    Participate in a coding challenge using GDScript. You’ll be tasked with solving a series of problems that require you to write and optimize scripts. This activity will help you become more familiar with GDScript’s syntax and enhance your problem-solving skills in the context of game development.

  3. Activity 3: 3D Functionality Exploration

    Conduct an exploration session focused on Godot’s 3D capabilities. Experiment with creating a simple 3D scene and identify the limitations and strengths of Godot’s current 3D tools. Discuss potential workarounds and improvements expected in Godot 4.0, fostering a deeper understanding of 3D game development challenges.

  4. Activity 4: Animation Player Node Tutorial

    Follow a guided tutorial on using the Animation Player node to animate various elements within a game. Learn how to create smooth transitions and cutscenes, and understand how this tool can streamline your animation process, ultimately enhancing your game’s visual storytelling.

  5. Activity 5: Community Resource Hunt

    Engage in a community resource hunt to discover and share valuable Godot tutorials and learning materials. This activity will help you identify reliable sources of information and connect with the growing Godot community, addressing the challenge of limited educational resources.

Sure! Here’s a sanitized version of the transcript, removing any unnecessary filler words and maintaining a clear and concise format:

[Music]

This video is brought to you by Squarespace. I’ve been using Godot for over a year now. What once was a mysterious engine with nodes and cute robots has become a comfortable work environment. From 2D to 3D, I’ve experimented with different styles and genres of games, even delving into shaders and networking, which I never thought I’d be doing in my first year.

Now that this first year with Godot has come to an end, how do I feel about the engine? Is it still the wonderful engine that I fell in love with, or has the honeymoon period worn off, exposing its flaws? It’s time to get your critiquing caps on and see how I really feel about Godot.

But before we get started, creating your own website or online store can be a huge pain. Believe me, I’ve done it many times before. The best way to cut the hassle is to use Squarespace. From selling products online to creating a portfolio or gallery of your work, Squarespace makes it so much easier and saves you time. You can connect your social profiles to instantly post on different platforms, making it fantastic for sharing your new product or game.

Make sure to check out squarespace.com for a free trial, and when you’re ready to launch, go to squarespace.com/goodguess to save 10% off your first purchase of a website or domain.

Now, let’s dive into my pros and cons about Godot. I’ll share what I like, what I don’t like, and a couple of common complaints or tips that I either agree or disagree with. This is my opinion, and there are still things in Godot that I have yet to explore.

**Pro #1: Node-Based Structure**
Godot’s node-based structure is unique. All objects and scenes are nodes, which can be nested to create more nodes. It did confuse me at first, but now that I understand it, it’s one of the most efficient ways to develop a game. I can’t tell you how many times I had to redo tasks in other engines, but with Godot, you can create a hitbox once and use it for multiple objects.

**Con #1: Lack of Educational Resources**
There are thousands of Unity tutorials available, but for Godot, if you’re looking for something obscure, chances are there may not be a tutorial. The manual can also be vague at times. However, new channels are popping up every day, creating fantastic tutorials. Two channels I’ve been watching are Game Development Center and Garbage. They are doing great work and are super beneficial for learning Godot better.

**Pro #2: GDScript**
GDScript is a great feature. While some may complain that it isn’t as fast as C++ or C#, I’ve never encountered performance issues. It’s a mix of Python and Lua, making it easy to use and read. I find it easy to revisit old projects without confusion.

**Con #2: 3D Functionality**
One area where Godot is lacking is its 3D functionality. Basic features like level of detail don’t exist in Godot 3.0, and you have to implement improvements manually through code. While stylized games perform well, hyper-realistic games may not perform as well. Hopefully, Godot 4.0 will address these issues.

**Pro #3: Animation Player Node**
The Animation Player node is incredible. You can animate almost anything in a user-friendly setup, saving a lot of time. It’s fantastic for creating cutscenes and effects.

Now, let’s quickly go over some common complaints:

1. The tilemap system isn’t terrible; it’s being updated.
2. It lacks some features compared to Unity, especially in 3D, but limitations can foster creativity.
3. Sometimes the executable icon still shows the Godot logo, which is annoying.
4. The debug tool is incredibly helpful and saves a lot of time.
5. Godot 4 will fix many 3D issues, but not everything.

Even with its limitations, I still love Godot. Limitations can lead to creative ideas, as seen in games like Ocarina of Time. I encourage you to explore Godot and learn as much as possible.

I want to hear from you! What features do you like or dislike about Godot or other game engines?

A huge shoutout to my Patreon supporters for making these videos possible. If you liked this video, please like and subscribe. It really helps the channel. See you next time for another game dev adventure!

[Music]

This version maintains the original message while being more concise and focused.

GodotAn open-source game engine used for the creation of 2D and 3D games. – The development team chose Godot for its flexibility and robust features in game design.

GameA structured form of play, often undertaken for entertainment or fun, and sometimes used as an educational tool, especially in the context of computer programming. – The students developed a multiplayer game as part of their final project in the coding course.

EngineA software framework designed for the creation and development of video games, providing a suite of tools and features to streamline the process. – The new engine update significantly improved the rendering capabilities of the simulation software.

ScriptingThe process of writing code in a scripting language to automate tasks or control the behavior of a game or application. – Scripting in Python allowed the developers to quickly prototype new features for their application.

ResourcesAssets such as graphics, audio, and code libraries that are used in the development of software applications and games. – The team accessed online resources to enhance the visual quality of their game project.

DevelopmentThe process of designing, coding, testing, and maintaining software applications or systems. – Agile methodologies have become popular in software development for their iterative approach and flexibility.

AnimationThe technique of creating the illusion of motion by displaying a series of images or frames, often used in game development to bring characters and environments to life. – The animation team worked tirelessly to ensure the character movements were smooth and realistic.

FunctionalityThe range of operations that can be performed by a software application or system, often enhanced through updates and new features. – The latest software release improved the functionality of the application by adding new data analysis tools.

CommunityA group of users and developers who share knowledge, resources, and support for a particular software or technology. – The open-source community contributed numerous plugins that extended the capabilities of the platform.

TutorialsInstructional guides or lessons designed to teach users how to use software tools or develop specific skills in programming and development. – Online tutorials helped the new developers quickly get up to speed with the latest coding practices.

All Video Lessons

Login your account

Please login your account to get started.

Don't have an account?

Register your account

Please sign up your account to get started.

Already have an account?