Archipelago icon indicating copy to clipboard operation
Archipelago copied to clipboard

A Link to the Past Settings

Open Ragowit opened this issue 2 years ago • 5 comments

Hello,

Just found out about this project and at the same time the previous project "Berserker's Multiworld". I want to use Archipelago since it's newer and more updated, but the settings page for A Link to the Past is much more cleaner and easier to understand on the Berserker page. E.g. it has an easy to understand "Goal" setting at first spot and also a "Sprite" list for Link which is commonly used - both are missing in Archipelago.

Ragowit avatar Mar 22 '22 12:03 Ragowit

Hi, thanks for reaching out.

We're aware of this being an issue with AP.gg and it is due to ALttP being partially moved to a new settings format, but it retains some legacy settings which do not translate well to our automatically generated settings page.

The Archipelago install will place template YAMLs in your Players folder which you can then take the ALttP YAML and edit it fully. I understand this experience isn't as nice as the website, we simply haven't fully ported ALttP to the new system yet.

Ijwu avatar Mar 22 '22 14:03 Ijwu

Alright, thanks for the answer. I believe it will be improved in due time then. Since the Settings page is what most of the users see first so can I feel it's quite important.

Also, I want to advice to try and not use "negative" setting options. Currently you have "Prevent Dungeon Item on Boss:" with default "No". Personally so does it feel more clear if the "negative" word "Prevent" is removed, e.g. changed to "Dungeon Item on Boss:" with default "Yes".

Ragowit avatar Mar 23 '22 10:03 Ragowit

Website guy here! In addition to Ijwu's points, I might be able to provide a little insight into the inner-workings of that page.

Back in Berserker's MultiWorld (BMW), we supported only LttP. As such, the settings page was designed explicitly for that game. Now that we support a whole slew of games, the settings page has been redesigned such that it automatically generates based on the chosen game. This requires that each game dev provide a list of options for use with their game. Those options are also placed into the generated YAML file Ijwu mentioned above.

In order to add a new type of setting to the player-settings page now, it needs to be added such that every game is able to use it. Because the sprite-picker is specific to LttP, it went away. To bring it back would require that we either write a custom settings page for LttP, and increase the required maintenance for each release, or preferably, implement a system which allows a dev to specify an image-choice option type.

There are a few logistic issues with an image system, however.

  • Who hosts the images?
  • Who pays for hosting them?
  • All hosted images must comply with applicable copyright laws.
  • Who is given access rights to upload images?

Moreover, we'd need to get the developers of all games who wish to use this new system to update their games. When developers abandon their projects, their maintenance responsibility falls to the community, or someone else kind enough to pick up the task. If the image hosting falls away, the player-settings page breaks.

I'm sure more questions would need to be addressed, but things like this are standing in the way of an image-selector system. As such, it is unlikely (not impossible) an image-choice will be implemented in the foreseeable future.

LegendaryLinux avatar Mar 28 '22 22:03 LegendaryLinux

Hi @LegendaryLinux, thanks for the answer! Thanks for all the hard work.

You are saying that a setting needs to be added to every game and that's one reason why sprite-picker isn't available anymore. But LttP currently have things like "crystals_needed_for_gt" and "crystals_needed_for_ganon", which are specific to LttP and those haven't gone away.

Ragowit avatar Mar 31 '22 07:03 Ragowit

Ah, perhaps I didn't explain clearly. It's not an individual option which is the problem. It's a new category of options for image selections.

LegendaryLinux avatar Apr 01 '22 06:04 LegendaryLinux