Oolite Multiplayer? Please read

General discussion for players of Oolite.

Moderators: another_commander, winston

Zireael
---- E L I T E ----
---- E L I T E ----
Posts: 1396
Joined: Tue Nov 09, 2010 1:44 pm

Re: Oolite Multiplayer? Please read

Post by Zireael »

Commander McLane wrote:
Zireael wrote:
The closest I see Oolite ever coming to multiplayer would be some sort of a database similar to Noctis's GUIDE which would store some sort of timed events in a persistent universe.

For example, for the first month the Old Worlds enjoy Navy/police protection. Then every month something could happen. A Thargoid invasion. A system changing its' government or tech level. A Navy excursion into witchspace reducing the chance of witchdrive malfunction.

Thoughts?
We sort of have something similar in the story-telling threads here, where I can follow and enjoy the events in other players' Ooniverses. However, these of course don't feed back into my Ooniverse (or into each other's Ooniverses, for that matter). I don't know Noctis, so I don't know whether that game has a mechanism for that.

One problem with a central database would of course be that because of OXPs our Ooniverses are so vastly different from each other. A typical event in your Ooniverse may be totally impossible in my Ooniverse, if I don't have the right OXP (or combination of OXPs).
First of all, I thought of rather generic events being included so that they might work with most combinations of OXPs.

And secondly, OXPs can already specify requirements or conflicts so a similar thing could be used to use or disable events.
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Re: Oolite Multiplayer? Please read

Post by Commander McLane »

Zireael wrote:
A system changing its' government or tech level.
By the way: this reminds me of a very old idea of mine: a dynamic Ooniverse OXP, which would change the government or tech level of selected planets every once in a while.

Original thread here: https://bb.oolite.space/viewtopic.php?f=6&t=3043

It popped up again, notably in threads which also were about multiplayer ideas:

https://bb.oolite.space/viewtopic.php?f=2&t=3216

https://bb.oolite.space/viewtopic.php?f=4&t=3256

https://bb.oolite.space/viewtopic.php?f=3&t=2355

https://bb.oolite.space/viewtopic.php?f=6&t=8806

https://bb.oolite.space/viewtopic.ph ... 34#p146934
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: Oolite Multiplayer? Please read

Post by Astrobe »

another_commander wrote:
Astrobe wrote:
Maybe one way to begin to explore multiplayer is to expose a networking API to OXPs?
Security alert. Your Internet may be in danger if we do this.
Not really, not automatically. If you build a simple time server, there is no security issues unless you screw the implementation very, very, very badly. Besides, we are not talking about a public-facing server for which you have to protect from every cracker in the world, but two machines communicating on a peer-to-peer basis; the players would have to exchange their current IP address in the first place in order to play together (this is, BTW, a great strength of FOSS games: you don't have to have a centralized server [cluster] in order to keep control of what's going on because your business model is all about selling stuff to be used in the games to players).
The API could restrict exploit/abuse possibilities by allowing only to send to/receive from IP addresses specified in a config file that is out of the reach of OXPs. Messages themselves could be limited to plain-text-only (no binary data) in order to allow visual/log monitoring. I'd also suggest to use the UDP protocol instead of TCP in order to get slightly more control over the communication.

That said, yet another idea for the Oolite PvP suggestion box, inspired from flash games like http://armorgames.com/play/4013/phage-wars-2 (warning: might be a time-sink). I could not find again a game in the vanilla style, but replace "cells" and "viruses" with "planets" and "ships" and you get the idea. For those who don't want to bother to play the game: the goal is to conquer planets by sending spaceships to them. The planets that are under your control automatically make and stack ships, you just have to decide where to send them. You are playing against an opponent that does the same. The goal is to conquer all of the planets in the system.

In Oolite this could be implemented like a PvP Tetris, in which when a player achieves something on his side, something is spawned on the other side against which the opponent has to fight. Perhaps a Galactic Navy versus Thargoids confrontation?
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: Oolite Multiplayer? Please read

Post by cim »

Astrobe wrote:
Not really, not automatically. If you build a simple time server, there is no security issues unless you screw the implementation very, very, very badly.
Well, except that you're making it very easy for someone else to find out what time your computer thinks it is. Here, have an attack which uses that
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: Oolite Multiplayer? Please read

Post by Astrobe »

Yet you considered in another thread (Galaxy populator) a client-server model :wink:.

The attack you refer to is very specific because it breaks anonymity, the main feature of the Tor network. I'd like to point out that there is very little value in trying to hack Oolite which has a moderate-sized community.

One could add a a gateway that accepts only messages from localhost and let an external program do the real network/multiplayer stuff but I think it would actually less securing. Because one would have then to trust that program, which may be a black box if shipped as a binary. If networking is made available to OXPs, at least anyone in theory can check the script; and external programs are still an option.

Use case: lets have a symmetric galaxy map (2 axes of symmetry to allow up to 4 players). Players must reach stations of neutral systems to conquer them. Systems conquered by one player become hostile to other players, meaning that stations launch vipers against other players if they enter that system. The number of vipers is limited by the resources available in this system. Each system produce a certain quantity of a specific resource per time unit (minute or hour maybe), the rest must be brought in by the player. Building a viper requires maybe 3-4 different resources (for instance computers, alloys, radioactives, minerals). Players cannot enter a system if another player is already present, in order to avoid the problem of dealing with direct fights (for straight PvP I made another proposal in Outer World). Another way to conquer a system is to surround it, that is to conquer all systems within 7ly. A player loses if he is in a system that's surrounded.
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: Oolite Multiplayer? Please read

Post by cim »

Astrobe wrote:
Yet you considered in another thread (Galaxy populator) a client-server model :wink:.
Though note I didn't say it was a good idea... At any rate, networking code controlled by the core game has rather more manageable security implications than that controlled by OXPs.
Astrobe wrote:
Use case: lets have a symmetric galaxy map (2 axes of symmetry to allow up to 4 players).
Okay, here's a way you could do something like that - with a current nightly build, no more! - assuming as with any open source network game you trusted people not to cheat too much.

1) Create an OXZ that allows the player to pick a faction and contains the current allocation of systems to the factions, adding NPC faction ships as appropriate, with relevant responses to the player.
2) Playing the OXZ will offer missions for the factions which adjust the balance of control in particular systems (which could, in the first version, simply be "dock at this station"). Perhaps you might require the missions to be carried out in a particular ship for fairness, perhaps you might just assess the power level of the player's ship and balance the missions accordingly. You can set conflicts with particular OXPs you'd rather people didn't use at all, though that's only a convenience measure for honest players, not a security feature. Completing a mission generates a particular string of characters.
3) The player copies and pastes the character string into a web page on the server. This notifies the server that the mission is complete. Faction control is adjusted accordingly. The web page prints a different string which the player types into a mission screen to receive their mission reward in-game.
4) Periodically (daily? weekly?), the server builds a new version of the OXZ with an incremented version number and the latest faction data. Players must be running the latest version for their mission success codes to be accepted by the server, but with the OXZ manager that's easy to get (you might want to split the OXZ into two: one small regularly-updated part that just stores current faction control data, and one large part with the graphical assets and the rest of the scripting that is updated less often, to save download time).
Zireael
---- E L I T E ----
---- E L I T E ----
Posts: 1396
Joined: Tue Nov 09, 2010 1:44 pm

