I think FreeOrion could benefit from being ported to Godot

Discussion about the project in general, organization, website, or any other details that aren't directly about the game.
Post Reply
Message
Author
skyace65
Space Krill
Posts: 1
Joined: Thu Apr 18, 2019 2:30 am

I think FreeOrion could benefit from being ported to Godot

#1 Post by skyace65 » Thu Apr 18, 2019 2:50 am

For those who don't know Godot is an open source game engine released under the MIT License, so it's usable for an open source game. In fact a few other open source game projects have already started to port to Godot, Battle for Wesnoth, Unknown Horizons, and Wyrmsun. The engine has been out for a while and its 2D tools are fairly mature, it also has a native 2D renderer, it's not flattening a 3D scene like Unity does.

So what are the benefits of porting FreeOrion to Godot? easy packaging for Windows, MacOS and Linux. Godot is an engine a lot of people already contribute to, so more time could be spent on programming gameplay for FreeOrion. And when PRs are made to the engine because FreeOrion needs something the engine gets better, which attracts more people, who make more PRs FreeOrion can benefit from. It's also somewhat well documented, it's not as big as Unity or Unreal but there are a few quality youtubers with good tutorials and the official site does have documentation.

Don't get me wrong, I understand this would take a while to accomplish since everyone's doing this in their free time. But I think the long term benefits outweigh the short term losses. I'm not a programmer or 2D artist, but if recreating the UI in Godot is what it takes to get this ball rolling then I'll do it to the best of my abilities.

Here's the official website: https://godotengine.org/

o01eg
Programmer
Posts: 390
Joined: Sat Dec 10, 2011 5:46 am

Re: I think FreeOrion could benefit from being ported to Godot

#2 Post by o01eg » Sun Apr 21, 2019 8:49 am

I suppose you could write alternative Godot-based client with boost serialization addon to have a network compatibility and boost parser addon to have a scripts compatibility.
Gentoo Linux x64, gcc-8.3, boost-1.65.0
Ubuntu Server 18.04 x64, gcc-7.4, boost-1.65.1
Welcome to slow multiplayer game at freeorion-lt.dedyn.io. Version 2019-07-14.0ab06aa.
Donates are welcome: BTC:14XLekD9ifwqLtZX4iteepvbLQNYVG87zK

User avatar
Vezzra
Release Manager, Design
Posts: 4928
Joined: Wed Nov 16, 2011 12:56 pm
Location: Sol III

Re: I think FreeOrion could benefit from being ported to Godot

#3 Post by Vezzra » Sun Apr 21, 2019 5:57 pm

An open source, cross-platform Unity like engine as a foundation to build FO upon is something I actually have been wishing for, although not seriously. I just thought it would make certain things much easier, if FO were made with such an engine. A lot of low level UI/graphics stuff we need to take care of ourselves wouldn't be necessary, cross platform compatibility would be easier, as would probably be packaging and distributing.

I just took a quick glance following the link you provided, and I have to say, I'm impressed. Looks like Godot would fit that bill quite well. However, as far as I can judge this at all, it very much looks like we'd have to completely reimplement at least the client, which would be an enormous task. Considering that it took us over a decade and several generations of contributors to get to where we are now, oh boy, I wonder what it would take to accomplish that. It's hard to say, for me at least, but I think that endeavor would take us two to three years, and even that might be optimistic.

In the long run it probably would still be worth the effort, the problem is getting the team to commit to that task and see it through. Our mode of operation is (and has been for a long time, if not always) that contributors more or less work on what they enjoy working on, to keep themselves motivated. It is a hobby we all do for fun, after all. When we start a release cycle, we have some rough ideas what we want to tackle for the next release, but what actually happens more often than not turns out to be very different. That simply won't work when porting FO to Godot.

So, as much as I'd like to see FO using such an engine, and as good as it probably would be in the long run, I don't think we can pull that of.

Geoff? Just curious, what's your assessment of such an idea?

User avatar
adrian_broher
Programmer
Posts: 1082
Joined: Fri Mar 01, 2013 9:52 am
Location: Germany

Re: I think FreeOrion could benefit from being ported to Godot

#4 Post by adrian_broher » Sun Apr 21, 2019 6:25 pm

Is this the bi-monthly "Lets change to technology $X because I like $X and $X is objectively and totally unbiased awesome? It only takes one rewrite to do so"-thread?
Resident code gremlin
Attached patches are released under GPL 2.0 or later.
Git author: Marcel Metz

User avatar
Geoff the Medio
Programming, Design, Admin
Posts: 12393
Joined: Wed Oct 08, 2003 1:33 am
Location: Munich

Re: I think FreeOrion could benefit from being ported to Godot

#5 Post by Geoff the Medio » Mon Apr 22, 2019 10:50 am

Vezzra wrote:
Sun Apr 21, 2019 5:57 pm
Geoff? Just curious, what's your assessment of such an idea?
It would probably be nice to have done, but unless someone dedicates a lot of time to making it happen, largely on by their own effort and motivation, it's probably not going to happen any time soon. Various people get really motivated to do such things from time to time, though, so it's not impossible.

Post Reply