OverviewFilesCommitsIssuesDocsReleasesPeers

godot-witchy_world_demo commits / 4afc6d4

more stuffs
4afc6d4c7fe82b36037987afc97b1a8449b108ef
by Dresk Spidflisk <dreskspidflisk@gmail.com> · 2022-04-27T05:15:05.000Z

Changed files (6) +63 -15

game/settings.gd +12 -14
……@@ -1,5 +1,12 @@
11extends Node
22
3enum ShadowsQuality {
4 DISABLED = 0,
5 SHADOWS_1024 = 1,
6 SHADOWS_2048 = 2,
7 SHADOWS_4096 = 3,
8}
9
310enum GIQuality {
411 DISABLED = 0,
512 LOW = 1,
……@@ -32,12 +39,10 @@ enum Resolution {
3239 NATIVE = 3,
3340}
3441
42var shadows_quality = ShadowsQuality.SHADOWS_1024
3543var gi_quality = GIQuality.LOW
3644var aa_quality = AAQuality.AA_2X
37var ssao_quality = SSAOQuality.DISABLED
3845var bloom_quality = BloomQuality.HIGH
39var resolution = Resolution.NATIVE
40var fullscreen = true
4146
4247func _ready():
4348 load_settings()
……@@ -53,29 +58,22 @@ func load_settings():
5358 if typeof(d) != TYPE_DICTIONARY:
5459 return
5560
61 if "shadows" in d:
62 shadows_quality = int(d.shadows)
63
5664 if "gi" in d:
5765 gi_quality = int(d.gi)
5866
5967 if "aa" in d:
6068 aa_quality = int(d.aa)
6169
62 if "ssao" in d:
63 ssao_quality = int(d.ssao)
64
6570 if "bloom" in d:
6671 bloom_quality = int(d.bloom)
6772
68 if "resolution" in d:
69 resolution = int(d.resolution)
70
71 if "fullscreen" in d:
72 fullscreen = bool(d.fullscreen)
73
74
7573func save_settings():
7674 var f = File.new()
7775 var error = f.open("user://settings.json", File.WRITE)
7876 assert(not error)
7977
80 var d = { "gi":gi_quality, "aa":aa_quality, "ssao":ssao_quality, "bloom":bloom_quality, "resolution":resolution, "fullscreen":fullscreen }
78 var d = { "shadows":shadows_quality, "gi":gi_quality, "aa":aa_quality, "bloom":bloom_quality }
8179 f.store_line(to_json(d))
menu/main/buttongroup_1.tres +3 -0
……@@ -0,0 +1,3 @@
1[gd_resource type="ButtonGroup" format=2]
2
3[resource]
menu/main/buttongroup_2.tres +3 -0
……@@ -0,0 +1,3 @@
1[gd_resource type="ButtonGroup" format=2]
2
3[resource]
menu/main/buttongroup_3.tres +3 -0
……@@ -0,0 +1,3 @@
1[gd_resource type="ButtonGroup" format=2]
2
3[resource]
menu/main/menu_main.gd +42 -1
……@@ -26,6 +26,12 @@ onready var multiplayer_LabelGossipStatus = multiplayer_menu.get_node(@"HyperGos
2626onready var multiplayer_PortInput = multiplayer_menu.get_node(@"HyperGatewayPort").get_node(@"LineEdit")
2727onready var multiplayer_GossipURLInput = multiplayer_menu.get_node(@"GossipURL").get_node(@"LineEdit")
2828
29onready var shadows_menu = settings_menu.get_node(@"Shadows")
30onready var shadows_4096 = shadows_menu.get_node(@"4096")
31onready var shadows_2048 = shadows_menu.get_node(@"2048")
32onready var shadows_1024 = shadows_menu.get_node(@"1024")
33onready var shadows_disabled = shadows_menu.get_node(@"Disabled")
34
2935onready var gi_menu = settings_menu.get_node(@"GI")
3036onready var gi_high = gi_menu.get_node(@"High")
3137onready var gi_low = gi_menu.get_node(@"Low")
……@@ -51,6 +57,8 @@ var hyperGossipURL : String = ""
5157
5258var hyperGWPortInputBackup : String = ""
5359
60var world_environment : WorldEnvironment = null
61
5462func _ready():
5563 get_tree().set_screen_stretch(SceneTree.STRETCH_MODE_2D, SceneTree.STRETCH_ASPECT_KEEP, Vector2(1440, 810))
5664 Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
……@@ -87,7 +95,11 @@ func _on_Settings_pressed():
8795 main.hide()
8896 settings_menu.show()
8997 settings_action_cancel.grab_focus()
90
98
99 # Find Environment Node
100 if(world_environment == null):
101 world_environment = get_tree().get_current_scene().find_node("Witch Island Environment")
102
91103 if Settings.gi_quality == Settings.GIQuality.HIGH:
92104 gi_high.pressed = true
93105 elif Settings.gi_quality == Settings.GIQuality.LOW:
……@@ -153,29 +165,58 @@ func _on_Apply_pressed():
153165 main.show()
154166 # play_button.grab_focus()
155167 settings_menu.hide()
168
169 if shadows_4096.pressed:
170 Settings.shadows_quality = Settings.ShadowsQuality.SHADOWS_4096
171 ProjectSettings["rendering/quality/directional_shadow/size"] = 4096
172 ProjectSettings["rendering/quality/shadow_atlas/size"] = 4096
173 elif shadows_2048.pressed:
174 Settings.shadows_quality = Settings.ShadowsQuality.SHADOWS_2048
175 ProjectSettings["rendering/quality/directional_shadow/size"] = 2048
176 ProjectSettings["rendering/quality/shadow_atlas/size"] = 2048
177 elif shadows_1024.pressed:
178 Settings.shadows_quality = Settings.ShadowsQuality.SHADOWS_1024
179 ProjectSettings["rendering/quality/directional_shadow/size"] = 1024
180 ProjectSettings["rendering/quality/shadow_atlas/size"] = 1024
181 elif shadows_disabled.pressed:
182 Settings.shadows_quality = Settings.ShadowsQuality.DISABLED
183 ProjectSettings["rendering/quality/directional_shadow/size"] = 0
184 ProjectSettings["rendering/quality/shadow_atlas/size"] = 0
156185
157186 if gi_high.pressed:
158187 Settings.gi_quality = Settings.GIQuality.HIGH
188 ProjectSettings["rendering/quality/voxel_cone_tracing/high_quality"] = true
159189 elif gi_low.pressed:
160190 Settings.gi_quality = Settings.GIQuality.LOW
191 ProjectSettings["rendering/quality/voxel_cone_tracing/high_quality"] = false
161192 elif gi_disabled.pressed:
162193 Settings.gi_quality = Settings.GIQuality.DISABLED
163194
164195 if aa_8x.pressed:
165196 Settings.aa_quality = Settings.AAQuality.AA_8X
197 get_viewport().msaa = Viewport.MSAA_8X
166198 elif aa_4x.pressed:
167199 Settings.aa_quality = Settings.AAQuality.AA_4X
200 get_viewport().msaa = Viewport.MSAA_4X
168201 elif aa_2x.pressed:
169202 Settings.aa_quality = Settings.AAQuality.AA_2X
203 get_viewport().msaa = Viewport.MSAA_2X
170204 elif aa_disabled.pressed:
171205 Settings.aa_quality = Settings.AAQuality.DISABLED
206 get_viewport().msaa = Viewport.MSAA_DISABLED
172207
173208 if bloom_high.pressed:
174209 Settings.bloom_quality = Settings.BloomQuality.HIGH
210 world_environment.environment.glow_enabled = true
211 world_environment.environment.glow_bicubic_upscale = true
175212 elif bloom_low.pressed:
176213 Settings.bloom_quality = Settings.BloomQuality.LOW
214 world_environment.environment.glow_enabled = true
215 world_environment.environment.glow_bicubic_upscale = false
177216 elif bloom_disabled.pressed:
178217 Settings.bloom_quality = Settings.BloomQuality.DISABLED
218 world_environment.environment.glow_enabled = false
219 world_environment.environment.glow_bicubic_upscale = false
179220
180221 Settings.save_settings()
181222
menu/main/menu_main.scn +0 -0
(no content changes — binary or rename)