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

Add Spectator Mode for Multiplayer Matches #5485

Open
3 tasks done
mdtrooper opened this issue Mar 14, 2025 · 5 comments
Open
3 tasks done

Add Spectator Mode for Multiplayer Matches #5485

mdtrooper opened this issue Mar 14, 2025 · 5 comments
Labels
feature request Suggestion for new content or mechanics

Comments

@mdtrooper
Copy link

mdtrooper commented Mar 14, 2025

Describe the content or mechanics you are proposing.

I propose adding a dedicated spectator mode to Mindustry multiplayer matches. Currently, there is no way for players to join a match as an observer without participating. This feature would allow users to connect to LAN or online matches purely as spectators. The mode could include functionalities such as:

  • Dynamic Camera Controls: Automated or manual panning, zooming, and camera transitions to focus on key events.
  • Real-time Event Notifications: On-screen messages for important in-game events like team victories, wave completions, or major defensive breakthroughs—similar to live sports commentary.
  • Optional Replay Functionality: Quick replays or slow-motion highlights of exciting plays to enhance the viewing experience.
  • Participant Statistics Display: Showing real-time statistics of the players, such as the number of units, buildings, resources, lost units, and killed units, providing an in-depth view of the match dynamics.

Describe how you think this content will improve the game. If you're proposing new content, mention how it may add more gameplay options or how it will fill a new niche.

Adding spectator mode would fill a current gap in Mindustry’s multiplayer experience. It would enable the organization of LAN tournaments or public matches, where games can be projected for an audience—turning each match into a live, sports-like event. This feature not only enhances community engagement by allowing more players to enjoy the action from the sidelines, but it also opens up new opportunities for competitive play, analysis, and even casual viewing, much like an esports broadcast.

Before making this issue, check the boxes below to confirm that you have acknowledged them.

  • I have checked the Trello to make sure my suggestion isn't planned or implemented in a development version.
  • I am familiar with all the content already in the game or have glanced at the wiki to make sure my suggestion doesn't exist in the game yet.
  • I have read README.md to make sure my idea is not listed under the "A few things you shouldn't suggest" category.
@mdtrooper mdtrooper added the feature request Suggestion for new content or mechanics label Mar 14, 2025
@jehosula
Copy link

just be the host and set spectators to derelict, does nearly everything without all the hassle, but there is some stuff that could be nice to have here

@mdtrooper
Copy link
Author

Thanks @jehosula for the tip. Using "derelict" faction could be work around.

@JackAtak1103
Copy link

On "major defense breakthroughs", what would make a breakthrough major, and how would the game know if there was a breakthrough? Is a breakthrough one wall being destroyed? Or could things like a
neoplasia or thorium reactor trigger that game to recognize a major defense breakthrough...

@mdtrooper
Copy link
Author

Great question! The truth is that defining "a major defense breakthrough" is complicated since predicting the future is impossible. We might consider certain clear events, such as the destruction of a team's central command building or structure. However, ideally, the spectator—being human—should be able to identify the critical points of the match in real time. For example, when many units concentrate in an area or significant damage starts occurring, a "sports replay" could be triggered to highlight that moment.

It is important to note that displaying real-time statistics or automatically triggering replays of spectacular plays would be the second step, once spectator mode is implemented. In other words, the priority is to have spectator mode in place, and then, as a second step, add additional features like showing statistics (number of units, buildings, resources, lost units, etc.).

@jehosula
Copy link

i will just state the parts actually feasible to implement for a solo dev
1 core capture and other basic but important events
2 real time stats, those are already tracked
3 making derelict an actual spectator mode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Suggestion for new content or mechanics
Projects
None yet
Development

No branches or pull requests

3 participants