[Release] Space Crowds

Discussion and information relevant to creating special missions, new ships, skins etc.

Moderators: another_commander, winston

Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

[Release] Space Crowds

Post by Astrobe »

Space Crowds (SC) is basically a heavy modification of Deep Space Pirates. The changes are:
- It is more focused on populating the "long lanes" than guarding the main lanes against "cheaters". SC is triggered by the use of the Torus drive rather than the location,
- It takes into account the base speed of your ship so the number of encounters is roughly function of the distance you travel with the Torus engaged,
- It is less player-centric: it doesn't increase the number of ships spawn depending on your kills, and it spawns equally pirates, hunters, police, traders and very rarely Thargoids ships.

Right now it spawns up to 10 ships taken randomly from the roles cited above. It needs to be more "structured" and choose randomly scenarios instead (a viper patrol vs pirates, a group of hunters vs a pack of pirates, a trader convoy vs a couple of Thargoids, miners in a field of boulders, a pack of space jellies, etc.) so the ships can be spawned in groups and exhibit a more cohesive behavior.

I need testers in order to tune the frequency of the encounters. I experience about half a dozen encounters in an Adder with KeeperSky installed (it modifies the planet-sun distance).
If you're willing to test it, please include in your report the ship you are using and the average distances you travel (should be available in F4, "in-system distances"), so I can have a better idea of what you mean by "too often" or "not often enough".
Last edited by Astrobe on Thu Oct 26, 2017 5:41 pm, edited 2 times in total.
Duggan
---- E L I T E ----
---- E L I T E ----
Posts: 496
Joined: Sat Dec 31, 2011 2:58 pm

Re: [Beta] Space Crowds

Post by Duggan »

I have tested this oxz and find it to be just what the doctor ordered in the respect of long uneventful journeys to stations for extra planets in regards to in system trading, I am not a big fan of Deep Space Pirates because ostensibly they are designed solely to attack me. In this oxz I have found that Pirates are often involved in their own fights ...before turning their attention on me. .. I think this oxz comes very close to a more realistic populating of a system in moving away from the main lane having all the activity and catering for the possibility that some of us are in system traders. Thank you :)
Flying Python Class Cruiser, Chapter & Verse IV
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: [Beta] Space Crowds

Post by Astrobe »

Version 0.2 is out - I have updated the link in the first post.

Ships are spawned in groups, so they may adopt formation flight etc.

Encounter scenarios have been created. The default encounters are:
- small packs (up to 5 ships) of traders, pirates, hunters, police
- pirates versus police (up to 5vs5)
- pirates versus traders (up to 5vs5)
- pirates versus hunters (up to 5vs5)
- boulder fields (up to 20 boulders). Boulders were preferred to asteroids because it's less obvious they "pop" in front of your ship.
- rare: traders versus thargoids (up to 5vs5)
- rare: police versus thargoids (up to 5vs5)
- rare: tharmageddon (up to 10 thargoid ships)
- rare: pirate net (up to 10 spread-out ships, more difficult to avoid)

"Rare" encounters have together 1% chance to happen.

Internally, I have created a small interface to allow other OXPs to add more encounter scenarios (for instance, a flock of stellar serpents...). I have yet to test it is actually usable.
If one uses the default scenarios (or the internal spawning function) to build a new scenario, then the ships that have been spawned are automatically removed when they are not visible anymore (like DSP did), so one may spawn a large number of ships for an encounter without overloading Oolite in the long run.
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4618
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: [Beta] Space Crowds

Post by phkb »

I've been playing with this pack for a decent amount of time, and on the whole I enjoy the flavour it adds to ship interactions. In my game I've extended the wp-planet and planet-sun distances, so I get a good lot of encounters on my journeys.

I would, though, suggest the following:
(1) As soon as you have an encounter, the overall chance for any other encounter in that system lessens. This will mean a general decreasing of the chance to have an encounter the longer you're in a system. The purpose being to avoid player's building up expectations of when their next encounter will happen.
(2) As soon as you have a particular type of encounter, it should be extremely unlikely to have the same one again in that system. So, if I stumble on a group of pirates beating up some traders, then inject around them and continue on my way, I shouldn't then run into another pack of pirates picking on another group of traders. Otherwise things start to get repetitive very quickly.
(3) Avoid pointing anything directly into the player's path. Kind of devastating if that something is a boulder! But also, it starts to look contrived if everything is appearing in a 5k radius of the player's current direction. I'd suggest expanding the default radius out to 22E3 to avoid this.

I'm looking forward to see this OXP develop!
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: [Beta] Space Crowds

Post by Astrobe »

