Email or username:

Password:

Forgot your password?
Tom Coxon

There's a lot of interest in #GodotEngine today, so here's my perspective & advice, as the tech lead on Cassette Beasts, a 2.5D open world RPG that shipped this year on Steam, Switch and Xbox, using Godot 3.5. 🧵

First: I've not used Unity (or Unreal) for more than just trivial experiments, so I can't provide direct comparisons. But there are still a few general points I can make.

Also: I will never recommend switching engine mid-project. If you're gonna switch, do it between projects.

10 comments
Tom Coxon

There's a persistent falsehood among Unity devs that Godot can't do consoles. There are more options available than you realise: several companies have private Godot forks that add console support, and you can either license it off them, or have them port your game.

In our case, we worked with Pineapple Works. They worked incredibly hard to port Cassette Beasts to Switch and Xbox, and did a great job. AFAIK, CB is the first (only?) Godot game to release on an Xbox!

Tom Coxon

Going forwards, I think W4 Games--founded and run by Godot's top devs--is going to be a popular option. They're offering fully-console-approved middleware for Godot 4 that you can use to export your game for consoles: w4games.com/2023/08/06/w4-game

As for what it's like actually using Godot: I've found it to be a well-designed, consistent, easy-to-learn engine (CB is my 1st Godot project), and flexible/extensible. Creating new engine plugins to improve workflow or add file format support is dead easy.

Going forwards, I think W4 Games--founded and run by Godot's top devs--is going to be a popular option. They're offering fully-console-approved middleware for Godot 4 that you can use to export your game for consoles: w4games.com/2023/08/06/w4-game

Tom Coxon

Of course, nothing is perfect. There are bugs and performance issues, but these also exist in Unity so that's nothing new to you. What IS new is that Godot gives you the source code, so that you can debug and fix issues yourself. You're not dependent on your vendor's priorities!

Tom Coxon

Performance: Godot is optimised for general-purpose cases, and sometimes games hit the specific cases it's not well-optimised for. This is true for any engine; there is always a trade off. It was useful that we could optimise GridMap for our specific open world use-cases though!

Tom Coxon

Bugs: 3.5 was *remarkably* stable considering it's a community-driven project. However, given the number of players CB has, and the number of hours each of those players put into it, we did encounter a handful of weird engine bugs relating to audio & thread-safety.

Tom Coxon

Regarding publishers, none of the ones we pitched CB to (in 2019/2020) seemed to be put off by our decision to use Godot. If they were, they didn't say it. And actually, a few were quite interested in Godot themselves even back then.

Godot is perfect for small projects. For medium/large indie projects, if you're not afraid to get your hands dirty with C++ engine code, 3.x is already good enough! I suspect that Godot 4.x will be in a similar state next year, and continue to improve after that.

Tom Coxon

One last point to make for (ex-)Unity users: don't overlook GDScript! You're all so laser-focused on C# that you miss one of the best things about Godot!

In GDScript, there's no garbage collector to tiptoe around, the VM uses engine types natively without need of a translation layer, and there's syntactical sugar for common engine tasks like retrieving nodes by path, etc.

Tom Coxon

GDScript is of course slower than C# if you're benchmarking *just* script code on its own, but in my experience it's rare for pure scripting to be a bottleneck in a game. There was only one area in CB where scripting hurt performance, and for that we went straight to C++, not C#!

Tom Coxon

If it wasn't already clear, we love Godot here at Bytten Studio, and we're committed to using it in all our future projects.

If you're looking to release something next year or later, try Godot 4. If you need something you can release sooner, try 3.

If you're still undecided, check out Cassette Beasts and decide for yourself whether Godot is ready for your projects: store.steampowered.com/app/132

Go Up