binogure-studio / city-game-studio-i18n

Translation files for City Game Studio
https://www.city-game-studio.com
52 stars 101 forks source link

Backwards compatibility on platforms #659

Closed PwaDesu closed 1 year ago

PwaDesu commented 3 years ago

In real life, we have the wonderful thing that is backwards compatibility, I realize you already have some sort of compatibility system between platforms when porting, however, I think it's just not deep enough.

Backwards compatibility for custom consoles

backward-compatibility-on-custom-consoles

For your own consoles, you can enable backwards compatibility, at the cost of greatly extending the console's development duration. It would also only work with consoles of the same type, thus you cannot make a home console that is backwards compatible with your handheld console.

Backwards compatibility for regular consoles

Backwards compatibility on regular consoles should only exist where their real counterparts had them, like the PS5 with PS4 games and such.

Bonuses

I first thought that backwards compatibility should make all the games you made on the previous console automatically available to the new one, but that might just become too powerful and hard to implement as it'd skip the porting process.

Instead, I think it should give a massive porting speed bonus to games from the previous console to the next console, reducing the porting time to 1-2 weeks at most.

On top of that, it would make competitors more likely to make games for your console knowing they might also work on the next generation you will do.

Restrictions

To prevent it from getting out of hand, backwards compatibility should only work with games of the previous generation, thus while games made for Windows 7 will work on Windows 8, and games for Windows 8 will work on Windows 10, games for Windows 7 will not work on Windows 10. Perhaps you could still get a porting speed bonus, but a much smaller one.

xsellier commented 1 year ago

Let's work on that feature image

xsellier commented 1 year ago

This's been implemented.