News

< Back

Why Switch from Unity to Godot?

After 10 years of using Unity, I switched to Godot for several reasons, based on my personal experience:
  1. Godot is faster to work in. For example, I've recreated Melody Duel in Godot. In the time it takes me to open Melody Duel in Unity, I can open the game in Godot, run it and play a round, export it to HTML5 and play it in a browser on localhost at the press of a button, and finally export builds for 7 different platforms, all before the Unity project opens. To further compare:
    The Task Unity Godot
    Open the Editor 1-3 minutes 5-15 seconds
    Export to Windows/Linux/Mac 2 minutes Instant
    Export to Web 8 minutes Instant
    Export to Android 5min (15min first load) 15sec (1min first load)
  2. Godot is more feature rich and better documented. I find that when I discover a new Node type, it exposes more options for me to tinker with, while also providing the tools for me to dive much deeper if I want to customize it. Features feel more fleshed out and cohesive with the overall design of Godot's Node-based system.
  3. Godot has long-standing, built-in netcode. Unity just decided to come out with netcode in 2023, the year I left. Prior, everyone, including myself, had to go through Photon, a 3rd party subscription service that provided netcode to Unity games. With Godot, I was able to create my own server and client code.
  4. Unity's, now rolled back, install-fee policy of 2023 was the last straw for me. To me, Unity showed there hand as being poorly mismanaged at the top level, allowing their executives to push a terribly thought-through policy that was bad for their business and their consumer-base (the developers). They could have simply done revenue-share like Unreal has been doing for years if the needed the extra money. But they decided to do something completely illogical and destructive. While the pricing issues of the install-fee policy would have never affected me personally anyway, as I don't make enough money to qualify to be charged, I feared that continuing to dig deeper roots in Unity would be all wasted in the future at the knee-jerk decision of upper-management making a stupid business decision. Switching to Godot gives me freedom and peace in knowing that my business as a game developer will always be safe from issues like this.