phkb wrote: Wed Oct 04, 2017 6:06 am
(1) As soon as you have an encounter, the overall chance for any other encounter in that system lessens. This will mean a general decreasing of the chance to have an encounter the longer you're in a system. The purpose being to avoid player's building up expectations of when their next encounter will happen.
I agree on the purpose but not on the solution, because this solution will let the player know that, say, after 4 encounters there are 4 times less chances to have an encounter. Worst case is someone who reads the code or this thread, but it would certainly be deduced from experience as well. I was sort of bitten by "hidden mechanisms" recently with my lucky charm, so I'd prefer to avoid that. A somewhat weaker argument is that there's no "natural" reason for the decrease.
I see two possible ways to break patterns:
- I can introduce a couple of "empty" encounters scenarios. Space Crowds would "trigger" but nothing would happen, which could "break" a bit the distribution of the encounters over time which is probably some sort of bell curve.
- Currently I do not take into consideration the safety/population/... of the system. I can introduce this parameter in the encounter scenarios, and this could also lead to "empty" encounters.
(2) As soon as you have a particular type of encounter, it should be extremely unlikely to have the same one again in that system. So, if I stumble on a group of pirates beating up some traders, then inject around them and continue on my way, I shouldn't then run into another pack of pirates picking on another group of traders. Otherwise things start to get repetitive very quickly.
I can make it so that an encounter that just happened is inactive for the next round, but it introduces a rather strong predictability. Introducing counters and weighing probabilities with them is the kind of complication I wanted to avoid, and has the same problem but less noticeable though.

I was hoping to fight this issue with just more encounter scenarios. The problem is that the choices are pretty limited, unless you go for somewhat extraordinary encounters which are currently in the "rare" category (thargoids mainly but I also have a stellar serpent encounter as a demo extension in my bag). There's also the problem that not too many of them can be "just boring masslocks" (some players are quite short-tempered with masslocks :-)).

