46 Commits

Author SHA1 Message Date
Aaron Franke
90f2e38d7b Use static typing in all scripts (#208) 2025-10-11 05:04:14 -07:00
Aaron Franke
a3e0b06651 Update TPS demo to Godot 4.5 (#207) 2025-10-09 17:21:23 -07:00
Hugo Locurcio
b314223ae8 Fix typed array error, use modern approach to resolution-independent mouselook (#206)
This fixes error spam when firing bullets in 4.5.
2025-10-08 20:33:13 -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
3a92da2ed1 Hide menu BackgroundCache node to fully benefit from async. pipeline compilation (#191)
This was an attempt by the game to cache the pipelines ahead of time
for the bullet. However, the title screen does not use SDFGI or VoxelGI,
so the ubershader pipeline pre-compilation is not detecting it should
create these pipelines.

The extra two to four pipelines we're seeing on the first shot are the
new pipelines encountered due to the fact the effect only gets enabled
when starting the game, but the instancing of this bullet ahead of time
is not done there instead.

Merely instancing the bullet scene as hidden fixes this issue immediately,
as hidden surfaces are added to the cache.
2024-10-04 20:59:12 +02:00
Aaron Franke
34b6977f35 Update for Godot 4.3 and fix robot walk sound (#188) 2024-09-17 17:35:58 +02:00
Hugo Locurcio
34c05068ef Remove dangling .import files with no source asset (#185)
Command used to list dangling `.import` files:

    shopt -s globstar
    for file in **/*.import; do ls ${file//.import/} > /dev/null; done
2024-06-18 17:02:13 +02:00
Hugo Locurcio
1118fafcfd Use anisotropic filtering to improve texture apperance at oblique angles 2024-02-10 20:03:00 +01:00
Rémi Verschelde
32f43f4b55 Fix file permissions after #184 2024-01-25 14:57:05 +01:00
JohnLogostini
518df675a5 Fixed several visual errors that only appeared under Linux (#184)
* Fixed the font under Linux appearing crazy thin
* Fixed Material 001 failing to compile under Linux
* Fixed the god ray materials appearing incorrectly in Linux
* Fixed spark FX not displaying as intended on Linux
* Fixed the Red Robots laser displaying incorrectly under Linux
* Fixed the Blast Material from the player weapon displaying as a opaque card under Linux
2024-01-25 00:59:07 +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
79df12923e Update mesh format for Godot 4.2
No manual changes were made to the project.
2023-11-28 16:40:22 +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
df9e4976da Enable 8× anisotropic filtering on textures (#154) 2022-12-18 15:51:34 +01:00
Aidan Rhoden
fab68bcd7e Apply gravity to Red Robot while idle (#145) 2022-10-10 16:00:47 +02:00
Hugo Locurcio
d64969f9f7 Disable shadow casting for short-lived effects
This improves performance when the player or enemy fires their weapon,
or when an enemy dies. This may also help reduce shader compilation stutter
on the first playthrough (even when asynchronous compilation is enabled).
2022-09-11 18:53:32 +02:00
烧风
65de4fd244 Fix a crash in the _process method (#126) 2022-04-03 22:50:36 -05:00
Hugo Locurcio
95810ba05e Use physical key inputs for player movement
This allows the WASD movement keys to work on AZERTY keyboard
layouts without requiring manual configuration.
2021-11-05 13:39:40 -05:00
Aaron Franke
1df7ee962a Update to Godot 3.4 2021-11-05 10:52:14 -05:00
Aaron Franke
bdd5b7d054 Set use_legacy_names to false 2021-05-28 04:37:26 -04:00
Yuri Roubinsky
1fd0e76704 Fix red_robot after latest changes for varyings in shader language 2021-05-19 19:01:49 +03:00
Aaron Franke
4bf519164c Update to Godot 3.3 2021-04-21 06:01:06 -04:00
Aaron Franke
79e878dd5f Fix player step sound 2021-02-24 00:05:02 -05:00
Aaron Franke
235d9a912f Cache shaders on the menu 2021-01-30 04:13:19 -05:00
QbieShay
a90fd6ad79 Reworked red enemy projectile
- added blast effect for laser hit
- reworked laser shader and shape
- reworked charging effect
- changed effect for death
- added disappear effect for parts
2021-01-28 00:08:43 -05:00
Aaron Franke
2ad30fea84 Add commas and tweak scripts for better compatibility with Godot 4 2020-11-01 16:59:40 -05:00
Aaron Franke
a0bdb575f7 Commit files changed by updated formatting script 2020-10-29 02:22:58 -04:00
Aaron Franke
c8b75a1263 Optimize PNG images using oxipng 2020-09-03 01:42:21 -04:00
Aaron Franke
2372e52042 Standardize node names and cache node references 2020-06-14 19:21:49 -04:00
Aaron Franke
cf3d605b92 Standardize the names of all textures and remove unused textures 2020-06-14 13:22:35 -04:00
Aaron Franke
b6f027b19c Organize Red Robot files 2020-06-13 20:06:13 -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
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
Gilles Roudière
7af9dd5f76 Adds a loading bar 2020-02-13 17:53:16 +01:00
Aaron Franke
feb6a6e657 Update scripts to conform to the GDScript style guide 2020-01-23 00:30:13 -05:00
Guilherme Felipe de C. G. da Silva
d564c627e5 Fix robot's aim 2019-04-01 12:19:06 -03:00
Rémi Verschelde
1eb3de29ac Update scene files for current Godot 3.1 2019-03-05 00:55:24 +01:00
Rémi Verschelde
f801291f22 Update .import files for current Godot 3.1 2019-03-05 00:53:30 +01:00
Juan Linietsky
04abd50abc Changed Particles for CPU particles. Seems a change in texture importer also did some work here. 2018-10-08 00:57:09 -03:00
Juan Linietsky
8900253dfb Initial Public Commit 2018-10-07 11:18:06 -03:00