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

Anchor + Player Models #64

Open
wants to merge 1 commit into
base: anchor
Choose a base branch
from
Open

Conversation

garrettjoecox
Copy link
Owner

@garrettjoecox garrettjoecox commented Oct 3, 2023

anchor

What is this?

Anchor is an unofficial co-op mod for Ship of Harkinian. It allows multiple people to play the game together, vanilla or randomizer, sharing inventory items and world flags. By default it uses a server hosted by me in Central US, if you experience latency you are welcome to run your own server.

Heads up! This build shows other players as link and will use a bit more network traffic, if you want less and are okay with other players showing as fairies go here!

Build Artifacts

How To

Always ensure you are on the latest version of this build, as old clients might not work with the latest version of the server

This technically should work with existing saves/spoiler files but it is recommended to start a fresh seed and save every update.

  • All players should start at the file select screen
  • Open network tab, change scheme to "Anchor"
  • Agree upon a room ID across all players and click "Enable" (Use something unique, this is basically your password)
  • One person should configure the randomizer settings and generate a seed, then share the newly generated JSON spoiler file with other players
  • All players should load the same JSON spoiler file (drag it into SoH window), make sure seed icons match, then create a new file.
  • If using an existing save/seed ensure the player with the most progress loads the file first.
  • All other players should then load their files, and their save state will be synced with the main player's
  • After everyone has loaded in, verify on the network tab that it doesn’t warn about anyone being on a wrong version or seed

Troubleshooting

Most issues experienced can be resolved in one of three ways:

  • Scene reload, just leave the scene and come back
  • "Request state" button in the network tab, which will force an overwrite of your save state with another player's.
  • Leaving the session and re-joining

If these don't fix your issue please report a bug in the discord channel

FAQ

  • Why are there two builds? Because one will likely get upstreamed before the other.
  • Can you turn off PVP? No, not yet.
  • Is this multiworld? No, everyone shares the same inventory.
  • Why is it laggy? It's likely just the latency to the server, try hosting your own.
  • Can we play vanilla? Yes, you might experience small issues, report them!

Known Issues

  • WiiU & Switch not supported
  • Giants knife awards biggorons sword
  • Some bosses can get stuck when multiple people fight them at the same time
  • Water temple ocarina spots sometimes dont work with multiple people in water temple (scene reload fixes)
  • Getting a milk refill will give all other players a bottle with milk
  • Teleporting to players in some scenes may crash (outside temple of time)
  • Receiving a piece of heart or heart container does not heal

Planned

  • UI to configure what is/isn't synced
  • Automatically sync spoiler files

Will this ever officially be added upstream?

Not likely. While I am planning on pushing a lot of the changes in this PR upstream, this implementation leaves much to be desired and is far from perfect.

Co-authored-by: PurpleHato <[email protected]>
Co-authored-by: MelonSpeedruns <[email protected]>
Co-authored-by: Sirius902 <[email protected]>
@garrettjoecox garrettjoecox mentioned this pull request Dec 5, 2023
9 tasks
@garrettjoecox garrettjoecox changed the base branch from anchor-next to anchor December 5, 2023 07:29
@garrettjoecox garrettjoecox changed the title Anchor + Player Models 3 (alpha) Anchor + Player Models Dec 5, 2023
@ThePoolAidMan
Copy link

This is great! Are there any plans for a 2ship MM version?

@Dewin50
Copy link

Dewin50 commented Sep 23, 2024

This is great! Are there any plans for a 2ship MM version?

2nd this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants