Commit graph

295 commits

Author SHA1 Message Date
Sara b2dda356a1 asset: added punching bag 2023-11-24 23:20:00 +01:00
Sara e2c4f5d4c9 feat(physics): static colliders and physics response 2023-11-24 23:19:43 +01:00
Sara 9adfac023f feat(animation): separated sprite flip logic into helper function 2023-11-24 21:17:24 +01:00
Sara 333ada2752 feat(player): player now implements physics entity 2023-11-24 21:16:28 +01:00
Sara a70658bab6 feat(physics): implemented overlap queries 2023-11-24 21:16:07 +01:00
Sara 5043f1a53e feat(physics): physics entity no longer requires a collision solver, removing support for custom solvers 2023-11-24 21:15:36 +01:00
Sara 90dc3e1792 feat(physics): rigidbodies can now be marked static 2023-11-24 21:15:05 +01:00
Sara 14877b0a28 feat(input): KeyBind will now longer respond to repeat keys 2023-11-24 21:14:33 +01:00
Sara eb871a9d5f feat(player): players state machine is now it's own file 2023-11-24 19:08:48 +01:00
Sara 70a64dfc77 feat(formatting): removed double newline in Build.lua 2023-11-24 19:08:24 +01:00
Sara 74e633f070 feat(build): assets/ is now a build input 2023-11-24 19:08:10 +01:00
Sara e7e952e57d feat(physics): physics entity now supports overlap 2023-11-24 19:07:51 +01:00
Sara 27d6c7e0d7 adjusted player animations 2023-11-24 19:07:19 +01:00
Sara 3f9bfa25fd asset: added punching bag 2023-11-24 19:07:06 +01:00
Sara c1a043c4a7 feat(animation): animation sprite loop mode implemented 2023-11-24 19:06:51 +01:00
Sara 05334eb8ee feat(build): added RMDIR call to postbuildcommands to ensure assets are cleared before being copied 2023-11-24 16:23:49 +01:00
Sara 01d9a9417d feat(game): renamed fencer to beat-em-up and added SpawnPlayer to play 2023-11-24 16:23:24 +01:00
Sara d1870e7a19 feat(game): added player 2023-11-24 16:22:59 +01:00
Sara 7d1bce119b asset: exported player animations 2023-11-24 16:22:45 +01:00
Sara e679bc4a0a asset: added player.svg 2023-11-24 16:22:32 +01:00
Sara 0d28097818 chore(organization): state functions are now ordered to lifetime (enter < update < exit) 2023-11-24 16:22:16 +01:00
Sara fa38d1a7ca feat(sprite): sprite now has a sprite_new_empty function 2023-11-24 16:21:28 +01:00
Sara 54efa7c83e feat(entities): removed spawn function from behaviour entities 2023-11-24 16:20:59 +01:00
Sara 1ee59154fc feat(animation): AnimationSprite no longer owns it's target sprite and has more time functions 2023-11-24 16:20:17 +01:00
Sara adaa01ae4b Merge branch 'template-test' into template 2023-11-23 20:04:09 +01:00
Sara 37ec5a7558 feat(template): removed files not directly needed for the template 2023-11-23 20:03:33 +01:00
Sara 2b7af06d00 feat(builds): Added post-build command to copy game/assets to target directory 2023-11-23 19:59:17 +01:00
Sara 5d512b6c7a added compile_commands/ directory to gitignore 2023-11-23 18:36:28 +01:00
Sara 2f65ef014f chore(formatting): added / at the end of source directory in Build-Game.lua 2023-11-23 18:36:15 +01:00
Sara 1d18873f4b feat(player): reworked some of the player's animation code 2023-11-23 18:35:55 +01:00
Sara dd0af050c9 chore(format): Geany did some automatic formatting 2023-11-23 18:35:27 +01:00
Sara 08a5befc82 chore(format): removed whitespace at the end of a struct 2023-11-23 18:34:58 +01:00
Sara 8c3bcbce85 fix: animation_sprite_new now returns self 2023-11-23 09:16:53 +01:00
Sara f7607f71ab fix: PlayerIdleUpdate return value is now const State* in line with DefineState requirements 2023-11-23 09:15:16 +01:00
Sara 3e0490d5bf feat(animation): added AnimationSprite to manage an animated sprite 2023-11-22 20:58:10 +01:00
Sara 1ffbd74a08 feat(player): added PlayerIdleUpdate, which calls PlayerAnimationUpdate 2023-11-22 20:58:10 +01:00
Sara b0a4de6037 chore(cleanup): simplified sprite_set_tile wrapping 2023-11-22 20:58:10 +01:00
Sara efdd5f29db chore(whitespace): removed some whitespace in state_machine_init 2023-11-22 16:02:16 +01:00
Sara 3c647ccfc2 fix(warnings): added _DataType argument to DefineState to improve type checking 2023-11-22 15:58:59 +01:00
Sara 2b1aa6236f Changed SDL_DrawLine to SDL_DrawLineF in physics_entity_debug_draw and added input to player 2023-11-22 15:14:59 +01:00
Sara 36d378ec37 removed unintentionally added NEW macro 2023-11-22 15:14:59 +01:00
Sara 913bb32a39 removed trailing backslash from DefineState macro 2023-11-22 15:14:59 +01:00
Sara 51b889c6ef added ASSERT_RETURN to playerinput constructor 2023-11-22 15:14:59 +01:00
Sara 5d8d996c91 Added ASSERT_RETURN to input binding constructors 2023-11-22 15:14:59 +01:00
Sara 663d6e36c2 fix(warning cleanup): casting earlier in spritesheet_from_texture
Decreases chance of overflow
2023-11-22 15:14:59 +01:00
Sara 686c3c7578 fix(warning cleanup): added explicit casts to size_t -> IVector conversion 2023-11-22 15:14:59 +01:00
Sara 109cd51d14 fix(warning cleanup): added f suffix to literals to ensure correct precision 2023-11-22 15:14:59 +01:00
Sara 918e73c306 split animation frame and facing direction 2023-11-22 13:57:27 +01:00
Sara ad983812f6 changed camera FOV 2023-11-22 13:16:14 +01:00
Sara f300c8b4a5 program_run now calls game_world_draw 2023-11-22 13:15:44 +01:00