Why Godot Engine?
What are the reasons for using a free, open-source game engine like Godot and how does it compare to the big commercial solutions like Epic Unreal Engine or Unity?
It is often assumed that this is purely for idealistic reasons. Sure, open-source and community-developed software like Blender, Godot or Linux have a large fan base and help artists and companies with less budget to realize their creative visions and get started.
However, there are also many business reasons for using the Godot Engine. And if you consider the fact that more and more studios are using or testing Godot, it shows that there is a need in the industry. We already know this dynamic from Blender, an open-source 3D and animation solution that has also triumphed through the industry.
Reasons for Godot Engine in a nutshell:
- Godot is easy to learn
- Godot is ideal for individual artists and small teams
- With Godot you can develop 2D and 3D games
- With Godot you can develop multiplayer games
- With Godot you can publish on a wide range of platforms
- Godot and its basic functions can be easily expanded using many free add-ons
Godot is open source software (FOSS):
- Free access to the source code to fix bugs, expand the engine as you need it
- No restrictions or costs from the engine manufacturer
- No license costs when creating the game and later selling them on any platform
- Future security against decisions by the manufacturer, management or shareholders
- No risk of Godot being sold and strategic changes
Godot has a broad community that is constantly growing. Many developers have previously developed in commercial products such as Unity or Unreal and can therefore provide well-founded support. It is easy to exchange information with the engine’s programmers (contributors) and active users. Implementing your own features and improvements is supported.
W4 Games ( https://www.w4games.com/ ) offers inexpensive but professional commercial support and out-of-the-box solutions for console publishing (W4 Consoles), cloud services (W4 Cloud) for multiplayer and bug fixing. In addition to these, there are a large number of other porting houses for indie games with Godot.
Godot supports a wide range of programming languages:
- GDScript
- C#
- C++
- Rust
- Swift
- …
The engine’s code itself can be changed for optimal performance, and you can integrate your own modules. You can also write your own modules using GDExtension without having to recompile the engine!
Godot is able to publish on a variety of platforms:
- Desktop (Windows, Mac and Linux)
- Mobile platforms such as Android, iOS
- Console publishing for Nintendo Switch, Sony Playstation, Microsoft XBOX
- Web publishing HTML5
- Various VR and XR devices
- Multiplayer games
- Develop graphic apps, configurators and interactive learning materials
Training Requests
These trainings are delivered in person by Senior Trainer & Mentor Helge Maus.
Helge teaches 3D-, VFX & Game software and workflows for over 20 years.
All trainings are delivered as online remote trainings in live sessions (via GotoMeeting, Zoom or Microsoft Teams, …). Individual trainings, company trainings and classroom trainings are possible.
He will design a concept tailored to you, your needs and previous knowledge.
If you are interested in a training with Helge Maus, you can reach us by email info(at)pixeltrain.net.
I will contact you as soon as possible for an informal talk.
Besides the training, we also provide consulting and project support during a production.
Training – Godot Engine Fundamentals for 2D & 3D Games
In this training, you will learn how to get started with the powerful open-source game engine Godot and take your first steps into the world of game design and development. We will initially focus on 2D games and their mechanics, laying the foundation with the important principles for the successful implementation of game ideas for 2D games, but of course also for later 2.5D or 3D games.
During the training, we will implement several game projects in order to learn the basic techniques and functions of Godot in a practical way.
Among other things, we will build a simple physics game, a 2D shooter and a 2D platformer.
Training duration is 16 hours.
After the course, you will have a solid understanding of game development in Godot and will be able to implement your first 2D game ideas.
Some of the topics you learn in this training:
- Get to know Godot as a feature-rich 2D & 3D game engine, as well as the basics of 2D & 3D game design / development
- Understand the different render engines and project settings in Godot for desktop, mobile and web
- Build a solid understanding of coding in GDScript
- Understand nodes and the structure of complex levels / scenes
- Instancing and controlling enemies
- Capture user inputs from the keyboard, game pads and react to them
- Get to know signals, callbacks and custom signals
- Working with 2D art, pixel art, sprites and tilesets
- Working with animations, audio and particles
- Building user interfaces, start and end screens
- Exporting and publishing the finished game
If you are interested in this training course and you have questions, please write me on this address: info (at) pixeltrain.net.
Training – Building 3D Games with Godot Engine
In this training, you will learn about other important Godot functions and programming techniques in GDScript based on your basic knowledge from the introductory course and we will delve deeper into these topics. We will also delve into the exciting world of 3D game development with Godot.
During the training course, we will implement several 3D game projects that directly incorporate the explained techniques and demonstrate them in a practical way. The techniques learned can later be adapted for your own game ideas. Among other things, we will create a 3D gravity-based game, 3D player controllers with state machines and AI opponents.
We will import and use objects and animations from 3D programs such as Blender.
Training duration is 16 hours.
After the training, you will have a solid understanding of game development in Godot in 3D and will be more confident in implementing your 2d & 3d game ideas.
During the training we will build a small 3D game in which the content taught can be shown in a practical way and later incorporated into your own projects.
Some of the topics you learn in this training:
- Learn how to prototype 3D levels with greyboxing
- Importing 3D objects, scenes and animations from Blender
- Godot’s 3D physics with RigidBody3D, CharacterBody3D, collision shapes and forces
- Illuminate scenes with skyboxes, 3D lights, real-time GI and light baking
- Create exciting scenes with grid maps, environments and fog
- PBR materials, shaders and textures
- Advanced GDScript techniques such as classes, getters & setters, tweens & globals
- 3D player mechanics and movement in 3D space
- First person and third person cameras and raycasting
- Learn the Godot 3D animation system with AnimationPlayer, AnimationTree, libraries and state machines
- Opponents with NavMeshes and AI
- Working with spatial audio
- Creating UIs, scores, Lives, inventory and viewports
- Introduction to programming your own shaders
If you are interested in this training course and you have questions, please write me on this address: info (at) pixeltrain.net.