Skip to content

A project that aims to add socket connections to the game Outer Wilds Alpha

License

Notifications You must be signed in to change notification settings

loco-choco/Quantum-Space-Amigos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

There is now a continuation to this mod called SNet, the differences is that this one was made in tcp, and the other in udp

QSA (Quantum Space Acquaintances/Amigos/...)

A project that aims to add multiplayer to the game Outer Wilds Alpha 1.2

Fell free to look and even help with this project, the big part of handling connections is already done, and there is even some prototypes of the player movement system. All the sockets stuff was learned from / inspired by these series from CaptJiggly: multi connection server and packet IO

  • The Server Side part works as any other DIMOWA's mod, so just place it in the mods folder and install it

    • Your firewall might not be triggered by it because it only allows connections made inside the computer of the host
  • Totally not copying the idea from, QSB, why would I ever do that

  • Current Goals:

  • Tests with the dumb client over the internet

    • In LAN (uhuuuuu LAN works!, just gotta place the IP that the debbuger gives you (it only shows the IP when the server is open to outside connections) in the Dumb Client and voilà!)

    • With Hamachi/Port Fowarding

Create a dumb server so that the creation of the actual client becomes easier Maybe not, creating the ServerSide was already pretty hard

  • Create the client

    • Tests on the client
  • Add a way for outside classes ('plugins') to access events (client connection/disconnection) and receive/send data [IPacketCourier]

  • Add basic entity sync (with delta syncs) | only need to tested it (Shade Packet Courier)

  • Add actual syncing (with position syncs) | its is only lacking rotation sync

  • Add orb sync (1- by entity sync or 2- trusting the client that it can, from some parameters, get a very simmilar orbit [I think that I'm going with the first option])

  • Add quantum sync (by first knowing the only possibilities for it and then adding them in 3-4 bits, so that all of the quantum objects are in a small amount of bytes)

  • Add FUN

    • Beeing able to add and change nicknames from the client (with a new header) [changed reverted b'cause yes :(]

About

A project that aims to add socket connections to the game Outer Wilds Alpha

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages