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

Multiplayer #162

Closed
GalacticChimp opened this issue Oct 14, 2023 · 2 comments
Closed

Multiplayer #162

GalacticChimp opened this issue Oct 14, 2023 · 2 comments
Labels
Legacy Things from the old repository.
Milestone

Comments

@GalacticChimp
Copy link
Collaborator

GalacticChimp commented Oct 14, 2023

A full multiplayer mode can only implemented if we redo like 90% of the game. So impossible currently. We can think about it during the design phase of CM2 (if we somehow manage to live up to that point)

Major obstacles

  • almost all code assumes there is exactly 1 SM chapter
  • factions are hardcoded, with player chapter always having index 0. This means we would also have to rework factions
  • factions (apart from player SM) don't actually get turns. After ending your turn, objects and data are simply processed in a haphazard way by various scripts. This would have to be reworked to actually give each faction a turn to do their actions, or at least allow each player faction.
  • certainly there are more, but even the obstacles mentioned so far make it impossible to implement MP without a total rewrite.

After resolving the above we then could start to implement multiplayer.

But what about hotseat mode at least?

  • same issues as for full MP, except the MP implementation phase would be easier, additional players could be simply additional factions. No need to send external requests or anything.
@GalacticChimp GalacticChimp added this to the CM 2 milestone Oct 14, 2023
@Blogaugis
Copy link
Collaborator

factions (apart from player SM) don't actually get turns. After ending your turn, objects and data are simply processed in a haphazard way by various scripts. This would have to be reworked to actually give each faction a turn to do their actions, or at least allow each player faction.

Which means, that playing as a different faction (not necessarily even one of imperials) also requires a CM2 tier rework.

@GalacticChimp
Copy link
Collaborator Author

Which means, that playing as a different faction (not necessarily even one of imperials) also requires a CM2 tier rework.

maybe not a CM2 tier rework, but it will be a big project to allow playing as a different (i.e. non SM) faction

@EttyKitty EttyKitty added Legacy Things from the old repository. and removed I: Feature labels Dec 26, 2024
@EttyKitty EttyKitty closed this as not planned Won't fix, can't repro, duplicate, stale Dec 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Legacy Things from the old repository.
Projects
None yet
Development

No branches or pull requests

3 participants