ArchipelagoMW / Archipelago

Archipelago Multi-Game Randomizer and Server
https://archipelago.gg
Other
464 stars 618 forks source link

WebHost: Should AlttP be removed from the multiworld tracker? #1477

Closed freyacodes closed 1 year ago

freyacodes commented 1 year ago

I would like to suggest that AlttP gets removed from the multiworld tracker. Currently, the multiworld tracker is dominated by AlttP even when there are no AlttP worlds. I think this page would benefit from not being so bloated and allowing new columns to take up the cleared space.

I could potentially contribute a PR. Below is a quick and dirty prototype I made: image

New columns to be added could be things like:

Perhaps as a compromise, the current multitracker could be preserved as a secondary tracker, to be presented as an alternative when AlttP seeds are present.

alwaysintreble commented 1 year ago

@ThePhar is already working on this just hasn't had much free time.

t3hf1gm3nt commented 1 year ago

Perhaps as a compromise, the current multitracker could be preserved as a secondary tracker, to be presented as an alternative when AlttP seeds are present.

I know this is something berserker wanted for multi's that were still purely ALTTP I feel like the detection for those items should be fixed first though if they are going to stick around, as they've been broken for a while. It only ever detects starting inventory

I know Phar stated he had worked on it, but he also has stated he's taking a backseat to AP dev for a while. So if anyone else is ballsy enough to remove the LTTP centric stuff from the main multitracker, PLEASE DO IT. It's been a personal pet peeve of mine that it is still here for over a year now

ScootyPuffJr1 commented 1 year ago

I'm interested in your first two bullets (game and goal completion) but I don't see the value in percent of checks done. I feel like that is duplicate info. I don't know what other information we have available, perhaps these: items received, progression items received, time since last connected. I understand that this might be a step in the right direction, so if other info becomes available after Phar's API changes, then we can just wait until then.

Berserker66 commented 1 year ago

as was slightly eluded to before, the idea is to allow each game to have a game-specific multitracker, move LttP to that, default to a generic multitracker in mixed game multiworlds and default to game specific ones if they exist if only that game is present.

LegendaryLinux commented 1 year ago

The LttP specific code should be destroyed. Archipelago should focus on its multi-game feature-set.

LttP is the only game with a multi-tracker and has been since AP's inception. Any table built for a specific game will have reduced usefulness for each row which needs to indicate "this player is not playing this game." Most times these individual game multi-trackers appear, only one or two rows will be populated, with the rest being "other game" rows.

PR https://github.com/ArchipelagoMW/Archipelago/pull/1480 has my support.

Berserker66 commented 1 year ago

I disagree, the LttP specific code should be made generic, for other games to use too. Rather than axed without replacement.

Berserker66 commented 1 year ago

Also we had people wanting to make multitrackers for their games, but so far they were told to hold off on that until Phar has revamped said tracker system. So by just removing LttP, you just delay the inevitable.

LegendaryLinux commented 1 year ago

The LttP tracker has specific image sizes, table styles, etc to keep it looking nice as the user adjusts the page size. Every MultiTracker would need the same level of effort to look good. How would a generic MultiTracker table, with an unknown number of columns and images be made to properly display?

What about games without images, or with many checks? Factorio has many checks with long names and no images. Stardew Valley will have very many checks, potentially some with and some without images.

freyacodes commented 1 year ago

The idea isn't to have one generic multitracker to deal with any kind of game-specific data. The idea is more to allow different multitrackers to exist (including one that is generic). This could be especially useful in multiworlds that are centered around one or a few different types of games.

Multitrackers use aggregation. In the case of Factorio, you could have 6 different columns showing a fraction of the checks completed/total per level of science pack. In the case of Stardew, you could have columns of elevator levels, fish, friendship, etc. So number of checks is not necessarily a problem.

LegendaryLinux commented 1 year ago

If the consensus is to adapt the system to allow multi-trackers per game, then I'll concede. We'll need to make sure each multi-tracker looks good, though. As noted in https://github.com/ArchipelagoMW/Archipelago/pull/1478.