]> purplebirdman git - frog-ninja.git/commit
Squashed commit of the following:
authorClifton Palmer <clifton.james.palmer@protonmail.com>
Fri, 6 Jun 2025 11:01:59 +0000 (14:01 +0300)
committerClifton Palmer <clifton.james.palmer@protonmail.com>
Fri, 6 Jun 2025 11:01:59 +0000 (14:01 +0300)
commit992458ba0caf1d218a85c4bf10e48fd304c85626
tree1fabcc1c088ecb5ace222e351bb1b4691ec83981
parent9e5d67d3b7542b4b40f0797f8bc87ca387d5f480
Squashed commit of the following:
    * Implemented a dynamic state based character system
    * Creating a thin layer combat action system on top of regular states
    * Made a basic grunt input handler
    * Basic slashing and shooting attacks
    * Basic stamina and health
    * Separated the Visual from the Model for player
    * Made debug overlay for easy association with any map scene
    * Added joystick/controller input support
179 files changed:
Scene.gd [deleted file]
Scene.gd.uid [deleted file]
asset/character/animation/death_1.res [new file with mode: 0644]
asset/character/animation/death_2.res [new file with mode: 0644]
asset/character/animation/death_library.tres [new file with mode: 0644]
asset/character/animation/gun_library.tres [new file with mode: 0644]
asset/character/animation/gun_lower.res [new file with mode: 0644]
asset/character/animation/gun_raise.res [new file with mode: 0644]
asset/character/animation/gun_shooting.res [new file with mode: 0644]
asset/character/animation/idle_default.res [new file with mode: 0644]
asset/character/animation/idle_library.tres [new file with mode: 0644]
asset/character/animation/impact_1.res [new file with mode: 0644]
asset/character/animation/impact_2.res [new file with mode: 0644]
asset/character/animation/impact_3.res [new file with mode: 0644]
asset/character/animation/impact_library.res [new file with mode: 0644]
asset/character/animation/impact_library.res.depren [new file with mode: 0644]
asset/character/animation/impact_library.tres [new file with mode: 0644]
asset/character/animation/move_dash.res [new file with mode: 0644]
asset/character/animation/move_fallToLanding.res [new file with mode: 0644]
asset/character/animation/move_fallToRoll.res [new file with mode: 0644]
asset/character/animation/move_falling.res [new file with mode: 0644]
asset/character/animation/move_jog.res [new file with mode: 0644]
asset/character/animation/move_library.tres [new file with mode: 0644]
asset/character/animation/move_suddenStop.res [new file with mode: 0644]
asset/character/animation/move_walk.res [new file with mode: 0644]
asset/character/animation/sword_library.res [new file with mode: 0644]
asset/character/animation/sword_library.res.depren [new file with mode: 0644]
asset/character/animation/sword_library.tres [new file with mode: 0644]
asset/character/animation/sword_slash.res [new file with mode: 0644]
asset/character/animation/sword_slash2.res [new file with mode: 0644]
asset/character/animation/t-pose.res [new file with mode: 0644]
asset/character/input/dummy_input_handler.gd [new file with mode: 0644]
asset/character/input/dummy_input_handler.gd.uid [new file with mode: 0644]
asset/character/input/grunt_input_handler.gd [new file with mode: 0644]
asset/character/input/grunt_input_handler.gd.uid [new file with mode: 0644]
asset/character/input/input_handler.gd [new file with mode: 0644]
asset/character/input/input_handler.gd.uid [new file with mode: 0644]
asset/character/input/input_packet.gd [new file with mode: 0644]
asset/character/input/input_packet.gd.uid [new file with mode: 0644]
asset/character/model/animated_skeleton_3d.gd [new file with mode: 0644]
asset/character/model/animated_skeleton_3d.gd.uid [new file with mode: 0644]
asset/character/model/character_model.gd [new file with mode: 0644]
asset/character/model/character_model.gd.uid [new file with mode: 0644]
asset/character/model/hit_packet.gd [new file with mode: 0644]
asset/character/model/hit_packet.gd.uid [new file with mode: 0644]
asset/character/model/hitbox.gd [new file with mode: 0644]
asset/character/model/hitbox.gd.uid [new file with mode: 0644]
asset/character/model/hurtbox.gd [new file with mode: 0644]
asset/character/model/hurtbox.gd.uid [new file with mode: 0644]
asset/character/model/state/combo/combo.gd [new file with mode: 0644]
asset/character/model/state/combo/combo.gd.uid [new file with mode: 0644]
asset/character/model/state/combo/to_fire_gun.gd [new file with mode: 0644]
asset/character/model/state/combo/to_fire_gun.gd.uid [new file with mode: 0644]
asset/character/model/state/combo/to_slash.gd [new file with mode: 0644]
asset/character/model/state/combo/to_slash.gd.uid [new file with mode: 0644]
asset/character/model/state/dashing_state.gd [new file with mode: 0644]
asset/character/model/state/dashing_state.gd.uid [new file with mode: 0644]
asset/character/model/state/death_state.gd [new file with mode: 0644]
asset/character/model/state/death_state.gd.uid [new file with mode: 0644]
asset/character/model/state/fall_to_landing_state.gd [new file with mode: 0644]
asset/character/model/state/fall_to_landing_state.gd.uid [new file with mode: 0644]
asset/character/model/state/fall_to_rolling_state.gd [new file with mode: 0644]
asset/character/model/state/fall_to_rolling_state.gd.uid [new file with mode: 0644]
asset/character/model/state/falling_state.gd [new file with mode: 0644]
asset/character/model/state/falling_state.gd.uid [new file with mode: 0644]
asset/character/model/state/gun_lower_state.gd [new file with mode: 0644]
asset/character/model/state/gun_lower_state.gd.uid [new file with mode: 0644]
asset/character/model/state/gun_raise_state.gd [new file with mode: 0644]
asset/character/model/state/gun_raise_state.gd.uid [new file with mode: 0644]
asset/character/model/state/hit_state.gd [new file with mode: 0644]
asset/character/model/state/hit_state.gd.uid [new file with mode: 0644]
asset/character/model/state/idle_state.gd [new file with mode: 0644]
asset/character/model/state/idle_state.gd.uid [new file with mode: 0644]
asset/character/model/state/moving_state.gd [new file with mode: 0644]
asset/character/model/state/moving_state.gd.uid [new file with mode: 0644]
asset/character/model/state/shooting_state.gd [new file with mode: 0644]
asset/character/model/state/shooting_state.gd.uid [new file with mode: 0644]
asset/character/model/state/slashing_state.gd [new file with mode: 0644]
asset/character/model/state/slashing_state.gd.uid [new file with mode: 0644]
asset/character/model/state/state.gd [new file with mode: 0644]
asset/character/model/state/state.gd.uid [new file with mode: 0644]
asset/character/player/animation_player.gd [new file with mode: 0644]
asset/character/player/animation_player.gd.uid [new file with mode: 0644]
asset/character/player/player.gd [new file with mode: 0644]
asset/character/player/player.gd.uid [new file with mode: 0644]
asset/character/player/player.tscn [new file with mode: 0644]
asset/character/player/player_model.tscn [new file with mode: 0644]
asset/character/robot/robot.tscn [new file with mode: 0644]
asset/character/visual/character_visual.gd [new file with mode: 0644]
asset/character/visual/character_visual.gd.uid [new file with mode: 0644]
asset/character/visual/gun/prototype_gun.glb [new file with mode: 0644]
asset/character/visual/gun/prototype_gun.glb.import [new file with mode: 0644]
asset/character/visual/gun/prototype_gun_visual.tscn [new file with mode: 0644]
asset/character/visual/player/prototype_player.glb [new file with mode: 0644]
asset/character/visual/player/prototype_player.glb.import [new file with mode: 0644]
asset/character/visual/player/prototype_player_visual.tscn [new file with mode: 0644]
asset/character/visual/robot/robot_visual.material [new file with mode: 0644]
asset/character/visual/robot/robot_visual.tscn [new file with mode: 0644]
asset/character/visual/sword/prototype_sword.glb [new file with mode: 0644]
asset/character/visual/sword/prototype_sword.glb.import [new file with mode: 0644]
asset/character/visual/sword/prototype_sword_visual.tscn [new file with mode: 0644]
asset/effect/hit_effect.gd [new file with mode: 0644]
asset/effect/hit_effect.gd.uid [new file with mode: 0644]
asset/effect/hit_effect.tscn [new file with mode: 0644]
asset/effect/shield_effect.tscn [new file with mode: 0644]
asset/map/asset/cube.tscn [new file with mode: 0644]
asset/map/asset/ramp.tscn [new file with mode: 0644]
asset/map/map_scene.gd [new file with mode: 0644]
asset/map/map_scene.gd.uid [new file with mode: 0644]
asset/map/material/grid_material.tres [new file with mode: 0644]
asset/map/test.tscn [new file with mode: 0644]
asset/map/texture/grid.png [new file with mode: 0644]
asset/map/texture/grid.png.import [new file with mode: 0644]
asset/map/texture/icon.svg [new file with mode: 0644]
asset/map/texture/icon.svg.import [new file with mode: 0644]
asset/projectile/projectile.gd [new file with mode: 0644]
asset/projectile/projectile.gd.uid [new file with mode: 0644]
asset/projectile/projectile.tscn [new file with mode: 0644]
asset/shield.tscn [new file with mode: 0644]
asset/weapon/gun.tscn [new file with mode: 0644]
asset/weapon/gun_weapon_model.gd [new file with mode: 0644]
asset/weapon/gun_weapon_model.gd.uid [new file with mode: 0644]
asset/weapon/sword.tscn [new file with mode: 0644]
asset/weapon/sword_weapon_model.gd [new file with mode: 0644]
asset/weapon/sword_weapon_model.gd.uid [new file with mode: 0644]
asset/weapon/weapon.gd [new file with mode: 0644]
asset/weapon/weapon.gd.uid [new file with mode: 0644]
asset/weapon/weapon_model.gd [new file with mode: 0644]
asset/weapon/weapon_model.gd.uid [new file with mode: 0644]
global/camera_input.gd [new file with mode: 0644]
global/camera_input.gd.uid [new file with mode: 0644]
global/player_variables.gd [new file with mode: 0644]
global/player_variables.gd.uid [new file with mode: 0644]
icon.svg [deleted file]
icon.svg.import [deleted file]
interface/camera/camera_handler.gd [new file with mode: 0644]
interface/camera/camera_handler.gd.uid [new file with mode: 0644]
interface/camera/camera_handler.tscn [new file with mode: 0644]
interface/debug/debug.tscn [new file with mode: 0644]
interface/debug/debug_draw_3d.gd [new file with mode: 0644]
interface/debug/debug_draw_3d.gd.uid [new file with mode: 0644]
interface/debug/debug_overlay.gd [new file with mode: 0644]
interface/debug/debug_overlay.gd.uid [new file with mode: 0644]
interface/debug/debug_stats.gd [new file with mode: 0644]
interface/debug/debug_stats.gd.uid [new file with mode: 0644]
interface/menu/main.gd [new file with mode: 0644]
interface/menu/main.gd.uid [new file with mode: 0644]
interface/menu/main.tscn [new file with mode: 0644]
main.gd [deleted file]
main.gd.uid [deleted file]
main.tscn [deleted file]
model/prototype.glb [deleted file]
model/prototype.glb.import [deleted file]
model/prototype_gun.glb [deleted file]
model/prototype_gun.glb.import [deleted file]
model/prototype_sword.glb [deleted file]
model/prototype_sword.glb.import [deleted file]
player/player.gd [deleted file]
player/player.gd.uid [deleted file]
player/player.tscn [deleted file]
project.godot
script_templates/Combo/newCombo.gd [new file with mode: 0644]
script_templates/Combo/newCombo.gd.uid [new file with mode: 0644]
script_templates/State/new_state.gd [new file with mode: 0644]
script_templates/State/new_state.gd.uid [new file with mode: 0644]
skin/prototype_gun_skin.tscn [deleted file]
skin/prototype_skin.tscn [deleted file]
skin/prototype_sword_skin.tscn [deleted file]
skin/skin.gd [deleted file]
skin/skin.gd.uid [deleted file]
test.tscn [deleted file]
texture/grid.png [deleted file]
texture/grid.png.import [deleted file]
ux/debug_draw_3d.gd [deleted file]
ux/debug_draw_3d.gd.uid [deleted file]
ux/debug_overlay.gd [deleted file]
ux/debug_overlay.gd.uid [deleted file]
ux/debug_stats.gd [deleted file]
ux/debug_stats.gd.uid [deleted file]