I can imagine (or dream about) normal encounters scenario like a pirate ambush in an asteroid field (which would indirectly increase the value of the "just boulders" encounter) , but that would require masslocking boulders (as a general rule) and a special AI (which would appear as rocks on the scanner as long as it doesn't move). Or some sort of encounter with ships neither hostile nor neutral that would require some sort of negotiation to pass safely. There's probably more nice ideas that have been implemented in other OXPs (I'm thinking about one OXP that introduce exclusion zones) and could be stolen - I mean reused.

Right now I can add "a couple of cargo canisters or metal fragments" as an encounter. They should be uncommon - somewhere between normal and rare - so I can implement it as as common encounter with an extra dice roll (would help with point 1 too)

I should just release the OXZ so that more people can install it easily from the manager and get more feedback and encounter ideas.
(3) Avoid pointing anything directly into the player's path. Kind of devastating if that something is a boulder! But also, it starts to look contrived if everything is appearing in a 5k radius of the player's current direction. I'd suggest expanding the default radius out to 22E3 to avoid this.
You're totally right on this. The small spawn radius is a residual of the first version in which ships had the tendency to ignore each other because they were not spawned in groups (I believe). I was also probably influenced by the fact that I play with Shaky Drive which require me to constantly correct the trajectory (should update that one too - the constant stirring in a certain direction is unnecessary and should be used as a damaged thrusters effect instead) and sort of moves the spawned ships slightly out of my way, so I didn't notice that they were spawned right ahead with no randomization.

For the boulders it was deliberate though, I see them as a natural danger in space to be avoided. I'm fine with moving them to a more cosmetic role (though they are there also for miner-players), knowing that the randomization make them still a threat (only less "right in your face, ha!").

Thanks for the feedback and suggestions.
UK_Eliter
---- E L I T E ----
---- E L I T E ----
Posts: 1244
Joined: Sat Sep 12, 2009 11:58 pm
Location: Essex (mainly industrial and occasionally anarchic)

Re: [Beta] Space Crowds

Post by UK_Eliter »

I like the sound of this OXP. I'll install it, at least when it's come on a bit. Good work!

Also, I like the word 'tharmageddon'.
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: [Release] Space Crowds

Post by Astrobe »

Enough tweaking! Version 1.0.0 is finally available from the download manager.
User avatar
Damocles Edge
---- E L I T E ----
---- E L I T E ----
Posts: 256
Joined: Thu Mar 30, 2017 9:57 pm

Re: [Release] Space Crowds

Post by Damocles Edge »

Should I remove "Deep Space Pirates" oxp before installing "Space Crowds" or will the 2 run okay together?
O.C.T.D (Oolite Crash Test Dummy) Hmm Hmm Hmm Hmm......
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4618
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: [Release] Space Crowds

Post by phkb »

Damocles Edge wrote:
Should I remove "Deep Space Pirates" oxp before installing "Space Crowds" or will the 2 run okay together?
They may run together OK, but you may end up doubling the number of encounters you experience, particularly when off the main space lane and using the torus drive. The system may end up feeling very populated.

Thanks for the update, Astrobe. I'll be trying this out tonight. But I thought I'd throw this suggestion at you, as this OXP seems to be the ideal place to put it: how about a pirate verse pirate encounter? It's been mentioned before that pirates don't fight each other very much, but having a random encounter where a bunch of offenders are fighting another bunch of offenders could be interesting (and alarming if they all suddenly turn on you!).

[Edit] I see there's options for 3rd party access! So I might have a go at creating an addon that does this...
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4618
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: [Release] Space Crowds

Post by phkb »

Astrobe, I think my understanding is correct in that SC will create encounters wherever the player is, as long as they're using torus. So if I head completely away from everything, until the star and planet are just dots, it might still create a police patrol or pirate v trader clash? Boiling it down, there is an implied assumption that the player is going to be heading somewhere NPC's could also be expected to go, rather than an explicit check to see if that is actually the case. Is that correct? I'm not criticising, I just want to understand the limitations.

[Edit] Also a request: Could the $spawnRandomRoles function return the group that it created? That would make it much easier to configure the individual ships in the group.
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: [Release] Space Crowds

Post by Astrobe »

phkb wrote: Thu Oct 26, 2017 10:47 pm
[Edit] I see there's options for 3rd party access! So I might have a go at creating an addon that does this...
Just in case, here is a demo of how to use it. It requires Thargoid's Stellar Serpents to work, as it creates Serpents vs Vipers encounters. This is bare-bones OXP format.
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: [Release] Space Crowds

Post by Astrobe »

phkb wrote: Thu Oct 26, 2017 11:34 pm
Astrobe, I think my understanding is correct in that SC will create encounters wherever the player is, as long as they're using torus. So if I head completely away from everything, until the star and planet are just dots, it might still create a police patrol or pirate v trader clash? Boiling it down, there is an implied assumption that the player is going to be heading somewhere NPC's could also be expected to go, rather than an explicit check to see if that is actually the case. Is that correct? I'm not criticising, I just want to understand the limitations.
Hush, don't reveal a magician's tricks! :lol:

But this is correct. It lazily assumes the player has a good reason to be where they are, and "transitively" that NPCs have a good reason to be there too.
[Edit] Also a request: Could the $spawnRandomRoles function return the group that it created? That would make it much easier to configure the individual ships in the group.
I think at one point I thought about doing that, so it will be in the next version.
Astrobe
---- E L I T E ----
---- E L I T E ----
Posts: 609
Joined: Sun Jul 21, 2013 12:26 pm

Re: [Release] Space Crowds

Post by Astrobe »

Damocles Edge wrote: Thu Oct 26, 2017 10:34 pm
Should I remove "Deep Space Pirates" oxp before installing "Space Crowds" or will the 2 run okay together?
Welp, I tried to declare a conflict with DSP in the manifest but forgot to check it actually worked.

I'd be interested to here about how it feels when running both. DSP and SC only partially overlap in functionality, so if running both is ok I have no reason to prevent players from doing so, and will just add a note about the pros and the cons in the description.
User avatar
Damocles Edge
---- E L I T E ----
---- E L I T E ----
Posts: 256
Joined: Thu Mar 30, 2017 9:57 pm

Re: [Release] Space Crowds

Post by Damocles Edge »

Crap ! :shock:

I must really apologise to you folks. :oops:
Shortly after my last post in this thread I decided to remove Deep Space Pirates & install Space Crowds, I then forgot to check back with the thread (until now).
I shall reinstall DSP and report back how DSP fairs alongside Space Crowds.
Apologies again
O.C.T.D (Oolite Crash Test Dummy) Hmm Hmm Hmm Hmm......
User avatar
Damocles Edge
---- E L I T E ----
---- E L I T E ----
Posts: 256
Joined: Thu Mar 30, 2017 9:57 pm

Re: [Release] Space Crowds

Post by Damocles Edge »

hmm
I cannot get the 2 oxp's to play with each other.
Upon loading oolite, I get "The expansion pack "Space Crowds" conflicts with "Deep Space Pirates" and so was not loaded.

Anyone else found this?
O.C.T.D (Oolite Crash Test Dummy) Hmm Hmm Hmm Hmm......
Post Reply