Commit Graph

97 Commits

Author SHA1 Message Date
bae49c04dc Feat(Enemy) - Update enemy sizes and add boss behavior; refactor loading and scaling of enemy sprites. 2025-04-10 21:28:10 +02:00
Félix MARQUET
6b947cea26 Update src/Map/cinematic.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-10 21:26:09 +02:00
Félix MARQUET
722719e8af Feat(Cinematic) - Enhance cinematic playback by allowing multiple levels; refactor play_cinematic method to track played cinematics and improve text display functionality. 2025-04-10 15:08:26 +02:00
Félix MARQUET
ed86161be9 Feat(Cinematic) - Update play_cinematic method to accept level name; ensure cinematic plays only for Level 1 and improve event handling during playback. 2025-04-10 14:38:42 +02:00
Félix MARQUET
9451e7961f Feat(Cinematic) - Add Cinematic class for level 1 storytelling; integrate cinematic playback into map loading process and remove redundant cinematic method from MapParser. 2025-04-10 14:37:07 +02:00
Félix MARQUET
c59fea37c9 Fix(Handler) - Correct parallax effect calculations for background positioning; ensure seamless background movement in all directions. 2025-04-10 13:55:14 +02:00
Félix MARQUET
692504d4ad Refactor(Player) - Remove draw_floating_text method and its call in update; streamline floating text management for improved performance. 2025-04-10 12:34:01 +02:00
Félix MARQUET
bf17cc7891 Fix(Enemy) - Correct indentation for player.add_projectiles() call to ensure proper execution flow in event handling. 2025-04-10 12:33:04 +02:00
Félix MARQUET
14783601e4 Feat(FloatingText) - Implement FloatingText class for displaying temporary messages; update player to manage and draw floating texts on screen; enhance error messages in constant.py and improve code readability. 2025-04-10 12:29:58 +02:00
Clément Hervouet
28e1cb4435 Merge pull request #40 from BreizhHardware/dev_felix
Dev felix
2025-04-10 11:58:34 +02:00
Félix MARQUET
55bee48093 Feat(Level Design) - Update level dimensions and platform properties; enhance enemy and collectible configurations; increase jump and speed boost durations. 2025-04-10 11:56:20 +02:00
ClementHVT
deccf0b1d5 FIX [Leaderboard] - Delete duplicate 'level 1' tab, update columns for infinite tab 2025-04-10 11:04:50 +02:00
Félix MARQUET
cbfadb0bbb Feat(Player) - Add facing direction handling for player; update image rendering based on movement direction and improve joystick control comments. 2025-04-10 11:01:24 +02:00
Félix MARQUET
f0b237326f Feat(Audio) - Enhance audio handling during video playback; pause main music, play extracted audio on a separate channel, and ensure cleanup of temporary audio files.
# Conflicts:
#	temp_audio.mp3
2025-04-10 11:00:51 +02:00
bca7cc0cbc Feat(Checkpoints) - Add reset_level method to CheckpointDB for resetting checkpoints; implement profiling functionality with cProfile and output to file. 2025-04-10 11:00:43 +02:00
ClementHVT
dc2a937106 delete pycache 2025-04-10 10:27:07 +02:00
ClementHVT
4561ed5451 FEAT [Leaderboard] - Add infinite mode points counter : using DB it's displayed in the Leaderboard too 2025-04-10 10:22:16 +02:00
ClementHVT
86ca9332a7 FEAT [Leaderboard] - Add infinite mode points counter : using DB it's displayed in the Leaderboard too 2025-04-10 10:21:44 +02:00
ClementHVT
50d4b5f82c FEAT [Leaderboard] - Add infinite mode points counter : using DB it's displayed in the Leaderboard too
# Conflicts:
#	src/Menu/Leaderboard.py
#	src/handler.py
2025-04-10 09:30:36 +02:00
Félix MARQUET
6e4f753a3c Update src/Entity/Player.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-09 14:09:26 +02:00
Félix MARQUET
2fbeaaf4fb Fix(Player) - Initialize pygame mixer for sound handling; add error handling for jump sound playback. 2025-04-09 14:07:35 +02:00
Félix MARQUET
3e91e855bc Chore(Game Logic) - Update player life increment logic to respect max lives; fix typo in SpeedBoost collision handling method. 2025-04-09 13:37:53 +02:00
Félix MARQUET
a76a713e2e Feat(Game Logic) - Implement BackgroundManager for dynamic background handling; integrate into menu and leaderboard screens for enhanced visual experience. 2025-04-09 13:35:31 +02:00
Félix MARQUET
1da4738a73 Feat(Game Logic) - Enhance speedrun timer functionality; track total and collected items during gameplay, update leaderboard to display item collection stats, and modify coin collection logic to integrate with the speedrun timer. 2025-04-09 13:22:36 +02:00
Félix MARQUET
cd0ae078d1 Feat(Game Logic) - Update player life system; increase max lives from 2 to 5 and current lives from 2 to 3, adjust life increment logic based on new max lives. 2025-04-09 12:00:07 +02:00
Félix MARQUET
8ccae49754 Feat(Game Logic) - Add JumpBoost and SpeedBoost collectibles; implement collision handling for boosts, update player mechanics, and modify game state to support new collectible types.
# Conflicts:
#	src/Entity/Player.py
2025-04-09 11:58:05 +02:00
MateoLT
3d3f1679f1 Feat[Sounds], add sounds to the jump, attack of the player and coins 2025-04-09 11:11:03 +02:00
Clément Hervouet
96cd70d0ae Merge pull request #32 from BreizhHardware/dev_felix
Feat(Game Logic) - Integrate speedrun timer functionality; add Speedr…
2025-04-09 11:07:40 +02:00
Félix MARQUET
60aa7f6e11 Feat(Game Logic) - Integrate speedrun timer functionality; add SpeedrunTimer class, modify game state management to include timer, and update leaderboard to display best times. 2025-04-09 10:33:17 +02:00
Clément Hervouet
4c47104c6e Merge pull request #31 from BreizhHardware/dev_felix
Dev felix
2025-04-09 09:49:04 +02:00
Félix MARQUET
f82efe6151 Feat(Game Logic) - Refactor handler and event management functions; improve readability and modularity by separating concerns into distinct functions for game, menu, and system events. 2025-04-09 09:39:18 +02:00
Félix MARQUET
fb2b907a96 Update src/Map/Editor/EditorSprites.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-07 22:50:14 +02:00
Félix MARQUET
3866a0b48c Feat(Level Design) - Update platform and enemy configurations in JSON files; modify platform IDs, positions, and textures, and add new enemy types with behaviors. 2025-04-07 13:24:14 +02:00
Félix MARQUET
e67d64d0e3 Feat(Exit Video) - Implement video playback on exit collision; add functionality to play a video and return to the menu, and update requirements for moviepy support 2025-04-07 13:21:11 +02:00
Félix MARQUET
9916f96a0f Update src/Map/parser.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-07 10:13:17 +02:00
Félix MARQUET
5287f84c90 Feat(Enemy Animation) - Implement GIF support for turret enemies; update enemy sprite handling and enhance enemy generation in InfiniteMapGenerator
# Conflicts:
#	src/Entity/Enemy.py
2025-04-07 10:11:03 +02:00
f57e9e1620 Feat(Level Design) - Update platform textures in 1.json; modify textures for various platforms and enhance checkpoint handling in handler.py for infinite mode 2025-04-07 10:10:18 +02:00
ClementHVT
f293369f56 FEAT [Projectiles] - Projectiles are no longer infinite : now obtained by 3 through a 30% drop chance when killing mob - deleted some debug print 2025-04-07 09:55:20 +02:00
Félix MARQUET
ac5fa10752 Merge pull request #26 from BreizhHardware/dev_table_basse
Feat[Enemy], add assets for the enemies
2025-04-07 09:14:35 +02:00
MateoLT
5539fe9e84 Feat[Enemy], add assets for the enemies 2025-04-07 09:11:23 +02:00
Clément Hervouet
8d1388043f Merge pull request #25 from BreizhHardware/dev_felix
Feat(Level Design) - Update Level 3 background and platform textures;…
2025-04-04 13:24:12 +02:00
Félix MARQUET
80ed86c387 Feat(Level Design) - Update Level 3 background and platform textures; enhance platform appearance and add dynamic background selection in LevelEditor 2025-04-04 11:59:57 +02:00
MateoLT
e5ed01f3c3 Feat[projectiles], add assets for the projectile of the player 2025-04-04 11:51:43 +02:00
Félix MARQUET
24677f5bd2 Update src/Map/Infinite/InfiniteMapGenerator.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-04 11:27:47 +02:00
Félix MARQUET
8535ebad4d Feat(Sprite Management) - Replace exit door sprite with new asset 'Zeldo.png' across multiple JSON and Python files 2025-04-04 11:24:57 +02:00
Félix MARQUET
1519b8dc28 Feat(Menu) - Add dynamic background selection and parallax effect in menu; enhance collectible handling in InfiniteMapGenerator 2025-04-04 11:01:27 +02:00
Félix MARQUET
a5a05d23cf Feat(Level Design) - Update background assets and improve background handling in game; add cave background and enhance drawing logic for seamless effect 2025-04-04 10:03:12 +02:00
Félix MARQUET
b81ff7484f Feat(Player Mechanics) - Enhance collision detection by adding checks for player feet and side collisions with platforms 2025-04-04 10:01:57 +02:00
ClementHVT
9bf9d464ce FIX [Collectibles/InfiniteMode] - Merge Conflict resolve - add generate maps to gitignore 2025-04-04 09:55:55 +02:00
ClementHVT
125062a424 Merge remote-tracking branch 'origin/dev' into dev_clement
# Conflicts:
#	main.py
#	src/Entity/Player.py
2025-04-04 09:43:28 +02:00