New settings menu

User avatar
PilzAdam
Member
 
Posts: 4026
Joined: Fri Jul 20, 2012 16:19
GitHub: PilzAdam
IRC: PilzAdam

New settings menu

by PilzAdam » Sat Oct 17, 2015 20:20

Hello everyone!

The latest dev version Minetest contains a new settings menu:
Image

This new menu contains all possible minetest.conf. The view is grouped for better navigation. Settings are displayed as a human-readable text (with the option to change them to the names used in minetest.conf) and detailed descriptions ans tips are shown in the edit dialog. The edit dialog changes based on the type of settings; for example the video backend now shows a dropdown list of all possible values.

While I tried my best to come up with a good structure for the categories, there is still much room for improvement. Also the descriptions and the names of the individual settings need to be improved and extended.

You can help here. The relevant file is builtin/settingtypes.txt (this file is automatically read by the menu, so changes should be visible to you after restarting Minetest). If you have suggestions for the structure or better descriptions, then please create a pull request at GitHub or post in this thread.

Also while developing this we had discussions about adding a more aggregated view as default, and moving this new view behind a "Advanced" button. This may help users that are overwhelmed by the number of settings here.

What is your opinion on this? What settings would be displayed in this aggregated view? Or is the category structure in this view already enough to help with the problem?

We also need help with translating all the new setting names and comments. This is really a lot of work. You can help at our weblate web interface.
Image

Thanks in advance for your feedback and suggestions.
Last edited by PilzAdam on Sun Oct 25, 2015 14:35, edited 3 times in total.
 

User avatar
kaadmy
Member
 
Posts: 627
Joined: Thu Aug 27, 2015 23:07
GitHub: kaadmy
IRC: KaadmY
In-game: KaadmY kaadmy NeD

Re: New settings menu

by kaadmy » Sat Oct 17, 2015 20:25

Finally!
The config is nice, but gets tiring after a while, this will help immensely!

+ Off-topic


Edit: Spelling

Edit 2: It's a bit annoying having the config tree collapse when you switch tabs or change formspecs in the menu, but I don't think that can be helped with MT's current formspec setup.
Never paint white stripes on roads near Zebra crossings.
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: New settings menu

by Fixerol » Sat Oct 17, 2015 21:56

Geeks will love it. Also, this viewtopic.php?f=6&t=13357&p=193797 *cough*
 

Dragonop
Member
 
Posts: 1178
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop

Re: New settings menu

by Dragonop » Sat Oct 17, 2015 21:58

Thanks!
Been waiting for this.
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: New settings menu

by Fixerol » Sat Oct 17, 2015 22:44

PilzAdam wrote:Also while developing this we had discussions about adding a more aggregated view as default, and moving this new view behind a "Advanced" button..


Look what settings are usual and what are advanced. Mark advanced settings like "advanced". Hide them by default in trees and add a checkbox with "Advanced settings" turned OFF by default, turning it ON will populate trees with hidden advanced settings. :)

Update: or leave settings page as in 0.4.13 but add a button on it with "Advanced settings" with this big tree you made.
Last edited by Fixerol on Thu Oct 22, 2015 10:44, edited 1 time in total.
 

Dartmouth
Member
 
Posts: 121
Joined: Sat Dec 06, 2014 14:39
IRC: pilino1234

Re: New settings menu

by Dartmouth » Sun Oct 18, 2015 09:27

Fixerol wrote:
PilzAdam wrote:Also while developing this we had discussions about adding a more aggregated view as default, and moving this new view behind a "Advanced" button..


Look what settings are usual and what are advanced. Mark advanced settings like "advanced". Hide them by default in trees and add a checkbox with "Advanced settings" turned OFF by default, turning it ON will populate trees with hidden advanced settings. :)

Yes, I agree with this. New users looking to change a single setting might be a bit intimidated by lots of advanced options that are not commonly used, +1 for some sort of advanced options menu.

I really like this though, it's a big improvement to the UI.
 

CWz
Member
 
Posts: 185
Joined: Tue Dec 24, 2013 17:01

Re: New settings menu

by CWz » Sun Oct 18, 2015 11:29

I do like the new settings tab but i found that still need the old one. so I simply added the old one as a separate tab for now
Image
 

Dragonop
Member
 
Posts: 1178
Joined: Tue Oct 23, 2012 12:59
GitHub: Dragonop
IRC: Dragonop
In-game: Dragonop

Re: New settings menu

by Dragonop » Sun Oct 18, 2015 16:08

Maybe doing as CWz did would be better than another checkbox that hides the "advanced" settings.

Edit: Just checked it out... nvm, it's fine, it's perfect.
Last edited by Dragonop on Sun Oct 18, 2015 16:40, edited 1 time in total.
 

User avatar
Evergreen
Member
 