Re: Oolite Multiplayer? Please read

Post by Zireael »

I like that idea. Somewhat like what I aiming for with events idea some time back :)
Bogatyr
Deadly
Deadly
Posts: 230
Joined: Sun Feb 24, 2013 11:52 am

Re: Oolite Multiplayer? Please read

Post by Bogatyr »

cim wrote:
Astrobe wrote:
Yet you considered in another thread (Galaxy populator) a client-server model :wink:.
Though note I didn't say it was a good idea... At any rate, networking code controlled by the core game has rather more manageable security implications than that controlled by OXPs.
Astrobe wrote:
Use case: lets have a symmetric galaxy map (2 axes of symmetry to allow up to 4 players).
Okay, here's a way you could do something like that - with a current nightly build, no more! - assuming as with any open source network game you trusted people not to cheat too much.

1) Create an OXZ that allows the player to pick a faction and contains the current allocation of systems to the factions, adding NPC faction ships as appropriate, with relevant responses to the player.
2) Playing the OXZ will offer missions for the factions which adjust the balance of control in particular systems (which could, in the first version, simply be "dock at this station"). Perhaps you might require the missions to be carried out in a particular ship for fairness, perhaps you might just assess the power level of the player's ship and balance the missions accordingly. You can set conflicts with particular OXPs you'd rather people didn't use at all, though that's only a convenience measure for honest players, not a security feature. Completing a mission generates a particular string of characters.
3) The player copies and pastes the character string into a web page on the server. This notifies the server that the mission is complete. Faction control is adjusted accordingly. The web page prints a different string which the player types into a mission screen to receive their mission reward in-game.
4) Periodically (daily? weekly?), the server builds a new version of the OXZ with an incremented version number and the latest faction data. Players must be running the latest version for their mission success codes to be accepted by the server, but with the OXZ manager that's easy to get (you might want to split the OXZ into two: one small regularly-updated part that just stores current faction control data, and one large part with the graphical assets and the rest of the scripting that is updated less often, to save download time).
Sounds interesting, there could be limited-duration "competitions" built around this approach, connected to a web-based ladder system.
Redhouse
Mostly Harmless
Mostly Harmless
Posts: 3
Joined: Tue Apr 17, 2018 10:39 pm

