TAF oopses, a fix?

An area for discussing new ideas and additions to Oolite.

Moderators: winston, another_commander

Should the TAF keys be access-restricted for safety?

Yes, that damn thing makes me nervous when I'm paused
6
50%
No, I like the idea of noobs wetting their pants!
3
25%
Other (please explain)
3
25%
 
Total votes: 12

User avatar
Diziet Sma
---- E L I T E ----
---- E L I T E ----
Posts: 6312
Joined: Mon Apr 06, 2009 12:20 pm
Location: Aboard the Pitviper S.E. "Blackwidow"

TAF oopses, a fix?

Post by Diziet Sma »

Recently there have been a couple of instances posted of people accidentally and unknowingly hitting the Time Acceleration Factor keys while paused, with the usual predictably 'interesting' results.. :twisted:

Would it be a good idea to make the TAF arrow keys only functional when the Framerate display is active? Since the TAF function is really only usable in conjunction with it, there shouldn't be any real problem with that.. I for one would never be totally sure if I'd pressed the key 3 times or 4, without the framerate display to confirm things.. same when reverting to 1:1 time.

It may not totally stop accidental keypresses, but at least it would give the player a chance to notice the setting has changed, before disaster strikes..

Another possibility might be to display a warning notice on-screen when the TAF keys are pressed.. "Warning: Time Acceleration now set to 16:1!"

For that matter, the Oolite Reference Sheet really ought to be updated to include the TAF controls, they've been in the game long enough now..
Most games have some sort of paddling-pool-and-water-wings beginning to ease you in: Oolite takes the rather more Darwinian approach of heaving you straight into the ocean, often with a brick or two in your pockets for luck. ~ Disembodied
User avatar
Capt. Murphy
Commodore
Commodore
Posts: 1127
Joined: Fri Feb 25, 2011 8:46 am
Location: UK South Coast.

Re: TAF oopses, a fix?

Post by Capt. Murphy »

Diziet Sma wrote:
For that matter, the Oolite Reference Sheet really ought to be updated to include the TAF controls, they've been in the game long enough now..
And may well be out of the game for the next stable release. TAF(both keyboard and scriptable) is still AFAIK considered a 'debug / development' tool rather than a bona-fide end user feature, so will be unavailable if the next stable release is built in 'release' format (which I understand is the plan, although a developer release will also be available with the debug features still active). There are good reasons, one being the AIs don't work very well at high TAF. However I for one would still like it to be available via script, it's a handy tool if used with care, and is used by a fair few OXPs
[EliteWiki] Capt. Murphy's OXPs
External JavaScript resources - W3Schools & Mozilla Developer Network
Win 7 64bit, Intel Core i5 with HD3000 (driver rev. 8.15.10.2696 - March 2012), Oolite 1.76.1
User avatar
Diziet Sma
---- E L I T E ----
---- E L I T E ----
Posts: 6312
Joined: Mon Apr 06, 2009 12:20 pm
Location: Aboard the Pitviper S.E. "Blackwidow"

Re: TAF oopses, a fix?

Post by Diziet Sma »

My main use of it is during long runs to do some sun-skimming (I use Sensible Suns) if I'm playing with limited RL time available..

It also comes in really handy when trying to get certain screenshots, or when gameplay slows to a crawl in overcrowded systems..
Most games have some sort of paddling-pool-and-water-wings beginning to ease you in: Oolite takes the rather more Darwinian approach of heaving you straight into the ocean, often with a brick or two in your pockets for luck. ~ Disembodied
User avatar
Bugbear
---- E L I T E ----
---- E L I T E ----
Posts: 415
Joined: Sun Sep 17, 2006 1:30 am

Re: TAF oopses, a fix?

Post by Bugbear »

A possible OXP idea related to TAF, and I must admit that this idea is not actually my own - I read about it in the Oolite fiction "Deadly Designs" (Davidtq), but in that story, the main character had some sort of awareness heightening drug administered to himself during the heat of battle. In effect his perception was accelerated so that events transpired more slowly (i.e. TAF < 1).

So the idea is a piece of purchasable equipment that simulates this effect by slowing the TAF in response to the ship going critical. This effect can be balanced by including a 'hangover' effect where time acceleration is slightly elevated after the initial drug hit wears off.

Here's how I envisage this device...

In the heat of battle, the ship is taking heavy hits and enemy laser fire is eating deeply into the energy banks. Once a predetermined level has been reached, TAF drops to 0.5 for 30 seconds. The drug starts wearing off and after a minute plateaus at about 1.15 (this is the hangover), then after another 15 or 30 seconds, returns back to normal.