Posts: 2131
Joined: Sun Jan 06, 2013 01:22
GitHub: 4Evergreen4
IRC: EvergreenTree
In-game: Evergreen

Re: New settings menu

by Evergreen » Sun Oct 18, 2015 16:26

I have seen a lot of open source games that use that advanced settings approach. I think that just providing a check box that shows advanced would be sufficient.
"Help! I searched for a mod but I couldn't find it!"
http://krock-works.16mb.com/MTstuff/modSearch.php
 

User avatar
Minetestforfun
Member
 
Posts: 936
Joined: Tue Aug 05, 2014 14:09
GitHub: Darcidride
IRC: Darcidride + MinetestForFun
In-game: Darcidride + MinetestForFun

Re: New settings menu

by Minetestforfun » Sun Oct 18, 2015 17:27

Evergreen wrote:I have seen a lot of open source games that use that advanced settings approach. I think that just providing a check box that shows advanced would be sufficient.


I agreed.

For this new setting panel, it's really cool and useful ! :)
 

Dartmouth
Member
 
Posts: 121
Joined: Sat Dec 06, 2014 14:39
IRC: pilino1234

Re: New settings menu

by Dartmouth » Sun Oct 18, 2015 17:54

Evergreen wrote:I have seen a lot of open source games that use that advanced settings approach. I think that just providing a check box that shows advanced would be sufficient.

As long as it's implemented nicely (works immediately when toggling) that would easily do the job. This would need a way to differentiate between simple and advanced options in the builtin/settingtypes.txt file though I guess.
 

User avatar
zak1975
Member
 
Posts: 18
Joined: Sat Apr 25, 2015 17:59
GitHub: zak1975
IRC: zak1975
In-game: zak1975

Re: New settings menu

by zak1975 » Mon Oct 19, 2015 11:36

Will the text be available in other languages so that players can read the setting options in their foreign language?

Will there be some help text that explains what will happen if you change the settings?
In minetest.conf there are comments that tell me what they are doing.
 

User avatar
PilzAdam
Member
 
Posts: 4026
Joined: Fri Jul 20, 2012 16:19
GitHub: PilzAdam
IRC: PilzAdam

Re: New settings menu

by PilzAdam » Mon Oct 19, 2015 11:57

zak1975 wrote:Will the text be available in other languages so that players can read the setting options in their foreign language?

Will there be some help text that explains what will happen if you change the settings?
In minetest.conf there are comments that tell me what they are doing.

The edit dialog for a setting contains a description, which is usually a few lines long. They are (mostly) more detailed and user-oriented than the old minetest.conf.example comments.

But since expanding the descriptions of the setting is a lot of work, I'd like to repeat my request for help from the community. There is currently a pull request by me waiting to be merged, where I and VannessaE already improved a lot of descriptions (the settingtypes.txt file for this can be found here). I'd happily accept any contributions to this.

The setting names, descriptions and category names (so basically everything you see in the GUI) are all translated, so they are available in the same languages as the rest of Minetest.
 

User avatar
cHyper
Member
 
Posts: 587
Joined: Fri May 06, 2011 08:49
IRC: cHyper
In-game: cHyper

Re: New settings menu

by cHyper » Mon Oct 19, 2015 18:01

which dev versions are supported by the new menu system?
 

User avatar
kaadmy
Member
 
Posts: 627
Joined: Thu Aug 27, 2015 23:07
GitHub: kaadmy
IRC: KaadmY
In-game: KaadmY kaadmy NeD

Re: New settings menu

by kaadmy » Mon Oct 19, 2015 18:24

cHyper wrote:which dev versions are supported by the new menu system?

Since yesterday, I think.
Never paint white stripes on roads near Zebra crossings.
 

User avatar
trev
Member
 
Posts: 42
Joined: Fri Sep 26, 2014 16:49
In-game: trev

Re: New settings menu

by trev » Mon Oct 19, 2015 18:26

This is awesome! Some users seem to want just this menu, but I like the idea of having two like CWz demonstrated.
Do what you love, and you will love what you do! :)
 

User avatar
kaadmy
Member
 
Posts: 627
Joined: Thu Aug 27, 2015 23:07
GitHub: kaadmy
IRC: KaadmY
In-game: KaadmY kaadmy NeD

Re: New settings menu

by kaadmy » Mon Oct 19, 2015 23:43

trev wrote:[...]
but I like the idea of having two like CWz demonstrated.

Same here, the advanced settings are really nice, but it's bit cumbersome to use as a default menu.
Maybe have a separate "Advanced settings" tab?
Also, more options in the default settings tab(Not advanced settings) would be options to change field of view, view bobbing, etc.
Never paint white stripes on roads near Zebra crossings.
 

LazyJ
Member
 
Posts: 479
Joined: Wed Sep 12, 2012 12:29

Re: New settings menu

