Majiir / Kethane

Resource mining and processing plugin for Kerbal Space Program.
http://forum.kerbalspaceprogram.com/showthread.php/23979-Kethane
Other
117 stars 32 forks source link

Allow Scanning to generate Science #228

Open DavidSouther opened 10 years ago

DavidSouther commented 10 years ago

I'd love it if scanning would generate Science for my fledgling space program! Perhaps 1 science per hex? per 6 hex? I dunno - but would love to play with that! Can anyone point me to where I might add that?

rubenwe commented 10 years ago

Hey, I love the idea! So much, I even signed up here to offer my contribution. If someone could give a hint where to start, I would be happy to help out!

Majiir commented 10 years ago

ResearchAndDevelopment is a KSP object which grants access to this sort of thing. I had some plans to add this and never got around to it. A few things I had in mind were diminishing returns and science awarded only for newly uncovered cells, not just the mere act of scanning. The issue I ran into (and never resolved) was how to make the science gain visible. In other words, how should users be made aware that they've gained science, and how much?

DavidSouther commented 10 years ago

I'd vote some kind of exponential cutoff. Say, per body, Body * ((20 / (x - (20/9)) + 1) for uncovering an empty cell and that * 10 for uncovering a Kethaned cell. Body is a multiplier (Kerbin = 1, Mun = 1.1, Joole = 5?); this gives a nice boost immediately for a few points (10 , then tapers off to about 1 point per square at about the 20th square).

As for display... we know the number of cells per body, and cells uncovered. This could be one or two % bars, I think, that fill up as you scan.


David Souther http://davidsouther.com

On Fri, Feb 7, 2014 at 5:52 PM, Majiir Paktu notifications@github.comwrote:

ResearchAndDevelopment is a KSP object which grants access to this sort of thing. I had some plans to add this and never got around to it. A few things I had in mind were diminishing returns and science awarded only for newly uncovered cells, not just the mere act of scanning. The issue I ran into (and never resolved) was how to make the science gain visible. In other words, how should users be made aware that they've gained science, and how much?

— Reply to this email directly or view it on GitHubhttps://github.com/Majiir/Kethane/issues/228#issuecomment-34516330 .

DavidSouther commented 10 years ago

So it looks like KSP wants data very specifically in a certain format for the Archives. I'm looking through ModuleScienceExperiment, that seems like a good place to extend from.

vad-systems commented 10 years ago

I suppose an idea here would be finding a way to programatically trigger an experiment without it being an option on the part. So ... say, it would fire an experiment every time a new cell is scanned, then store that experiment in the part, from where it can be transmitted or recovered. (Just a random thought that came to mind when I looked over this.)

DavidSouther commented 10 years ago

The problem with that is then you have an experiment per cell in the science archives. The way KSP does science is... odd, to me. I want to see how they incorporate it into the contracts mode to get a better view of how Kethane might be sensible in that.

vad-systems commented 10 years ago

Not necessarily. You could make two Experiments per planet: Empty Cell, Kethaned Cell. Then, when a cell is scanned, you programatically "perform" the respective experiment, rather than as a direct module on the part. I'm not sure how viable that is right now, but that's the direction I'd look into.

So with a similar experiment as #233, the archives should still only display that one (or, well, two) experiment, but the science value is slowly filled up by consecutive cells.