Replies: 17 comments 29 replies
-
FYI - @BenjamenMeyer , @stephengtuggy @evertvorster , @kheckwrecker - please edit the design above. For each line I need:
|
Beta Was this translation helpful? Give feedback.
-
I made a start on what needs to be in the configuration app. There seems to be the concept that some of the menu options sets several options at once. Also, some of the variables have cryptic names. As you might have guessed, I'm working through the vsettings app, and looking at the configuration file that it creates to see which options are set with each menu setting. What I am noticing, though, is that some of the options that are set are almost constant, and so this might be a golden opportunity to re-work some of the settings to be more intuitive. As mentioned elsewhere, the config file is a beast, and a bit much to do in one go. I'll do it section by section with little breaks in between. Once I have all the options mapped out, then I can move them around a bit and group them where it makes sense. |
Beta Was this translation helpful? Give feedback.
-
OK, I've worked through the vegasettings and vegastrike.config files. Updated the design for what should be in the tabs, and which options should be set to be near what vegasettings did. Vegasettings was hiding a lot of the complexity of configuring Vega Strike, and I think that is a good thing. Of course, that means we have to do the complicated things here again, and just expose the simple options to the user. As mentioned, keyboard/mouse/joystick bindings does not seem to have been implemented in config.json yet. If I'm wrong on this one, please tell me how to set bindings, and I'll work through those settings as well. In the meantime, I'm not going to change the design any more, and as the options get implemented we can |
Beta Was this translation helpful? Give feedback.
-
One thing I would recommend is removing the "Game Start" options from the settings app. All of those options seem to me to be options that would be set by a developer for a custom game/campaign. I don't think any of the options are something an end user would ever need to set. |
Beta Was this translation helpful? Give feedback.
-
I agree with removing this.
Does autodocker work? It is does, I think it should be included under the Docking options. If not, maybe it should be removed as an option?
All this option does is block the display of some of the more "risque" screens during game startup. Frankly, given the state of the world and what you can see in other games nowadays, the supposedly risque screens are fairly tame. Maybe another option we can remove? |
Beta Was this translation helpful? Give feedback.
-
With regard to the Textures setting, all the options below 1024 should be dropped. I.e., Retro, 256, and 512. If you select one of these, the main menu doesn't work properly. See #334 |
Beta Was this translation helpful? Give feedback.
-
Also, choosing a setting for Physics such as |
Beta Was this translation helpful? Give feedback.
-
Yeah, the |
Beta Was this translation helpful? Give feedback.
-
What do you guys think the default font size should be? I'm thinking 24 points or so. I think that should be big enough on most screens, without using up too much of the screen real estate. What are your thoughts? |
Beta Was this translation helpful? Give feedback.
-
I have no idea what "wireframe" does. |
Beta Was this translation helpful? Give feedback.
-
It should be noted that the vegasettings counterpart in PWCU groups the settings entirely differently. Might be worth studying that to see if we want to port over any of the additional options that are available there. |
Beta Was this translation helpful? Give feedback.
-
it may be good to break the settings down into ranges: Setting A
We could also add an interface type (drop down, slider) with a stepping (1, 2, ... N) method. |
Beta Was this translation helpful? Give feedback.
-
OK, digging at the mouse options here. To document how the controls work, I'll put it all in a comment. "No Mouse" Binds the following:bind mouse="0" player="1" button="0" modifier="none" command="FireKey" "Warp Mouse" Binds the following:bind mouse="0" player="0" button="0" modifier="none" command="FireKey" "Inv Warp Mouse" binds the following:bind mouse="0" player="0" button="0" modifier="none" command="FireKey" "Inv Glide Mouse" binds the following:bind mouse="0" player="0" button="0" modifier="none" command="FireKey" "Glide Mouse" binds the following:bind mouse="0" player="0" button="0" modifier="none" command="FireKey" |
Beta Was this translation helpful? Give feedback.
-
Updated the design with joystick layout that makes sense to me. Check it over, please. |
Beta Was this translation helpful? Give feedback.
-
I'm sorry. It looks great but I don't understand what I'm supposed to do here. I can understand mapping the buttons to certain functions but I don't understand either the left and right rectangles on the left or the axes on the right. |
Beta Was this translation helpful? Give feedback.
-
Hi there! I'm traveling again at the moment, and it will take me a little time to get to what should be in the config.json. First, I have to dig through the vegastrike.config to see how the joystick bindings worked. Also, how they were able to get one action bound to the keyboard, joystick and mouse at the same time. Ah, the image I provided was of how the joystick interface looks like in KDE, just to show how the joystick I have is detected looks like. It is not meant as an example of how the configuration should look. Each desktop has their own joystick interface to show you what each of the axes and buttons are called. In my example, one would wiggle the joystick to see which axes correspond to which movements on the joystick, and then type that value into the settings utility. So, the settings utility should just have the description of the action, and what should be bound to it. |
Beta Was this translation helpful? Give feedback.
-
I tested out autodock with both a base and a planet, and as suspected, it doesn't work - you still have to hit "d" to dock. What's more, I would argue with the new "Simple Dock" feature, autodock is unnecessary. With Simple Dock, you just have to get within the set distance and hit "d" to dock. You don't even have to fly into the little green square anymore. For those reasons, I would recommend removing autodock from the settings app. It can always be added back if someone wants to get it working in the future. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Below is the design for the settings app screens.
Edit it directly. Discuss Below.
As you flesh this out, I'll develop what you decide.
For reference, here is a screenshot of the vsettings utility. At a minimum, we should be able to set each of the options that were settable with it. (And a few more that are missing)

