Brainstorming for a MultiUser OXP
Posted: Tue Jun 15, 2021 10:29 am
Somehow when flying in my own, self-hosted Ooniverse it feels a bit lonely.
So I am hammering my head how to make Oolite a multiplayer game while not neglecting the limitations identified in Oolite Multiplayer? Please read. So let's stay with the fact that Oolite 3D space encounters will stay single-player as they are today. And still I would like to connect all these different Ooniverses together.
Somehow I am mulling about whether we could come up with a plot that impacts at least one galaxy for all pilots the same way? A common threat that we all fight, a common need that we all suffer from and that requires us to help each other? Something like Thargoids attacking in waves, and the need for food/machinery/medical supplies required in some areas and allowing for missions and dogfights? Or some Indiana Jones like plot where players stumble over artifacts, eventually gathering knowledge about 'the Ancients' or 'the Creator' and learn what to do with these artifacts?
As we need the players to interact we would probably need an OXP that connects to a central server. This central server could define the Ooniverse state (is there an attack wave?, how far is it?, have artifacts been collected already?) while also helping on the interaction between pilots (presence/location protocol, message exchange, goods exchange).
So in general the OXP would more or less communicate user events to the server and bring central status into the local Oolite. The plot itself could be managed by server-side plugins, allowing for different stories to be run, maybe even in parallel. Pilots could then choose whether they want to perform the usual trade/piracy/military/scientific missions but now in relation to other players.
* Does this sound like total and utter gibberish or could this idea have a future?
* How can we ensure some stable funding for the central server if Oolite is meant to be free? Could we charge for using the OXP (which means a membership on that server)?
* If so many pilots come and play together, cheating would probably destruct the idea. We would probably have to ensure a given set of OXPs is active, not modified and so are the savegames.
So I am hammering my head how to make Oolite a multiplayer game while not neglecting the limitations identified in Oolite Multiplayer? Please read. So let's stay with the fact that Oolite 3D space encounters will stay single-player as they are today. And still I would like to connect all these different Ooniverses together.
Somehow I am mulling about whether we could come up with a plot that impacts at least one galaxy for all pilots the same way? A common threat that we all fight, a common need that we all suffer from and that requires us to help each other? Something like Thargoids attacking in waves, and the need for food/machinery/medical supplies required in some areas and allowing for missions and dogfights? Or some Indiana Jones like plot where players stumble over artifacts, eventually gathering knowledge about 'the Ancients' or 'the Creator' and learn what to do with these artifacts?
As we need the players to interact we would probably need an OXP that connects to a central server. This central server could define the Ooniverse state (is there an attack wave?, how far is it?, have artifacts been collected already?) while also helping on the interaction between pilots (presence/location protocol, message exchange, goods exchange).
So in general the OXP would more or less communicate user events to the server and bring central status into the local Oolite. The plot itself could be managed by server-side plugins, allowing for different stories to be run, maybe even in parallel. Pilots could then choose whether they want to perform the usual trade/piracy/military/scientific missions but now in relation to other players.
* Does this sound like total and utter gibberish or could this idea have a future?
* How can we ensure some stable funding for the central server if Oolite is meant to be free? Could we charge for using the OXP (which means a membership on that server)?
* If so many pilots come and play together, cheating would probably destruct the idea. We would probably have to ensure a given set of OXPs is active, not modified and so are the savegames.