Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Robust Toolbox Launcher Redesign #133

Merged
merged 8 commits into from
Feb 14, 2024
Merged

Conversation

ike709
Copy link
Contributor

@ike709 ike709 commented Jan 18, 2024

Read the markdown file.

Supersedes #117 in my opinion (I didn't actually write any of that nor directly incorporate it into this, that's all ZeWaka).

@github-actions github-actions bot added Design Related to design documentation for Space Station 14. English labels Jan 18, 2024
@ike709
Copy link
Contributor Author

ike709 commented Jan 18, 2024

To clarify something from Discord (I can refine it in the doc later), the "Robust Launcher" won't support multiple Game Hubs (unless RT project managers decide they want to, in which case we can rethink this). It will only support RobustHub.

The reason the diagram has Game Hubs other than RobustHub is:

  1. Inevitable Spite Hub is an example of a hard fork of the launcher and all other infrastructure. This is comparable to the existing group of people who want to fork all of the infra and do their own thing.
  2. Johnny GameDeveloper is an example of using Robust Toolbox like any other game engine (e.g. Unity) to develop and release a game. This game would want its own infrastructure rather than being part of RobustHub.

#### Optional: Steam Release
I'm of the opinion that Robust Toolbox should have its own dedicated Steam page which ships Robust Launcher directly, to reduce confusion when people want to play other RT projects like OpenDream via Steam. I'm not saying we should do this *immediately*, but I think it's worth serious consideration if any not-SS14-adjacent projects are created in Robust Toolbox.

We should also check Steam's policy for this sort of thing, as the SS14 launcher at this point would just be Robust Launcher in Game-specific Mode for SS14 (see below).
Copy link
Member

@deathride58 deathride58 Jan 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IRT Steam's policy: Trackmania 2 (consisting of Canyon, Valley, Stadium, and Lagoon) and Shootmania collectively serve as existing precedent. None of these individual titles on Steam contain a full respective game, just the Maniaplanet launcher (which handles downloading and installing the actual game), with the title on Steam just quickstarting into a specific title via launch arg. Backing out of an individual title's main menu does not exit the game, but rather, puts you in Maniaplanet's home screen, regardless of whether or not it's the only Maniaplanet title you own. The only thing these five games all share in common is the engine, Maniaplanet. (Additionally, Maniaplanet itself has quite a few parallels to the proposal; users are allowed to create their own titles, which all have their own isolated multiplayer servers, leaderboards, content packs, etc. These titles can be added to Maniaplanet's home screen, and behave identically to the actual purchasable titles in terms of UX.)

We feel like game-specific mode isn't entirely necessary at all due to this precedent. Probably the only thing that'll be necessary is that the game merely boots into the title's associated hub by default.

Copy link
Contributor Author

@ike709 ike709 Jan 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The reason "Game-specific Mode" exists at all is because in prior discussions PJB outright refused to have a BYOND-style launcher that opened into a game list because it would lead to player confusion when they launch the Steam game "Space Station 14" and get a list of other games. It's unrelated to Steam policy.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean literally gmod.

Copy link
Contributor Author

@ike709 ike709 Jan 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@PJB3005 Most gmod games don't have their own individual Steam store pages.

@ike709
Copy link
Contributor Author

ike709 commented Jan 18, 2024

Added a second diagram showing how launchers fit into things.

@ike709
Copy link
Contributor Author

ike709 commented Jan 18, 2024

Added additional clarification to the Game Hubs section.

@PJB3005
Copy link
Member

PJB3005 commented Jan 18, 2024

Don't like the idea that server hubs have to be per-game. Sounds easier if there was just an easy field to filter the game name in the advertisement data.

@ike709
Copy link
Contributor Author

ike709 commented Jan 18, 2024

Adjusted Server Hubs to support multiple games per hub.

@ike709
Copy link
Contributor Author

ike709 commented Jan 19, 2024

Added an optional section to run a game jam once this system is fully implemented, see latest commit for details.

@Jezithyr
Copy link
Contributor

This is a pretty great proposal, as a design I think it's a great next step in the future of robust. Byond2 electric boogaloo!

@Jezithyr
Copy link
Contributor

Eventually it would also be neat to allow developers to "bring their own game engine" and use robust for handling accounts, sessions and server browsing. But that would very much be a wyci feature.

@Jezithyr Jezithyr merged commit 83a1a4b into space-wizards:master Feb 14, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Design Related to design documentation for Space Station 14. English
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants