25 Commits

Author SHA1 Message Date
Aaron Franke
a3e0b06651 Update TPS demo to Godot 4.5 (#207) 2025-10-09 17:21:23 -07:00
Aaron Franke
bd9b9ef2fd Update to Godot 4.4 (#203) 2025-03-06 03:34:47 +01:00
Hugo Locurcio
117eca0020 Remove unused resources found with the Orphan Resource Explorer (#201)
This avoids errors on export due to legacy `transform` animation tracks.
2025-02-10 16:16:02 +01:00
Hugo Locurcio
241b450ed6 Improve particles and VFX, add blob shadow below player and enemies (#180)
- Add projector light textures.
- Tweak the flying forklift's dynamic light and particles to be more noticeable.
- Add bullet impact particles with collision against level geometry
  (using a generated SDF).
- Don't use fixed FPS and disable interpolation to make particles smoother
  (trails aren't used, so fixed FPS isn't strictly needed).
- Add proximity fade to some particles to smooth out the transition
  with solid geometry.
- Fix some particles being shaded when they should be unshaded.
- Reduce crosshair size to be more subtle while aiming.
2023-12-01 12:32:06 +01:00
Hugo Locurcio
374bd8d78c Improve visuals and settings menus, fix overly strong lights
- Fix lights being overly strong due to an excessive range,
  which led to clustering artifacts.
- Make VoxelGI and SDFGI brighter to make the scene more readable.
- Tweak spotlight colors to better match their emitter material.
- Make the core light orange-red to make it look more "unique" in the scene.
- Add window mode, V-Sync and FPS limit options.
- Add resolution scale and scale filter options (bilinear, FSR1, FSR2).
  The default is to use FSR2 at native resolution to provide high-quality
  temporal antialiasing.
- Add volumetric fog (enabled by default), used as a volumetric lighting
  solution.
- Add SSIL option (disabled by default), which helps better ground some
  objects in the scene.
- Refactor settings code to use ConfigFile instead of manual JSON serialization.
- Reorder settings to feature video settings first, then rendering settings.
- Order settings from least expensive to most expensive.
- Add performance color hints for settings
  (green = fast, yellow = average, orange = slow, red = slowest).
- Add volumetric fog and a fake bounce light to the menu.
- Make all setting changes effective in the menu.
- Tweak shadow settings to improve performance and visual consistency.
- Render GI at full-resolution to improve temporal stability when using
  FSR2 or TAA. Using upscaling should be preferred instead,
  since this demo relies on strong GI effects to look good.
- Improve menu theming using the StyleBoxFlat Skew property.
- Use the `canvas_items` stretch mode to match 3.x demo behavior, which
  used the `2d` stretch mode but wasn't ported over by the project converter.
- Only display multiplayer ID in the debug menu if currently online.
- Fix menu not using `experiment.hdr` for reflections as intended.
- Remove unused menu button textures (these were replaced by StyleBoxFlat
  in the 4.0 port).
2023-11-30 05:43:49 +01:00
Clay John
bd457e3de0 Improve Main Menu options and fix misc bugs (#166) 2023-03-26 22:40:22 +02:00
Fabio Alessandrelli
bb833aa97c Add support for networked multiplayer (#163) 2023-03-06 18:33:21 +01:00
Clay John
2beb6c4587 Update various resources to 4.0 format (#161)
- Fix some warnings.
- Add in missing audio.
2023-02-14 00:49:53 +01:00
Clay John
f41444c0bf Port TPS demo to 4.0 (#158)
The settings menu isn't functional yet and some sounds don't play,
but the base functionality is working.
2023-02-04 18:20:45 +01:00
Hugo Locurcio
79b67eba93 Fix occluder shape placement in the level causing too much occlusion (#150)
closes https://github.com/godotengine/tps-demo/issues/148
2022-12-18 15:24:55 +01:00
Hugo Locurcio
3fc46a566f Add occluder shapes to improve performance 2022-08-06 08:23:58 +02:00
Aaron Franke
235d9a912f Cache shaders on the menu 2021-01-30 04:13:19 -05:00
Aaron Franke
be5e19b0ad Implement some in-game debug text 2020-06-14 21:09:13 -04:00
Aaron Franke
2372e52042 Standardize node names and cache node references 2020-06-14 19:21:49 -04:00
Aaron Franke
85199a7521 Re-add reflection probes 2020-06-14 02:04:17 -04:00
Aaron Franke
f9579d6fdc Reorganize misc parts of the project 2020-06-13 21:46:11 -04:00
Aaron Franke
4baf8cac20 Organize Player files 2020-06-13 18:28:51 -04:00
Aaron Franke
96a77f95b8 Change Flying Forklift to GLTF 2020-06-12 11:22:32 -04:00
Aaron Franke
5bd97e7712 Remake the level using GLTF and compound colliders
Requires Godot 3.2.2 or newer
2020-06-11 23:50:02 -04:00
Aaron Franke
429ddd108b Switch to Bullet and use a SpringArm node for the camera 2020-02-24 01:32:29 -05:00
Aaron Franke
f78779fa21 Adjust player movement code 2020-02-24 01:31:35 -05:00
Aaron Franke
b1048c5a7b Finish updating to Godot 3.2 and fix many errors
Fix the fog and fix the models referencing non-existent textures.
2020-02-19 04:15:45 -05:00
Rémi Verschelde
9821d61a90 Pre-compile Bullet shader to avoid stutter on first use 2020-01-23 04:05:36 -05:00
Rémi Verschelde
1eb3de29ac Update scene files for current Godot 3.1 2019-03-05 00:55:24 +01:00
Juan Linietsky
8900253dfb Initial Public Commit 2018-10-07 11:18:06 -03:00