by LazyJ » Wed Oct 21, 2015 22:30

I like CWz's idea of having the old settings menu returned along side the new, list version.

I'm already becoming frustrated by the new list version when searching through the long list for a small handful of scattered settings to toggle when changing texture packs (filters for low res vs high res texture packs and shaders when switching between texture packs that to and those that don't don't have normalmaps).

Another problem arises when trying to explain to new comers to Minetest, who are using underpowered machines, what settings to toggle off to experiment and find out which visual settings work best for the computer they are using at the moment. Before it was, "Go to the Settings tab and turn off all the eye candy. Then try them, one-by-one, to see what works smooth and what doesn't." Now it is a long conversation talking them through various levels of a long list.

So I'm in favor of bringing back the old Settings menu because it grouped together all the settings that are more often changed.

Taking that thought a little farther, it would be nice if the texture specific settings (like the various filters and the shader options generate normalmaps, bumpmapping, and parralax occlusion) were either duplicated or moved to the Texture Pack tab.
.: Minetest 0.4.14 ~ Linux Mint ~ A moka pot, a French press, a dirty coffee cup, and a spoiled-rotten kitty :.
Visit our Minetest server at: LinuxGaming2.com, port 30000
Screenshots, overview maps, and server info at: http://forum.minetest.net/viewtopic.php?f=10&t=5684
My blog: http://lazyjminetest.blogspot.com/
 

User avatar
Clouds
Member
 
Posts: 102
Joined: Sat Aug 01, 2015 01:58
In-game: Cloud

Re: New settings menu

by Clouds » Wed Oct 21, 2015 23:42

I have updated to the latest dev just a few min ago and for some reason I do not get the new settings set up..
 

User avatar
PilzAdam
Member
 
Posts: 4026
Joined: Fri Jul 20, 2012 16:19
GitHub: PilzAdam
IRC: PilzAdam

Re: New settings menu

by PilzAdam » Sat Oct 24, 2015 19:48

The translation files have been updated to contain all the new setting names and descriptions for them. This is really a lot: fully translated languages went down to only 30%, so the number of strings to translate has tripled!

We need help to translate all the languages supported by Minetest. We have a web interface for doing this properly.

The idea of an additional aggregated settings tab seems to be quite popular. What settings would you like to see there? (please provide a full list with the technical names if you make suggestions)
 

User avatar
kaadmy
Member
 
Posts: 627
Joined: Thu Aug 27, 2015 23:07
GitHub: kaadmy
IRC: KaadmY
In-game: KaadmY kaadmy NeD

Re: New settings menu

by kaadmy » Sat Oct 24, 2015 20:47

For the simpler/user-friendly settings tab, I would like:
  • Keybindings
  • Sound volume
  • Field of view
  • View bobbing(view_bobbing_amount)
  • Fall bobbing(fall_bobbing_amount)
  • Shaders(Same as before)
  • New style water(Looks a bit ugly, but works without shaders and faster than shaders)(new_style_water)
  • Finite water(liquid_finite)

And some things that aren't in the engine yet but would be nice to have.
  • Particle multiplier
  • Dynamic field of view depending on player speed
Never paint white stripes on roads near Zebra crossings.
 

User avatar
Wuzzy
Member
 
Posts: 2161
Joined: Mon Sep 24, 2012 15:01
GitHub: Wuzzy2
IRC: Wuzzy
In-game: Wuzzy

Re: New settings menu

by Wuzzy » Sun Oct 25, 2015 17:28

Great work so far. This was desperately needed, as Minetest grows more and more complex. But what is more important is to have easily-accessible documentation and categorization of the settings. I never was happy with minetest.conf.example, this file was, frankly, a huge mess to me.
Today I have translated most of the new strings into German

I agree that there should still be a simplified screen where only the most important settings and those settings players are likely to change oftenare included.
For instance, the sound volume should totally go into the “simple” screen. But not stuff like “random input”. ;-)
The simple screen would be helpful for advanced users as well, since you don't want to wade through the settings hierachy every time you want to change a single, frequently-used setting.

In general, I am OK with the hiearchy-based approached, it works pretty fell to handle a large number of settings.

After playing around with this for some time, here are some of my suggestions:
  • Hide ALL development-related settings for release builds by default. This includes all debugging stuff and also obscure settings like random input. Maybe you could add a setting to force-show them.
  • Also hide settings which tend to be overwritten at lot, by simply using the main menu or by playing, e.g. fixed_map_seed, enable_damage, fast_move. Hide them unless using the debug build. Again, add a hidden setting to overwrite this behaviour
  • Apply automatic word wrap in descriptions make life easier for translators
  • Use sliders for numbers which have to be in an upper and lower bound (i.e. sound volume). But also keep the possibility to enter the number directly
  • Different color or text style for settings which are changed from their default value. Inspired by Mozilla Firefox' about:config
  • Use gray color for unused settings (e.g. all settings which depend on enable_shaders=true but it is set to false). Gray color takes precendence over the suggestion above

Complaints/questions:
  • I am a bit surprised to see “enable_build_where_you_stand” in the client settings. Why? Sounds like all clients with this enabled get a free advantage on server. :-/ Or is this just a mistake in the settings categorization?
  • The file selection tool is broken, if I abort it, the main menu gets messed up
I'm creating MineClone 2, a Minecraft clone for Minetest.
I made the Help modpack, adding in-game help to Minetest.
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: New settings menu

by Fixerol » Wed Oct 28, 2015 23:00

OK, I've actually tried it and it is super geeky (not user-friendly), it is not good as default settings, you should bring back old one and add one button "Advanced" in it leading to this advanced tree. It is nowhere easy to use for an average player, no way, that is too much for default (even for kids) :D

Found a bug: there is no english language in Language settings.
 

User avatar
Gael de Sailly
Member
 
Posts: 475
Joined: Sun Jan 26, 2014 17:01
GitHub: Gael-de-Sailly
IRC: Gael-de-Sailly
In-game: Gael-de-Sailly

Re: New settings menu

by Gael de Sailly » Sat Oct 31, 2015 13:15

This settings tab is great for me, I've made Valleys Mapgen compatible with it (settingtypes.txt).

But yes, we should keep the "old" interface with a button to switch between the both dialogs.

(sorry, I'm not sure that my English is good…)

PilzAdam: I think we should add exactely the settings tab that was here just before the new one (plus the button "Advanced settings"), so between the releases 0.4.13 and 0.4.14, this wouldn't be changed too much, for players that are used to use the old tab and only play stable releases.
Very busy this year too, so do not expect me to be very active on the forum or in game. But I'm not about to drop Minetest forever :)
 

User avatar
Minetestforfun
Member
 
Posts: 936
Joined: Tue Aug 05, 2014 14:09
GitHub: Darcidride
IRC: Darcidride + MinetestForFun
In-game: Darcidride + MinetestForFun

Re: New settings menu

by Minetestforfun » Sun Nov 01, 2015 16:37

+1 for an advanced setting button for the new detailed setting menu, and keep the old setting menu
 

User avatar
philipbenr
Member
 
Posts: 1665
Joined: Fri Jun 14, 2013 01:56
GitHub: philipbenr
IRC: philipbenr
In-game: WisdomFire or philipbenr

Re: New settings menu

by philipbenr » Wed Nov 04, 2015 22:06

Minetestforfun wrote:+1 for an advanced setting button for the new detailed setting menu, and keep the old setting menu


+1
 

User avatar
Prot
Member
 
Posts: 36
Joined: Thu Apr 02, 2015 13:20
GitHub: EuPhobos
In-game: EuPhobos

Re: New settings menu

by Prot » Sun Nov 08, 2015 07:29

kaadmy wrote:Finite water(liquid_finite)

this one has been deleted from the engine i think
 

User avatar
Wuzzy
Member
 
Posts: 2161
Joined: Mon Sep 24, 2012 15:01
GitHub: Wuzzy2
IRC: Wuzzy
In-game: Wuzzy

Re: New settings menu

by Wuzzy » Thu Nov 12, 2015 17:00

Quick note: Some English human setting names are awfully verbose (and redundant).

Especially the setting names for the detailed mapgen settings (v5, v6, v7, etc.). They all repeat the mapgen name.
Since the settings are presented in a tree view, this is redundant. The mapgen name can be left out because it is implied by the parent node in the tree structure.

Writing the full name would only make sense if you intend to present the setting names in a flat structure or something.

For example “Mapgen flat lake threshold” (mgflat_lake_threshold) sould be shortened to “Lake threshold”.
I'm creating MineClone 2, a Minecraft clone for Minetest.
I made the Help modpack, adding in-game help to Minetest.
 

User avatar
Linuxdirk
Member
 
Posts: 497
Joined: Wed Sep 17, 2014 11:21
GitHub: dsohler
In-game: Linuxdirk

Re: New settings menu

by Linuxdirk » Thu Nov 12, 2015 18:54

Can we have an API so mods can add own entries and descriptions and groups for configurable options?
 

User avatar
kaadmy
Member
 
Posts: 627
Joined: Thu Aug 27, 2015 23:07
GitHub: kaadmy
IRC: KaadmY
In-game: KaadmY kaadmy NeD

Re: New settings menu

by kaadmy » Thu Nov 12, 2015 19:23

Linuxdirk wrote:Can we have an API so mods can add own entries and descriptions and groups for configurable options?

Doesn't that already work in the git version?
Never paint white stripes on roads near Zebra crossings.
 

Next

Return to Minetest News

Who is online

Users browsing this forum: No registered users and 5 guests

cron