Table of Contents
To do:
Done:
Won't Fix/Do:
Tabs
Simulation,Graphics, Audio, Control, Gameplay
Simulation
Label: Default
physics/game_accel=1
Label: Classic
physics/game_accel=2
Label: Realistic
physics/game_accel=0.3
Label: Ultrarealistic
physics/game_accel=0.1
Edit
I think we can drop this one, no one plays on a 1Ghz computer anymore. Just ensure these values are set,as they are from "Computer" part of the vegasettings.config file for anything higher than 1000MHz section:audio/every_other_mount="false"
audio/max_single_sounds="12"
audio/max_total_soundse="32"
There seems to be more to the computer speed setting that I missed.
The following four variables are also set in the config file, in two segments:
And:
test/autodocker="false" (Boolean, seems like the default is "false")
This does not seem to have been ported to the new config.json. There is a variable called "loading_sprite" that can have a value of either "load_screen.ani" or "load_screen_censored.ani"
Graphics
graphics/zfar...
There is some confusion here in the vegasettings.config, as this value is also set in "Geometry" No idea which takes precedence. I'd leave this one out, and just use the value set in geometry for now, and see how that works out. (They're generally lower, and might have a big impact on game performance.)
Label: "Bitmap" sets
graphics/high_quality_font=true
graphics/high_quality_font_computer=true
graphics/font_antialias=false
Label: "Vector" sets
graphics/high_quality_font=false
graphics/high_quality_font_computer=false
graphics/font_antialias=false
Label: "Anti-aliased Vector" sets
graphics/high_quality_font=false
graphics/high_quality_font_computer=false
graphics/font_antialias=true
(We might want to rework this, maybe)**
Font point
graphics/font_point=[num], Tooltip: font size for antialiased fonts.
Wireframe
graphics/use_wireframe="false" (Boolean tick box, false as default)
Geometry
Choice between "Extreme", "Very High", "High", "Medium", "Low", "Retro"
"Extreme"
graphics/fog="true"
graphics/model_detail="10"
graphics/mipmap_detail="3"
graphics/reflection="true"
graphics/draw_star_body="true"
graphics/draw_star_glow="true"
graphics/high_quality_sprites="true"
graphics/blend_panels="true"
graphics/smooth_lines="true"
graphics/per_pixel_lighting="true"
graphics/specmap_with_reflection="true"
graphics/znear="8"
graphics/zfar="65536"
graphics/starblend="true"
graphics/point_sparkles="false"
graphics/background="true"
graphics/cockpit="true"
graphics/planet_detail="96"
graphics/jump_detail="16"
"Very High"
graphics/fog="true"
graphics/model_detail="3"
graphics/mipmap_detail="3"
graphics/reflection="true"
graphics/draw_star_body="false"
graphics/draw_star_glow="true"
graphics/high_quality_sprites="false"
graphics/blend_panels="true"
graphics/smooth_lines="true"
graphics/znear="8"
graphics/zfar="65536"
graphics/starblend="true"
graphics/point_sparkles="false"
graphics/background="true"
graphics/cockpit="true"
graphics/planet_detail="64"
graphics/jump_detail="16"
"High"
graphics/fog="true"
graphics/model_detail="1"
graphics/mipmap_detail="2"
graphics/reflection="true"
graphics/force_lighting="0"
graphics/draw_star_body="true"
graphics/draw_star_glow="true"
graphics/high_quality_sprites="false"
graphics/blend_panels="true"
graphics/smooth_lines="false"
graphics/znear="16"
graphics/zfar="32768"
graphics/starblend="true"
graphics/point_sparkles="false"
graphics/background="true"
graphics/cockpit="true"
graphics/planet_detail="48"
graphics/jump_detail="8"
"Medium"
graphics/fog="false"
graphics/model_detail="0.5"
graphics/mipmap_detail="2"
graphics/reflection="true"
graphics/force_lighting="0"
graphics/draw_star_body="true"
graphics/draw_star_glow="true"
graphics/high_quality_sprites="true"
graphics/blend_panels="true"
graphics/smooth_lines="false"
graphics/znear="16"
graphics/zfar="32768"
graphics/starblend="true"
graphics/point_sparkles="false"
graphics/background="true"
graphics/cockpit="true"
graphics/planet_detail="48"
graphics/jump_detail="8"
"Low"
graphics/fog="false"
graphics/model_detail="0.2"
graphics/mipmap_detail="2"
graphics/reflection="false"
graphics/force_lighting="0"
graphics/draw_star_body="true"
graphics/draw_star_glow="false"
graphics/high_quality_sprites="false"
graphics/blend_panels="true"
graphics/smooth_lines="false"
graphics/per_pixel_lighting="false"
graphics/znear="16"
graphics/zfar="32768"
graphics/starblend="false"
graphics/point_sparkles="true"
graphics/background="false"
graphics/cockpit="false"
graphics/planet_detail="48"
graphics/jump_detail="8"
"Retro"
graphics/fog="false"
graphics/model_detail="0.2"
graphics/mipmap_detail="2"
graphics/reflection="false"
graphics/force_lighting="0"
graphics/draw_star_body="false"
graphics/draw_star_glow="true"
graphics/high_quality_sprites="false"
graphics/blend_panels="true"
graphics/smooth_lines="false"
graphics/per_pixel_lighting="false"
graphics/znear="16"
graphics/zfar="32768"
graphics/starblend="false"
graphics/point_sparkles="true"
graphics/background="false"
graphics/cockpit="false"
graphics/planet_detail="24"
graphics/jump_detail="8"
Choice between "Retro", "256", "512", "1024", "2048", "Unlimited"
"Retro"
graphics/max_texture_dimension="44"
graphics/max_movie_dimension="44"
graphics/max_cubemap_size="44"
"256"
graphics/max_texture_dimension="256"
graphics/max_movie_dimension="256"
graphics/max_cubemap_size="128"
"512"
graphics/max_texture_dimension="512"
graphics/max_movie_dimension="360"
graphics/max_cubemap_size="256"
"1024"
graphics/max_texture_dimension="1024"
graphics/max_movie_dimension="720"
graphics/max_cubemap_size="512"
"2048"
graphics/max_texture_dimension="2048"
graphics/max_movie_dimension="1024"
graphics/max_cubemap_size="1024"
"Unlimited"
graphics/max_texture_dimension="65536"
graphics/max_movie_dimension="1280"
graphics/max_cubemap_size="65536"
graphics/faction_dependant_textures=0/1 (Boolean tickbox)
Choice between: "Extreme", "Nicest", "Average", "Simple", "Simplest","On Board","No Shader"
"Extreme"
graphics/mac_shader_name="mac"
graphics/default_full_technique="5_ps3.0/default"
graphics/default_simple_technique="5_ps3.0/default_simple"
graphics/technique_set="6_ps4.0"
"Nicest"
graphics/mac_shader_name="mac"
graphics/default_full_technique="default"
graphics/default_simple_technique="default_simple"
graphics/technique_set="5_ps3.0"
"Average"
graphics/mac_shader_name="mac"
graphics/default_full_technique="5_ps3.0/default"
graphics/default_simple_technique="5_ps3.0/default_simple"
graphics/technique_set="4_ps2.0"
"Simple"
graphics/mac_shader_name="maclite"
graphics/default_full_technique="5_ps3.0/default"
graphics/default_simple_technique="5_ps3.0/default_simple"
graphics/technique_set="3_arbfp"
"Simplest"
graphics/mac_shader_name="maclite"
graphics/default_full_technique="default"
graphics/default_simple_technique="default_simple"
graphics/technique_set="2_ps1.4"
"On Board"
graphics/mac_shader_name="maclite"
graphics/default_full_technique="default"
graphics/default_simple_technique="default_simple"
graphics/technique_set="1_ps1.2"
"No Shader"
graphics/mac_shader_name="maclite"
graphics/default_full_technique="default"
graphics/default_simple_technique="default_simple"
graphics/technique_set="0_fixed_gl"
Color
graphics/colordepth=[16/32] (Should be either of these values, default to 32 please)
AcceleratedVisual
graphics/gl_accelerated_visual=[true/false] (Boolean tickbox)
Audio
"No Sound" sets
audio/positional=false
"My Sound Only" sets
audio/positional=true
audio/ai_sound=false
"All Sound" sets
audio/positional=true
audio/ai_sound=true
"Music Off"
audio/music=false
"High Volume"
audio/music=true
audio/music_volume=".75"
"Medium Volume"
audio/music=true
audio/music_volume=".5"
"Low Volume"
audio/music=true
audio/music_volume=".25"
Control
Option between: "No mouse", "Mouse Warping", "Inv Mouse Warp", "Mouse Glide", "Inv Mouse Glide"
In config.json the mouse options are currently under "joystick". This should probably be moved to its own upper level setting, there are a few mouse options, apart from the bindings below.
"No Mouse" Binds the following:
bind mouse="0" player="1" button="0" modifier="none" command="FireKey"
var name="warp_mouse" value="false"
var name="mouse_sensitivity" value="40"
"Warp Mouse" Binds the following:
bind mouse="0" player="0" button="0" modifier="none" command="FireKey"
axis name="x" mouse="0" axis="0" inverse="false"
axis name="y" mouse="0" axis="1" inverse="true"
var name="warp_mouse" value="true"
var name="mouse_sensitivity" value="120"
"Inv Warp Mouse" binds the following:
bind mouse="0" player="0" button="0" modifier="none" command="FireKey"
axis name="x" mouse="0" axis="0" inverse="false"
axis name="y" mouse="0" axis="1" inverse="false"
var name="warp_mouse" value="true"
var name="mouse_sensitivity" value="120"
"Inv Glide Mouse" binds the following:
bind mouse="0" player="0" button="0" modifier="none" command="FireKey"
axis name="x" mouse="0" axis="0" inverse="false"
axis name="y" mouse="0" axis="1" inverse="false"
var name="mouse_cursor" value="true"
var name="reverse_mouse_spr" value="true"
var name="warp_mouse" value="false"
var name="mouse_sensitivity" value="40"
"Glide Mouse" binds the following:
bind mouse="0" player="0" button="0" modifier="none" command="FireKey"
axis name="x" mouse="0" axis="0" inverse="false"
axis name="y" mouse="0" axis="1" inverse="true"
var name="mouse_cursor" value="true"
var name="reverse_mouse_spr" value="false"
var name="warp_mouse" value="false"
var name="mouse_sensitivity" value="40"
Should have the option to disable/enable joystick as a whole.
Should be able to specify which axis does what.
My joystick has the normal x and y axes, then it has yaw and throttle showing up as two more axes, and its HAT switch are two more axes. In the old setup, I had to set yaw and throttle reversed, but this is a silly workaround, you should be able to set which axis does what directly.
So, at least X, Y, Yaw and Throttle needs to have axes that are settable in the config.
Something in the line of:
Joystick X Axis = 1
Joystick Y Axis = 2
Joystick Yaw Axis = 3
Joystick Throttle = 4
HAT X Axis = 5
HAT Y Axis = 6
A value of "0" or "" would mean disabled, and ignored by the game engine.
Joystick buttons all map to exactly a function that is also on the keyboard bindings.
It would make most sense to rename the "Keyboard" tab to "Bindings" tab.
Then along each function, have a box for the keyboard binding, and another box, usually empty, for the Joystick button binding for the same function.
No bindings as yet. Needs to be implemented, as well as option to set binding by pressing the key. (And the default bindings displayed)
Gameplay
Beta Was this translation helpful? Give feedback.
All reactions