Hard Light Productions Forums
FreeSpace Releases => Scripting Releases => Topic started by: Darius on July 20, 2023, 04:07:27 am
-
Introduction
The FreeSpace communications menu is a powerful tool available to players, giving multiple options for directing their wingmen around the battlespace. Bringing a plan together by efficiently utilising friendly assets can be one of the most satisfying experiences a player can have in FreeSpace.
Previously, some players had given feedback about the pace of Solaris combat (and FreeSpace's in general) demanding so much of the player's attention and time that it can be difficult to navigate the sprawling communications menu to order wingmen around in the heat of battle. Community member RedMageJoe suggested a FF7 Remake-style "tactical mode" slowdown similar to how the JRPG manages the battle menu when choosing abilities and items.
Goober5000 added hooks into the engine for when the comms menu is open and closed. This would be the foundation for this feature, and managed to make it in time for FSO 23.2.
Using these hooks, EatThePath wrote a script to set time compression when the comms menu is open.
The script comes in two forms:
1) A drop-in script that enables the feature for the entire mod. The degree of slowdown over a set period of time (in ms) can be edited via a config file.
2) A sexp set-comms-slowmo will be added to FRED where you can enable the script on a per-mission basis. The sexp also lets you specify the degree of slowdown over a set period of time.
Videos
This video by EatThePath uses time compression at 0.05 over 1000 milliseconds.
This video demonstrates how it will end up looking in Solaris withtime compression at 0.01 instantaneously.
Download
Download (https://cdn.discordapp.com/attachments/398378661050449920/1142836082250104925/slowmo.zip) the global drop-in script here. The config file included uses the Solaris values for slowdown amount and time to effect.
Download (https://cdn.discordapp.com/attachments/398378661050449920/1142836717510996018/slowmo_sexp.zip) the sexp version here.
-
Well, this is fantastic.
-
It's like everything I never knew I always needed!
According to my wife, I am the most relentlessly linear person she's ever met. I know there are people out there who are actually capable of multitasking because I'm married to one. She can have a conversation with you while typing out an email to someone else and not... have... to.... search... for... the right words... because you aren't really her focus of attention. I have no idea how she does it, but my single-core brain cannot.
This is a Godsend to people like me! Thank you!
-
Memorising the shortcuts and sequences for blanket commands got me through a lot, my words per minute typing went up after Lear ing the original starcraft cheats too 🤣
This will be used by me to bullet time at will.
-
The biggest obstacle to snappy comms I think comes from when your wingmen have started dying and the surviving wingmen's position in the comms menu changes even if you had memorised their previous position from before, so if you want to order a specific wingman around it can take a second or a few to find their designation on the list. And sometimes you haven't got those seconds to spare 😛
The feature's had a pretty globally positive reception and someone on the SGJ discord was asking if this would be an FSO wide implementation. They probably meant if this would be going into the base FS2 missions/FS Upgrade Project. I told them this would be a per mod thing and to be honest because it has significant potential balance and gameplay experience changes that it wouldn't be an automatic inclusion into the MediaVPs.
Be interested to hear what the team's opinion on this would be though!
-
For solaris it's ideal. It's a bit faster paced than the usual FS2 stuff Darius. I'm in no way undermining it's true value :D
-
Glad everyone's so hyped about this. I had originally thought Darius wanted this for specific missions rather than all missions, which is why it has a sexp to turn it on. This weekend I may add a little config file to it, so mods can just enable it globally without having to add a sexp to every mission. The sexp will still be there in case it needs to enabled or disabled ever, though.
-
I'm totally in favor of this handy option and yeah, I also believe it should be activated on a per-mission basis via SEXPs. There are several circumstances in fanmade missions where such a feature would really help the player manage wingmen the proper way (one example would be SR's Raise Thy Sword, which apparently has an ever growing reputation as wingmen management challenge).
Other missions are definitely better off with the regular settings. :)
-
I'm totally in favor of this handy option and yeah, I also believe it should be activated on a per-mission basis via SEXPs. There are several circumstances in fanmade missions where such a feature would really help the player manage wingmen the proper way (one example would be SR's Raise Thy Sword, which apparently has an ever growing reputation as wingmen management challenge).
Other missions are definitely better off with the regular settings. :)
The version Darius posted has what you need, then. It defaults to off, and needs to be toggled on via sexp. I'm just thinking that for a mod that wants it always on, like Solaris seems to be doing, it'd be easier to just have a config switch that can be set once and not bother with the sexp expect for times when it needs to be temporarily off.
The current SEXP also lets you set how deep the time compression goes, and how long it takes to transition in and out. The defaults for that could also be set in that config.
-
Added a download link for a global version of the script.
-
Cool to see the final result of this. :) I like the synergy where four people all pitched in in different ways to make this useful little feature come together.
-
Absolutely bloody marvellous 🤩
This is exactly what was needed. Including a simple drop-in file is also a god-send for less technically savvy peeps like me.
If someone wants an in-universe excuse - implants/inlays or saccadal interface that allows for super-rapid comms - experienced by the user as subjective time slowing down (same excuse I use for pause-ordering in Homeworld 😅)
-
Hi there, quick question. Which value do we need to change to alter the time slow down effect? Is it :in_time 0.05?
If so, how should this value be configured to increase or decrease the degree that time is slowed down?
Cheers.
-
Hello. I tried to download the script but the link doesn't seem to work. Any other way I could get my hands on it?
Haven't played Solaris yet, but this script looks like a fantastic addition. Fixes one my biggest pet peeves with FS since I first started playing.
-
I’ll upload it from my PC tomorrow if you like. Can’t do it now since zi have just moved house and they haven’t turned the internet on yet.
-
I’ll upload it from my PC tomorrow if you like. Can’t do it now since zi have just moved house and they haven’t turned the internet on yet.
That'd be great, thanks!
-
Link to the SlowComms folders
https://drive.google.com/drive/folders/1mQ_GWs74ETvNtAF5oQ75sBtUbLOLH9u3?usp=sharing
-
I’ll upload it from my PC tomorrow if you like. Can’t do it now since zi have just moved house and they haven’t turned the internet on yet.
That'd be great, thanks!
Just shared the link. Let me know if it works for you
-
I’ll upload it from my PC tomorrow if you like. Can’t do it now since zi have just moved house and they haven’t turned the internet on yet.
That'd be great, thanks!
Just shared the link. Let me know if it works for you
Works perfectly - thanks a bunch!