Trope95

Forum Fanatic
Game Developer
Apr 11, 2022
4,021
25,000
657
That's completely understandable.
You make me curious though, are those tasks things you need to change to the game (like implementing their achievement calls) or is it mostly an administrative affair? One would think that, with the Steam approval, most of those points should've already been checked.
Both.
I have to add their achievement system, but I should also do a video with the gameplay and other administrative things.
So, the first part (achievements) will take a while, since I have to remove the code for the Steam ones and add (and learn) the code for the GoG ones. And from then on, keep two separate versions.
 

johnny0183

Member
Dec 20, 2024
240
816
161
Both.
I have to add their achievement system, but I should also do a video with the gameplay and other administrative things.
So, the first part (achievements) will take a while, since I have to remove the code for the Steam ones and add (and learn) the code for the GoG ones. And from then on, keep two separate versions.
As a developer I already start to scream at the mere idea of having to maintain 2 versions of the same program. :eek:
What I would do is see if you can detect if it's the Steam or GoG version. You could just create an achievement function that you call from the rest of your code whose purpose is just to call the proper platform call. That way you won't need to maintain 2 versions. Alternatively you could just set a variable that tells you what platform it is. That would be the only difference between the two.
 

Jaga Telesin

Incestuous Harem Owner
Donor
Apr 19, 2023
636
1,788
180
I have to add their achievement system, but I should also do a video with the gameplay and other administrative things.
So, the first part (achievements) will take a while, since I have to remove the code for the Steam ones and add (and learn) the code for the GoG ones. And from then on, keep two separate versions.
Sounds like each new platform is increasing workload exponentially, dragging you down into the mud. Where you once had a Patreon (etc) version, now you'll have 3 of them, all different. And that's assuming you don't release any special higher-tier Patreon versions.

If there's a way to have RenPy detect loaded DLL on-the-fly, you might be able to check for Steam/GoG and switch achievement processing/output code without needing separate game versions. That would drop you to just one game version total.

I'm appreciative you've gained the Steam platform, and perhaps GoG soon. But typically having any kind of game on multiple platforms impinges on development time, and it would be a loss and a shame to think you'd have less time to develop as you have in the past, due to administrative red tape.
 

johnny0183

Member
Dec 20, 2024
240
816
161
Kinda need to anyway. Steam wants DRM and GOG wants none.
That's not entirely true. While Steam does have build-in DRM in the form of it's wrapper, if the developer doesn't integrate it deeply into their game all it does is provide basic protection. Especially older games might be offered on Steam but have absolutely no explicit Steam calls and yet work perfectly fine.
A good way to check if a game relies on Steam DRM is to just start it outside of Steam. If it runs without Steam it means it, at most, has it's own DRM.
 

Trope95

Forum Fanatic
Game Developer
Apr 11, 2022
4,021
25,000
657
As a developer I already start to scream at the mere idea of having to maintain 2 versions of the same program. :eek:
What I would do is see if you can detect if it's the Steam or GoG version. You could just create an achievement function that you call from the rest of your code whose purpose is just to call the proper platform call. That way you won't need to maintain 2 versions. Alternatively you could just set a variable that tells you what platform it is. That would be the only difference between the two.
I think the platform can't be detected directly (see below my answer to Jaga).
My idea, since the Steam achievements are set by an independent routine, is that I will only need to change the code in that routine, but I will need to keep both versions separate to avoid issues down the road (like uploading the wrong version to the wrong platform).

Kinda need to anyway. Steam wants DRM and GOG wants none.
DRM isn't mandatory for Steam. Desirable, but not mandatory.

Sounds like each new platform is increasing workload exponentially, dragging you down into the mud. Where you once had a Patreon (etc) version, now you'll have 3 of them, all different. And that's assuming you don't release any special higher-tier Patreon versions.

If there's a way to have RenPy detect loaded DLL on-the-fly, you might be able to check for Steam/GoG and switch achievement processing/output code without needing separate game versions. That would drop you to just one game version total.

I'm appreciative you've gained the Steam platform, and perhaps GoG soon. But typically having any kind of game on multiple platforms impinges on development time, and it would be a loss and a shame to think you'd have less time to develop as you have in the past, due to administrative red tape.
Ren'py can detect files in the folder. I don't know if GoG adds any files there, but Steam does. If both do, it can be something as easy as starting the achievement routine with:
If it has a Steam DLL, set the Steam achievement.
If it has a GoG DLL, set the GoG achievement.
If it has none, ignore the achievements part (useful for Patreon/SS/Free downloads).

The "good" part is that my idea for releasing on platforms is to publish the finished seasons there, so it won't need a lot of maintenance. It's not the same as if I were releasing each update there. That would be a nightmare (and I would need to pass once again through the approval process).
 

e6mill

Forum Fanatic
Aug 4, 2022
4,551
9,153
628
Those files are added by the platform on install. As a developer you don't deal with those files directly.
And the DRM therefore being trivially easy to circumvent is just not your problem I suppose? Well, I've put my 2¢ in this discussion, time to move on. :)
1759587828395.png
 
  • Haha
Reactions: motseer

kansasdude

Well-Known Member
Sep 13, 2017
1,545
1,231
376
did these scenes get mixed up? (number in parentheses makes sense to me)

in game order.....1. (3.)
screenshot0001.png
game order......2. (1.)
screenshot0002.png
game order........3. (2. Norah could be carring the towel under frame)
screenshot0003.png

it made it seam like she took a shower...had more sex with her nephew (didn't make sense cause she wanted to get to yoga after her shower) and left again for 2nd shower in one morning
 
  • Thinking Face
Reactions: txe320

txe320

Engaged Member
Dec 4, 2023
3,437
8,796
599
did these scenes get mixed up? (number in parentheses makes sense to me)

in game order.....1. (3.)
View attachment 5311179
game order......2. (1.)
View attachment 5311182
game order........3. (2. Norah could be carring the towel under frame)
View attachment 5311183

it made it seam like she took a shower...had more sex with her nephew (didn't make sense cause she wanted to get to yoga after her shower) and left again for 2nd shower in one morning
I don't know if it's just me, but I really don't understand what's the problem here?:ROFLMAO:
 
  • Haha
Reactions: MarsUltor

Trope95

Forum Fanatic
Game Developer
Apr 11, 2022
4,021
25,000
657
did these scenes get mixed up? (number in parentheses makes sense to me)

in game order.....1. (3.)
View attachment 5311179
game order......2. (1.)
View attachment 5311182
game order........3. (2. Norah could be carring the towel under frame)
View attachment 5311183

it made it seam like she took a shower...had more sex with her nephew (didn't make sense cause she wanted to get to yoga after her shower) and left again for 2nd shower in one morning
1. Was going to take the shower while the MC waited naked at the chair, 2. since someone knocked on the door before leaving, she covered the MC and herself, 3. and she got up, leaving the towel on the MC.
The order is correct.
 

txe320

Engaged Member
Dec 4, 2023
3,437
8,796
599
1. Was going to take the shower while the MC waited naked at the chair, 2. since someone knocked on the door before leaving, she covered the MC and herself, 3. and she got up, leaving the towel on the MC.
The order is correct.
This.gif
 
  • Haha
Reactions: Ermi33
4.00 star(s) 146 Votes