I know I haven’t done anything meaningful with Unity yet, so I probably wouldn’t be missed if I decide to move.
But still, I’ve spent most of my weekends in working on a Unity project in last year while writing quite a lot of posts (for me, that is) in the forum. So I still feel a bit hesitant to abandon all that and start over with a new platform.
Since I heard Godot 3 beta was available with C# support, I’ve felt intrigued because I love the idea of working on a fully open source game engine. So, I finally gave it a shot yesterday and it (almost) convinced me to move on.
By the way, It’s not really a ‘pasture is greener’ type post, and actually I found it to be quite the opposite. The meadow was a lot ‘browner’ there, if there was any pasture at all.
It took me more than a few hours just to launch the editor, since there was no binary and I had to build the source while dealing with various problems I encountered during the process. I managed to do it, with a help from custom package definition someone posted on internet, and applying some unmerged changes in the Github repository.
After that, I spent rest of the day to find out how to create an actual project in C# because there’s practically zero documentation about it. With much struggling, I managed to write two sample projects for a test, a library and a game project that depends on it. I failed to make the library to work as an actual editor plugin, so I had to report an issue, along with some other problems I encountered during the process.
But strangely, I found that all the struggling I had also felt quite satisfactory in a sense. There’s so many things that I’m used to in Unity were missing there. Probably the lack of any character creation asset like UMA alone would probably cost a year to reach where I was with the project I have in Unity.
However, I’ve been always more interested in writing API stuffs than creating an actual game, and the prospect of trying to fill some of those gaps and having some real chance of contributing to the open source community felt too attractive for me to pass by.
And again, I love working with open source projects. As I wrote above, I had to apply some unmerged changes to the engine source to make it work. And this morning, I found that they already fixed the problem and there were numerous comments on the issues I reported also.
I didn’t like the fact that Unity chose to follow different naming convention (class members start with a lower case letter) than is widely accepted as a standard in C#, and I found it to be the same with Godot (platform methods starts with an underscore).
While I can’t do anything about it with Unity, I found an open issue about the subject where many people actively participating in a discussion about if and how we should change the current implementation. That’s part of the reason why I love open source.
Again, I’m not saying people should migrate to Godot today. If I was a professional game developer, I wouldn’t even have considered Godot to be a practical substitute for Unity. Even though I’m utterly inexperienced in game development, I think Unity to be one of the best engines with afforable price from what I’ve seen so far.
It’s just that I found the idea of working on an half finished open source engine to be more interesting and rewarding according to my personal preferences. To reuse the pasture metaphor again, it feels more like a desert in the ‘Wild West’ than any green pasture. And it’s just that I found the idea of moving to the West to claim some vacant land to make my own little farm more attractive somehow.
I haven’t yet decided to move though, so there’s still some chance I change my mind. Even though it’s still in a proof-of-concept stage and not really useful, my pet project in Unity has grown to 300+ classes system over the past 10 months, so I’m a bit hesitant to abandon everything and start over.
Considering the fact that I’ll have to reinvent even more, and much bigger wheels in Godot, and that I’m still forced to work on it on my spare time, it would probably push my plan of making my own game someday from ‘somewhat unlikely’ territory to ‘almost impossible’ one. But I love the work itself, and who knows, if I could make something useful finally and convince enough number of people to help me…
Anyway, I’ll probably still be lurking on the forum even if I decide to move. But I suppose I won’t be writing as many posts or actively developing any Unity projects if I do.
So, happy new year, everyone. And hope to see you around!