soulweaver91/project-carrot

Look for different data from different locations

Opened this issue · 2 comments

Right now everything is fetched from the working directory. Ideally, there would be at least these (some may be the same directory in some systems):

  • Internal resources: first-party textures and configurations, shaders
  • Complementary resources: assets extracted with PCAE
  • Content resources: episodes, levels, tilesets, music, saves (user-specific or global to all users?)

This is kind of necessary at the point when a user can install the game on their system, since we don't want to (Program Files) or cannot (/Applications/) put user editable data in the same place where the executable resides.

The game has just been released on GOG whose installers' default installation directory is C:\GOG Games\ . By the way, as the game is now available with 1.23 version as well as JJ+ "goodies", will that affect the speed of the project? How about Linux progress? Would there be an Android port in far future? Thanks!

I noticed the GOG release, but it doesn't really affect how little time I have to invest into the project right now – which is unfortunately basically zero. Maybe we'll see some advancements next year, who knows. This issue isn't related to the GOG release's different installation folder either way as it only deals with the assets converted with PCLC/PCTC/PCAE, which could already be placed arbitrarily anywhere, and not the original files.

As for the other platforms support:

  • If I remember correctly, I got the last utility cleaned up and compiling on Linux earlier this year, so everything that can be done in Windows should be doable in Linux too, including playing the game in its current state. There are a few Linux specific sound related bugs in there, though, which may be either my fault or BASS's fault.
  • Don't hold your breath for an Android version. It isn't on my radar at all; let's just try to get something sufficiently complete working for desktops first.