Re: Sample Godot game packaging

Sylvain Beucler <[email protected]>
Newsgroups gmane.linux.debian.devel.games
Message-ID <[email protected]>
Hi,

On 18/02/2021 20:21, Phil Morrell wrote:
> On Tue, Feb 09, 2021 at 11:27:57PM +0100, Sylvain Beucler wrote:
>> - Godot tries to maintain compatibility but there's no hard guarantee, and
>> incompatibilities may reveal themselves late in a game run. So it would be
>> good to track what Godot version each game was meant for (precisely, like
>> 3.2.3).
>> Multiple Godot packages (godot3.2-runner, etc.) could be an option.
> 
> I think that's a fairly common concern for development tool upstreams,
> but isn't always borne out in practice. Overly restrictive dependency
> versions like .lock files are just as much of a problem for packaging.
> The "target version" can probably just be inferred by timestamps.

I agree with not going overboard with precise versioning, because in 
practice minor bumps shouldn't matter.

As someone who had to do a belated godot2->godot3 project upgrade 
however, I disagree with the timestamp idea, documenting the 
target/intended/supported version is critical.

> In fact having the tutorial uploaded to debian would be a great test
> case that can show up any medium-term compatibility issues that need
> rebuilds. The complexity increase of splitting into minor versions can
> always be done later if needed, usually driven by reverse dependencies
> not supporting overlapping releases.

I believe upstream recommended we track versions so that we know, ahead 
of time, when a game is likely to partially break, so we avoid shipping 
games that mysteriously break after 10h of playing, leading the player 
to consider the game itself buggy.

We could fix by shipping a specific Godot version, but also by adapting 
the game.

> Probably worth documenting that, perhaps in the wiki, as something like
> "Considerations for packaging Godot games"?

You mean https://wiki.debian.org/Games/Godot ? :)

 > I attempted to build the tutorial, but it currently tries to
 > write to the build users home directory.

I gave Godot a writable home, I don't think there's a better way around?
https://salsa.debian.org/games-team/dodge-the-creeps/-/commit/58d716d94879d5c536ccdae435932b93381900b2

Cheers!
Sylvain
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.