For this to look right, TAF would need a smooth gradient rather than fixed speeds...but finally we would have a use for the 35T of Narcotics that we've all hauled around at one point or another. 8) 8) 8)
Commander Bugbear
Cruising chart 5 in a Boa Class Criuser: Quantum Pelican I
Vigilante, trader, gems and precious metals hoarder.
Black Monks bothering performed at no extra charge.
User avatar
Diziet Sma
---- E L I T E ----
---- E L I T E ----
Posts: 6312
Joined: Mon Apr 06, 2009 12:20 pm
Location: Aboard the Pitviper S.E. "Blackwidow"

Re: TAF oopses, a fix?

Post by Diziet Sma »

Hmm.. most interesting idea, Bugbear.. <gears start ticking over>
Most games have some sort of paddling-pool-and-water-wings beginning to ease you in: Oolite takes the rather more Darwinian approach of heaving you straight into the ocean, often with a brick or two in your pockets for luck. ~ Disembodied
User avatar
SandJ
---- E L I T E ----
---- E L I T E ----
Posts: 1048
Joined: Fri Nov 26, 2010 9:08 pm
Location: Help! I'm stranded down here on Earth!

Re: TAF oopses, a fix?

Post by SandJ »

Sell the über-ship you've been flying and buy something cheap and go sun-skimming. Then you'll be gagging for the TAF. Without it, Oolite has all the excitement of a submarine simulation: hours of bugger all happening.

IMHO, it's supposed to be a game, which means fun, not a flight simulator, which means tedium for most people.

Me using my keyboard and my slow PC with its 4 FPS frame-rate needed the TAF to be able to fly the ship at all in combat. And since its an emulation of a 1980s game, "Buy a new PC" is not an acceptable message to newbies who want to try the game.

My current Cobra Mark I takes ages to get to the sun in some systems, so much so that I am posting on here and IRC and web browsing. Ditto when mass-locked all the way to the main station. The TAF is needed in these cases.

Early on, I too got caught out by activating the TAF by accident but that was because I didn't know it existed and did not know it was set. The solution is:
• to document its existence
• to document how to set it
• to alert the user to its having changed, e.g. have a message appear briefly on-screen when it is changed:
← pressed: Slow-down set to 1/2
← pressed: Slow-down set to 1/4
→ pressed: Slow-down set to 1/2
→ pressed: Speed set to normal
→ pressed: Speed-up set to x2
→ pressed: Speed-up set to x4
↑ pressed: Speed set to normal
• have the current setting visible in the "Save/Load/New Game/Exit" screen:
Quick-Save
Save Commander
Load Commander
Begin New Game

Game Options...

Rules: Oolite balanced (OXPs enabled)
Speed: ← set to Normal →

Exit Game
• Oh, and it needs to be settable when docked, too.

Its downsides for me are:
• should it auto-disengage from fast to normal when attacked (for the benefit of the AI)?
• should it auto-disengage from fast to normal when a target appears in the cross-hairs (to prevent splatting onto asteroids etc.)?
Flying a Cobra Mk I Cobbie 3 with nothing but Explorers Club.OXP and a beam laser 4 proper lasers for company :D
Dropbox referral link 2GB of free space online + 500 Mb for the referral: good for securing work-in-progress.
User avatar
Capt. Murphy
Commodore
Commodore
Posts: 1127
Joined: Fri Feb 25, 2011 8:46 am
Location: UK South Coast.

Re: TAF oopses, a fix?

Post by Capt. Murphy »

SandJ wrote:
• to alert the user to its having changed, e.g. have a message appear briefly on-screen when it is changed:
← pressed: Slow-down set to 1/2
← pressed: Slow-down set to 1/4
→ pressed: Slow-down set to 1/2
→ pressed: Speed set to normal
→ pressed: Speed-up set to x2
→ pressed: Speed-up set to x4
↑ pressed: Speed set to normal
• have the current setting visible in the "Save/Load/New Game/Exit" screen:
Its downsides for me are:
• should it auto-disengage from fast to normal when attacked (for the benefit of the AI)?
• should it auto-disengage from fast to normal when a target appears in the cross-hairs (to prevent splatting onto asteroids etc.)?
Mmm, The on screen messages on manual adjustment can be done via script easily enough, as can an auto reset (to a player decided threshold) when there is anything at all interesting within scanner range. And/or perhaps a shiftN/N activated TAF controller that allows it to be set without pausing? Is that something worth making? I think so - where shall I put in on my to do list....?
[EliteWiki] Capt. Murphy's OXPs
External JavaScript resources - W3Schools & Mozilla Developer Network
Win 7 64bit, Intel Core i5 with HD3000 (driver rev. 8.15.10.2696 - March 2012), Oolite 1.76.1
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Re: TAF oopses, a fix?