Re: Oolite Multiplayer? Please read

Post by Redhouse »

I know I know... its been discussed, dismissed, dreamed of and discussed again... but.... How good would it be to have Oolite as an MMORPG? I guess we have another incarnation for that now don't we? I truly hope we dont see mass migration from Oolite and a cessation of development because the other entity has Q-bombed the nostalgic craving for everyone. It's at times like these I wish I had bothered to continue learning code.

Apologies, I let my boyhood excitement at the merest whiff of online Oolite get the better of me there ;)
User avatar
Cody
Sharp Shooter Spam Assassin
Sharp Shooter Spam Assassin
Posts: 16059
Joined: Sat Jul 04, 2009 9:31 pm
Location: The Lizard's Claw
Contact:

Re: Oolite Multiplayer? Please read

Post by Cody »

Redhouse wrote: Thu Apr 19, 2018 1:22 pm
How good would it be to have Oolite as an MMORPG?
In the distance, a lone wolf howled.
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4644
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: Oolite Multiplayer? Please read

Post by phkb »

For me personally, I think the idea of a MMORPG of Oolite is better than any possible implementation of it could be. What I mean is, it sounds really good in theory, but I think in practice much of what makes Oolite great would be lost - OXP support, the ability to make the universe how you want it to be, to make it as easy or as hard as you like, being able to stop playing for a while and come back to the game and finding it exactly as you left it - while at the same time introducing the possibility of a lot of unpleasant things - griefers, meeting players who play style conflicts with your own and remove the fun from the game. YMMV, though.
User avatar
Rorschachhamster
---- E L I T E ----
---- E L I T E ----
Posts: 274
Joined: Sun Aug 05, 2012 11:46 pm
Contact:

Re: Oolite Multiplayer? Please read

Post by Rorschachhamster »

MMORPG wouldn't work, I agree - but Multiplayer don't has to be massive. A solution could be dedicated private servers with a set of OXP decided by the admin for any number of players up to x players. This could work, theoretically. I don't know if it is feasible, though. :|
Just a thought. Gonna start lurking again. :D
jackiebean
Dangerous
Dangerous
Posts: 112
Joined: Wed Jan 18, 2017 2:01 pm

Re: Oolite Multiplayer? Please read

Post by jackiebean »

being that i have helped develop MMO style games before, like total conversions of freelancer. the thing is like phkb said, the oxps would have to be culled in order to push one homogenous build from the server to the players. this takes a lot of the customization out of the game. so for instance, one or more oxps could be considered cheat items, and not be allowed. also if someone has a play style or build incompatible with the server, it could cause all kinds of nasties even in the scripting and that can cascade into all kinds of other nasties. cosmetic oxps could be handled on the client side, but those would have to be groomed for compatibility and that is no short order. personally i like OOlite the way it is, and if anyone wanted to branch off to their own multiplayer versions of it, they would have to be a totally separate game at that point in practical terms. not saying it is not possible, but i doubt if it will be included in the current work flow of OOlite. It would have to be a totally separate entity with a completely different dev team to even have a hope of realization. that being said, we may eventually see a MMO version of OOlite, but it may dissapoint even those who want it. My suggestion is to try looking for other mmo capable games that are either already free, or have free total conversions. i am sure there are some that attempt to be elite clones in some form or fashion. I think even freelancer has an elite total conversion. Granted it is not OOlite, but it is a totally different engine so it is expected to be different.
User avatar
montana05
---- E L I T E ----
---- E L I T E ----
Posts: 1166
Joined: Mon May 30, 2016 3:54 am
Location: lurking in The Devils Triangle (G1)

Re: Oolite Multiplayer? Please read

Post by montana05 »

I do agree with phkp, the charm of Oolite is that everybody is free to create his personal environment. Install all OXP's you like and ignore the ones you dislike. In a multiplayer setup this would be lost, all personal choices now possible would be replaced by a regulated standard.
Scars remind us where we've been. They don't have to dictate where we're going.
n_space
Mostly Harmless
Mostly Harmless
Posts: 2
Joined: Tue May 26, 2020 4:10 pm

Re: Oolite Multiplayer? Please read

Post by n_space »

I'm not sure about multiplayer but I like the idea of more interaction with the oolite community. I love seeing the ads created by the community. Perhaps an idea in the same vein could work. I wonder if an installment-based story OXP could work.

The community could create on an internal conflict played out by the AI ships in some sector. And the player could join, although not affect the outcome of, the conflict. New installments could be installed to continue the story.
Post Reply