SOTL Exploration v0.4 [WIP, 1.83 required]
Moderators: winston, another_commander
SOTL Exploration v0.4 [WIP, 1.83 required]
One of the things you can't really do in Oolite is exploration. All the systems are known and heavily populated, with their own stations. You can fly around and see things, but that's about it.
So, with the new scenario support, I'm working on an exploration-based OXP, and a playable prototype is now ready.
To try it you will need:
- An Oolite 1.83 nightly build (there are a couple of core bug fixes and similar since 1.82 which are essential to this)
- The Exploration OXZ (0.4)
- The Loader OXZ (1.1)
(because of how scenarios work in Oolite, scenarios which partially override the core game rather than adding to it need a separate loader OXP)
I won't be putting these in the manager yet, so you'll have to download them manually if you want them. One major reason for this is that until 1.0 (which might be a while away yet) the shape of the galaxy will change as more things get added and this affects the generation algorithm, so you'll often need to start again after a new release.
Let me know what you think.
Features
There are currently various things you can do:
- you can fit exploration equipment to your ship
- you can hyperspace jump to new systems
- you can discover planets by flying near them
- you can use gravitational sensors to measure masses
- you can use spectroscopic sensors to scan stars, planets and asteroids for various things. Scanning asteroids requires a prospecting laser to be fitted
- you can use a sampling laser to break bits off asteroids and a collection bay to bring them back
There's more planned, as well as more reasons to discover the various system objects in the first place.
Documentation
Documentation of all the equipment and gameplay changes is now on the [wiki]SOTL Exploration[/wiki] wiki page.
Changelog
0.1: unreleased, hyperspace changes only
0.2: first public release, added gravity scanner, stars, planets
0.3: added spectroscopic scanner, asteroids, prospecting laser
0.4: added sampling laser, sample collection bay
Bonus feature
As a bonus feature, you can also get Altmap, which is a collection - not necessarily a particularly coherent one - of various pieces of code written to test 1.82's new features while they were being developed, as well as a few other bits of prototype feature. Again, the Loader OXP is needed to start a game in it. Includes:
- 2048 long-form planetary descriptions
- complex ship customisation
- NPC torus drive
- alternative economy and trade good set
- various other proof-of-concept and prototypes code
So, with the new scenario support, I'm working on an exploration-based OXP, and a playable prototype is now ready.
To try it you will need:
- An Oolite 1.83 nightly build (there are a couple of core bug fixes and similar since 1.82 which are essential to this)
- The Exploration OXZ (0.4)
- The Loader OXZ (1.1)
(because of how scenarios work in Oolite, scenarios which partially override the core game rather than adding to it need a separate loader OXP)
I won't be putting these in the manager yet, so you'll have to download them manually if you want them. One major reason for this is that until 1.0 (which might be a while away yet) the shape of the galaxy will change as more things get added and this affects the generation algorithm, so you'll often need to start again after a new release.
Let me know what you think.
Features
There are currently various things you can do:
- you can fit exploration equipment to your ship
- you can hyperspace jump to new systems
- you can discover planets by flying near them
- you can use gravitational sensors to measure masses
- you can use spectroscopic sensors to scan stars, planets and asteroids for various things. Scanning asteroids requires a prospecting laser to be fitted
- you can use a sampling laser to break bits off asteroids and a collection bay to bring them back
There's more planned, as well as more reasons to discover the various system objects in the first place.
Documentation
Documentation of all the equipment and gameplay changes is now on the [wiki]SOTL Exploration[/wiki] wiki page.
Changelog
0.1: unreleased, hyperspace changes only
0.2: first public release, added gravity scanner, stars, planets
0.3: added spectroscopic scanner, asteroids, prospecting laser
0.4: added sampling laser, sample collection bay
Bonus feature
As a bonus feature, you can also get Altmap, which is a collection - not necessarily a particularly coherent one - of various pieces of code written to test 1.82's new features while they were being developed, as well as a few other bits of prototype feature. Again, the Loader OXP is needed to start a game in it. Includes:
- 2048 long-form planetary descriptions
- complex ship customisation
- NPC torus drive
- alternative economy and trade good set
- various other proof-of-concept and prototypes code
Last edited by cim on Mon Aug 07, 2017 1:46 pm, edited 4 times in total.
- Cody
- Sharp Shooter Spam Assassin
- Posts: 16081
- Joined: Sat Jul 04, 2009 9:31 pm
- Location: The Lizard's Claw
- Contact:
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
Crikey!
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!
And any survivors, their debts I will certainly pay. There's always a way!
- Disembodied
- Jedi Spam Assassin
- Posts: 6885
- Joined: Thu Jul 12, 2007 10:54 pm
- Location: Carter's Snort
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
<emits sounds audible only to bats>
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
Remarkable idea! This kind of thing can add an entire new game within a game to Oolite!
I'll be watching this!
I'll be watching this!
Reports of my death have been greatly underestimated.
- Cody
- Sharp Shooter Spam Assassin
- Posts: 16081
- Joined: Sat Jul 04, 2009 9:31 pm
- Location: The Lizard's Claw
- Contact:
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
Song of the Labyrinth, eh? <chortles> Downloaded and installed - muchas gracias!
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!
And any survivors, their debts I will certainly pay. There's always a way!
- Smivs
- Retired Assassin
- Posts: 8408
- Joined: Tue Feb 09, 2010 11:31 am
- Location: Lost in space
- Contact:
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
What more can I say?
Well seems like a good place to start. Sounds awesome.
Commander Smivs, the friendliest Gourd this side of Riedquat.
- Norby
- ---- E L I T E ----
- Posts: 2577
- Joined: Mon May 20, 2013 9:53 pm
- Location: Budapest, Hungary (Mainly Agricultural Democracy, TL10)
- Contact:
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
- Cody
- Sharp Shooter Spam Assassin
- Posts: 16081
- Joined: Sat Jul 04, 2009 9:31 pm
- Location: The Lizard's Claw
- Contact:
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
It's rather strange, having the scanner up in the top left-hand corner!
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!
And any survivors, their debts I will certainly pay. There's always a way!
-
- Quite Grand Sub-Admiral
- Posts: 6681
- Joined: Wed Feb 28, 2007 7:54 am
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
Whoah!
Speechless...
That... is... <faints>
Speechless...
That... is... <faints>
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
Awesome, just awesome. Something like an unexplored ninth chart. Would be awesome at some point to be able to enter the uncharted chart by jumping out of the known charts.
-
- Quite Grand Sub-Admiral
- Posts: 6681
- Joined: Wed Feb 28, 2007 7:54 am
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
OK, now that I got my breath back I need to say it: This is "one of those moments" in the history of the game. I think this OXP qualifies as the first ever Total Conversion for Oolite. Just when I thought that nobody would ever make use of the scenario feature, this one comes along...Color me happy.
- Geraldine
- Deadly
- Posts: 203
- Joined: Tue May 08, 2012 8:39 pm
- Location: Sunny Scotland. Anarchy System Tech Level 0 No Police Presence. Enter At Own Risk!
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
I've just found out about this addon! Very well done cim!
Geraldine
Elite IV Is Released. Now Keeping The Faith in Oolite, Pioneer & FFE3D
Elite IV Is Released. Now Keeping The Faith in Oolite, Pioneer & FFE3D
- phkb
- Impressively Grand Sub-Admiral
- Posts: 4830
- Joined: Tue Jan 21, 2014 10:37 pm
- Location: Writing more OXPs, because the world needs more OXPs.
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
Would it be possible to merge/link this type of "upgrade" with the standard game, where you could go out exploring and then come back and scoot around the 8 as usual? Or is this an either/or thing? Not complaining, just want to get my head around it!
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
I'm lacking words. Congratulations!!
Re: SOTL Exploration v0.2 [WIP, 1.83 required]
At the moment, very much either/or and I don't intend to do anything differently there, but you could theoretically make a scenario that mixed unexplored and explored systems, with the explored ones being (some) of the Oolite galaxies. That I think brings up two different issues, one technical and one atmospheric.phkb wrote:Would it be possible to merge/link this type of "upgrade" with the standard game, where you could go out exploring and then come back and scoot around the 8 as usual? Or is this an either/or thing? Not complaining, just want to get my head around it!
Technical
I've been thinking about how it might be possible to add extra galaxies to Oolite pretty much since I joined the dev team, since it's been a long-standing request. While it's easy enough to add support for extra galaxies to the core, giving OXP's access to that is trickier - if two OXPs both add an extra galaxy, which one is ID 8 and which one is ID 9 will depend on load order (and there'll also be incompatibilities with OXPs expecting the Galdrive to take you from ID 7 straight to ID 0). I've never been able to figure out a sensible way around that which didn't end up creating massive incompatibilities with existing OXPs.
What I have been considering as a potential feature is making a
scenario-settings.plist
file. Unlike every other plist file, this would be read in forward order, without merging or overriding (which in practical terms means that the one shipped with Oolite always takes effect unless Oolite is told not to even open that one in the first place by a scenario exclusion directive)This could contain various fundamental constants such as
- number of galaxies
- number of systems per galaxy
- now we have a zoomable scrollable map ... x/y size of a galaxy
- whether galactic hyperspace "next galaxy" is "locked" or "scriptable"
(and equally other fundamental constants not linked to the galaxy creation such as max jump range, player scanner range, etc.)
So in theory you could then make an OXP with multiple galaxies including both the standard Oolite ones and unexplored regions. But it might be more interesting, if that level of flexibility existed, to have one large galaxy with both explored and unexplored regions rather than keeping a feature which mainly exists due to 8-bit limitations.
Atmospheric
I think it's quite difficult to make exploration work with a well-established large society for traditional Oolite combat/trading going on as well.
For this one there's a really obvious reason why there's all these nearby undiscovered systems: you're literally the only person with an exploration ship (and you get to make up your own backstory for why you're the person with the most piloting experience in a particular technology research centre).
In a "you're no-one special (at least as spaceship owners go)" world like Oolite anything reasonably reachable from inhabited space is going to have been explored already - or if you use various mechanisms such as the discovery of new "bridging" stars to open up new regions in the time frame the player is playing, the player would still have to get there very quickly to discover anything before the NPCs did.
You can counter that by making systems which are unreasonably reachable - and of course the more distant of the reasonably reachable might only have partial surveys - but the player then needs to put a lot of effort in to even get started. Alternatively you can make the galaxy so big that it's not that implausible that partially or fully unsurveyed systems exist relatively close to the inhabited regions - but then again, how big is big? Our real galaxy has fewer stars by an order of magnitude than the current Oolite systems have inhabitants - a complete systematic survey of everything reachable would still be sufficiently quick that the player would be unlikely to get anywhere first. (And would lead to very big save files to track survey statuses, too)
(Or you can handwave it by saying that all NPCs are inexplicably uninterested in exploration but still stock a wide range of exploration equipment just in case the player comes along)