Post by Eric Walch »

Diziet Sma wrote:
Would it be a good idea to make the TAF arrow keys only functional when the Framerate display is active? Since the TAF function is really only usable in conjunction with it, there shouldn't be any real problem with that..
That sound a good idea as its only useful to set with FPS displayed and seems very effective against accidental changing the TAF during normal play. I just added this limitation for activation in my build and if more feel that way, I'll add it to trunk.
Zireael
---- E L I T E ----
---- E L I T E ----
Posts: 1396
Joined: Tue Nov 09, 2010 1:44 pm

Re: TAF oopses, a fix?

Post by Zireael »

I agree with SandJ and Bugbear.
User avatar
Diziet Sma
---- E L I T E ----
---- E L I T E ----
Posts: 6312
Joined: Mon Apr 06, 2009 12:20 pm
Location: Aboard the Pitviper S.E. "Blackwidow"

Re: TAF oopses, a fix?

Post by Diziet Sma »

Zireael wrote:
I agree with SandJ and Bugbear.
So is that a yay or a nay on the poll? I notice you didn't vote yet.. :mrgreen:
Most games have some sort of paddling-pool-and-water-wings beginning to ease you in: Oolite takes the rather more Darwinian approach of heaving you straight into the ocean, often with a brick or two in your pockets for luck. ~ Disembodied
User avatar
Kaks
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 3009
Joined: Mon Jan 21, 2008 11:41 pm
Location: The Big Smoke

Re: TAF oopses, a fix?

Post by Kaks »

I drive-by skimmed this thread, and very much agree with having variable TAF only active when FPS is showing.

In addition to that, I'm thinking that we could have takeSnapShot() only work if there's a connectcted js console, thereby clarifying - yet again - the debug-only nature of those two! :)

By for now!

(Work, work work! :) )
Hey, free OXPs: farsun v1.05 & tty v0.5! :0)
Storm
Dangerous
Dangerous
Posts: 91
Joined: Mon Jan 30, 2012 10:27 pm
Location: UK

Re: TAF oopses, a fix?

Post by Storm »

Recently bought a Python, and the TAF helps avoid longer boring flights, though the full FPS information does clutter that corner of the screen. If the FPS isn't being displayed, could we have the TAF changeable but show the current TAF multiplier if it isn't currently x1?
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Re: TAF oopses, a fix?

Post by Eric Walch »

Storm wrote:
... though the full FPS information does clutter that corner of the screen. If the FPS isn't being displayed, could we have the TAF changeable but show the current TAF multiplier if it isn't currently x1?
It is only the change of TAF that needs a FPS display. After changing you can turn off FPS display again, just as you have to un-pause to continue. This change will just ensure that its not changed accidentally. Accidentally changes happen often to me. I know what causes it now, but new users might get problems. Specially because its mend as a developers tool and therefore is not mentioned in the oolite reference sheet.
User avatar
Kaks
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 3009
Joined: Mon Jan 21, 2008 11:41 pm
Location: The Big Smoke

Re: TAF oopses, a fix?

Post by Kaks »

And, to meet the request of letting js know "what's going on", a new property will be added to the global environment, called 'debug': in future TAF (and another debug only js feature - takeSnapShot) - will be accessible to js through the new debug property.

Diziet, TAF has been a part of the debug features for a long time, but never quite part of the game. It is mentioned, though - or so I believe - together with other debug features.
Hey, free OXPs: farsun v1.05 & tty v0.5! :0)
User avatar
Diziet Sma
---- E L I T E ----
---- E L I T E ----
Posts: 6312
Joined: Mon Apr 06, 2009 12:20 pm
Location: Aboard the Pitviper S.E. "Blackwidow"

Re: TAF oopses, a fix?

Post by Diziet Sma »

Kaks wrote:
Diziet, TAF has been a part of the debug features for a long time, but never quite part of the game. It is mentioned, though - or so I believe - together with other debug features.
Yep.. I do get that.. but as several people have testified here, it is quite a valuable tool for players who want to maximise limited gameplay time, still be able to dogfight on a suddenly bogged-down computer, or who feel, quite rightly IMO, that playing Oolite isn't supposed to be like watching paint dry.. :)

Therefore, I'd like to see it become more of an accepted, mainstream part of the game, and not just a debug tool..
Most games have some sort of paddling-pool-and-water-wings beginning to ease you in: Oolite takes the rather more Darwinian approach of heaving you straight into the ocean, often with a brick or two in your pockets for luck. ~ Disembodied
Post Reply