TheXTech / TheXTech

The full port of the SMBX engine from VB6 into C++ and SDL2, FreeImage and MixerX
https://wohlsoft.ru/projects/TheXTech/
GNU General Public License v3.0
290 stars 29 forks source link

[Enchancement] World Map Level Completion Info #746

Open SkullGamer205 opened 6 months ago

SkullGamer205 commented 6 months ago

I immediately apologize for the ugly “examples” (I was short on time). I think you'll understand what I'm talking about.

Add display of the following things in the world map:

You can also implement visibility switching:

  1. Always visible: (All possible paths/Dragon Coins will always be displayed with translucent icons (inactive), and completed ones with opaque icons (active))
  2. Modern:

    • If the level has just been opened in the world, then the maximum questions will be visible (Dragon Coin with a question, Flag (one of the variations of the exit icon) with a question, Star with a question)

    • If it was launched once, then there will be accurate information about Dragon Coins and stars (although switches should rather be implemented in the world settings), there will also be a flag with a question, meaning that the outputs have not yet been studied.

    • If it has been completed at least once and if there are several more exits in the level, then an icon of the exit that has been studied (or a flag will be displayed. Again, we implement the switch in the world settings) and another flag with a question, hinting at 1+ more exits...

    • When all exits have been explored, the question icon will disappear.

    • If the game has been completed (the main boss of the world has been killed / a special event has triggered), then instead of questions at uncompleted levels, all the information will be revealed (all possible exits, Dragon Coins, stars).

  3. Classic: Same as Modern, but information will still be hidden after the boss dies.

Examples (Check Top-Right corner)

2024-04-14--01-28-22-2 2024-04-14--01-29-38-1 2024-04-14--01-27-55-2 2024-04-14--01-27-55

Add "Level List" (or "World Progress")

Check #747

Reason for offering

The reason for offering such functions: Without legal methods, it is difficult to understand what you missed when going through the world. In the main menu, only percentages and stars are shown (Not the number of open paths, the number of levels completed, etc.) Plus, some levels in the world do not look like those levels that have 1+ exit...

ds-sloth commented 6 months ago

These are great ideas and I think that something like this could increase enjoyment of the game. I think it'd be nice for the community to discuss the visuals and implementation some more before we begin implementing any of these features.

I'm interested to hear other people's thoughts, but I personally might suggest the following:

The level list feature you proposed is also exciting but should be suggested in a separate issue. It should display whatever information the user has already enabled in the world map preferences.

SkullGamer205 commented 6 months ago

The level list feature you proposed is also exciting but should be suggested in a separate issue. It should display whatever information the user has already enabled in the world map preferences.

Okay. I'll create a separate issue.

ChristianSilvermoon commented 6 months ago

I'm very much in favor of this suggestion, personally, this is a fantastic idea!