LifetimeMistake / PlanetbaseMultiplayer

take 2 on the cool mod
MIT License
0 stars 1 forks source link

How this works? #5

Open ItsGamingTube opened 2 years ago

ItsGamingTube commented 2 years ago

How can we use this? And will it work? And how to host it? Also please give us screenshots. No information was given out in the readme so I had to ask.

LifetimeMistake commented 2 years ago

Hey there. I don't want to disappoint you but this mod is still in very, very early stages of development and is not really playable at all. Both me and my friend had to drop the project for personal reasons (as you can see there hasn't been much activity within the last 2 months). We are currently focusing our efforts on other, unfortunately more important projects.

However, I would really like to see people have fun together in this game, so when things settle down I am planning to continue development (and I'll find a way to coerce my friend into helping me as well :).). Hopefully give or take 2 weeks.

Those things aside - the mod is still in early stages of development. As of now these are the working features:

With better world loading and resource synchronization having been previously worked on.

At the rate things were going before, I'd say if we were to pick up development again it's a matter of a few weeks until the first release is ready. Planetbase itself isn't a very complicated game, the biggest issues are mostly related to having to deal with legacy code.

Let me know if you're still interested

LifetimeMistake commented 2 years ago

To answer your questions:

How can we use this? And will it work?

The only real way right now is to compile the project from source, move the assemblies produced by PlanetbaseMultiplayer.Client project into the "Managed" folder in your copy of Planetbase and inject a reference to PlanetbaseMultiplayer.Patcher.dll into Assembly-CSharp.dll with a tool such as dnSpy. You need to call Patcher.Execute in order to load the mod. This will be handled by a mod loader if a production-ready release ever sees the light of day.

And how to host it?

The project relies on a dedicated server by default. The server assembly is placed in the build output directory of the PlanetbaseMultiplayer.Server project. Note that you will need to load an existing Planetbase save as the server currently does not have the ability to generate new game saves.

Also please give us screenshots.

Can't really do that right now, sorry! The only changes planned for this mod is a Multiplayer button in the main menu (already implemented) and a floating player bubbles representing where the other players are looking. (not yet implemented)

No information was given out in the readme so I had to ask.

I haven't touched the readme yet, we were planning to do that after more features are implemented.