Releases: SamTess/Zappy
🎮 Zappy v4.0.0
🎮 Zappy v4.0.0
📅 Date de release: 27/06/2025 à 14:15
🆕 Nouvelle version majeure
Cette version introduit des changements majeurs et peut contenir des breaking changes.
📋 Changements
- 2c4b4c0 [MERGE]: Merged pull request #266 from SamTess/252-network-bien-separer-la-logique-reseau-et-la-logique-jeux
- 8813058 CS: Fixed style error in Server Makefile
- a092434 [MERGE]: Merged branch 'main' of github.com:SamTess/Zappy into 252-network-bien-separer-la-logique-reseau-et-la-logique-jeux
- 361880e FIX: Fixed some style error that weren't seen before
- 8f3de52 [MERGE]: Merged branch 'main' of github.com:SamTess/Zappy into 252-network-bien-separer-la-logique-reseau-et-la-logique-jeux
- c27f480 CS: Fixed coding-style of refactor
- b427c3b [REFAC](Basic refact): This is a basic refactor that separates game and network logic (coding-style isn't good and valgrind also)
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
Full Changelog: v3.0.0...v4.0.0
🎮 Zappy v3.0.0
🎮 Zappy v3.0.0
📅 Date de release: 27/06/2025 à 13:50
🆕 Nouvelle version majeure
Cette version introduit des changements majeurs et peut contenir des breaking changes.
📋 Changements
- f758cfb [MERGE] Merged pull request #264 from SamTess/246-infra-bien-tout-separer-logique-gui-de-logique-network
- f44851a REFAC: Replace ParticleEffect with AParticleEffect and add AParticleEffect.cpp/.hpp
- 91eeb89 FIX: Correct header guard naming for consistency
- 542d17a FIX: Remove debug output and unnecessary comments in SFX and music volume setters
- c548e00 FIX: Simplify command sender check in executeNetworkCommand
- 38b727e FIX: Adjust player selection distance for improved accuracy
- 86c3ed8 FIX: code lisibility by adding tabulation remove braquette etc
- 70f6c87 Merge branch '246-infra-bien-tout-separer-logique-gui-de-logique-network' of github.com:SamTess/Zappy into 246-infra-bien-tout-separer-logique-gui-de-logique-network
- 88fe72a [REFAC] (Makefile, README.md, AI/Makefile): Simplify build process and enhance documentation for dependency installation
- 76211e7 [MERGE] merged pull request #265 from SamTess/fix-deplacement-player-séléction
- 6ddb31e REFAC: Simplify player selection effect rendering by removing unnecessary braces and improving code clarity
- e3f3cb8 [FIX] (MapRenderer): Improve player selection effect rendering by handling player movement and interpolated positions
- 923aba1 [REFAC](BroadcastEffect, ParticleSystem): Reorder include statements for consistency and clarity
- e3d5575 REFAC: clean file, remove unuse function & variables
- 4c290a2 [FIX] (TimeInfoWindow): Add unit to game time display and remove unused renderTickInfo method
- 7622f1e REFAC: Remove unnecessary whitespace and improve code clarity in calculatePlayerWorldPosition
- 254c6b7 [REFACTOR] (MapRenderer): Add getTileSize and getTileSpacing methods to expose rendering properties [REFACTOR] (GameLoop, GameLoopUI): Update tile size and spacing management using MapRenderer
- 8d91341 [REFAC](RayLib, IGraphicsLib, IGuiLib, GameLoopUI): Refactor RayPlaneIntersection to return std::optional and update related method signatures
- d13e8e6 REFAC: Refactor GUI library structure and update include paths
- fa0ef12 [FIX] (MenuWindow): Adjust menu rectangle height and clean up debug output in audio settings
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] : improved the sigterm handling by @ms-tristan in #240
- PR: Reverted broadcast system to last iteration since better by @ctalneau in #239
- [PR] pull request for issue #253 Add duplicate name check in parse_names and frequence range by @marinlamy in #255
- PR: Fixed write_command_output function by adding poll struct to check client is ready for writing. Also added check for write to ensure that message is fully written to client by @ctalneau in #257
- [PR] Pull request for issue #248: refactor system wrapper for better encapsulation by @SamTess in #256
- [PR] pull request for issue #244 info afficher les info necesssaure sur le gui by @marinlamy in #259
- [PR](Error Handling): Removed all server_err and exit that could prevent the server from running forever left some server_err and exit in specific cases where technically the server wasn't launched by @ctalneau in #261
- [PR](Write buffer): Added write buffer and made it work with current implementation by @ctalneau in #263
- [PR] : Ai implement team slots opening by @ms-tristan in #260
- [PR] pull request for fix deplacement player séléction by @alex172931 in #265
- [PR] Pull request for issue #246 : infra bien tout separer logique gui de logique network by @SamTess in #264
Full Changelog: v2.6.1...v3.0.0
🎮 Zappy v2.6.1
🎮 Zappy v2.6.1
📅 Date de release: 24/06/2025 à 09:18
🐛 Correction de bugs
Cette version corrige des bugs et améliore la stabilité.
📋 Changements
- e001754 [MERGE] Merged pull request #237 from SamTess/235-feature-afficher-les-informations-dun-joueur-ou-dune-tuile-au-clic
- bd4b568 Merge branch 'main' into 235-feature-afficher-les-informations-dun-joueur-ou-dune-tuile-au-clic
- 888f78a [FEAT](PlayerInfoWindow, UIWindowFactory): Add network manager integration for PlayerInfoWindow + send pin command
- 6af8f24 FIX: Adjust cylinder height in renderSelectionCylinder for improved visual effect
- db3ca22 [STYLE](AUIWindow, UIRenderer): Remove unnecessary whitespace in UIRenderer and AUIWindow files for cleaner code
- 1afa682 [FEAT](RayLib, UIRenderer, TimeInfoWindow): Add FPS retrieval and display functionality across various components
- 1cff71a RAFC: Divided one big function into multiples ones for better readibility
- daf63ec [REFAC](RayLib, GameLoop, MapRenderer): Clean up includes, remove unnecessary comments, and optimize selection rendering logic
- 67b564c [FEAT](MapRenderer, GameLoop, RayLib): Add player and tile selection rendering effects
- f2c71b8 [FEAT](GameLoop, UIWindowFactory, UserInterface): Implement player selection via ray casting and update UI handling
- badeec9 [FEAT](RayLib, IGraphicsLib, GameLoop): Add ray casting for 3D selection and 3D tiles selections
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] Pull request #235 : Feature afficher les informations dun joueur ou dune tuile au clic by @SamTess in #237
Full Changelog: v2.6.0...v2.6.1
🎮 Zappy v2.6.0
🎮 Zappy v2.6.0
📅 Date de release: 24/06/2025 à 08:48
✨ Nouvelle fonctionnalité
Cette version ajoute de nouvelles fonctionnalités tout en maintenant la compatibilité.
📋 Changements
- 71d041a [MERGE]: Merged pull request #238 from SamTess/18-ui-animations-des-événements-reçus-du-serveur
- 0b4739d FIX: Fixed coding-style in C++
- e4c561c [FIX](Death animation): Fixed Death animation rotationVelocity being doubled
- 374e72e [FIX](Music playing): Fixed music not playing correclty also death sound wasn't working correclty
- a1dd6f7 [FEAT](Death Animation): Added player death animation
- 4116cef [FIX](Broadcast Animation): Fixed broadcast animation by removing some unecessary particle
- 89ae0a4 FEAT: Added aniamtion for broadcast and Eject
- eb062ee Merge branch '18-ui-animations-des-événements-reçus-du-serveur' of github.com:SamTess/Zappy into 18-ui-animations-des-événements-reçus-du-serveur
- 0136409 [MERGE] Merged pull request #236 from SamTess/233-feature-implémenter-la-modification-de-la-fréquence-f-via-le-gui
- 17c54fc REFAC: Removed useless comment
- e7a6772 FIX: Fix showGamePlay height size
- 728e3a7 [FEAT](UserInterface, UIWindowFactory, MenuWindow): Add tick management in windowMenu
- 45b62a9 FEAT: add death sound effect and integrate graphics handling in GameController
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] Pull request for issue #233: Add tick managment by @SamTess in #236
- PR: Added animation for player death eject and broadcast by @ctalneau in #238
Full Changelog: v2.5.0...v2.6.0
🎮 Zappy v2.5.0
🎮 Zappy v2.5.0
📅 Date de release: 23/06/2025 à 12:40
✨ Nouvelle fonctionnalité
Cette version ajoute de nouvelles fonctionnalités tout en maintenant la compatibilité.
Elle rajoute :
- Une UI intéractive avec un affichage pour les données de jeux importantes
- Un circular buffer côté IA
- La gestion de la musique
📋 Changements
- 4aed4b3 [MERGE] Merged pull request #221 from SamTess/125-ui-implémenter-linterface-utilisateur-autour-de-la-map-ui-overlay
- 7c747d0 REFAC: Removed unused variables
- 9a7caf6 Merge branch 'main' into 125-ui-implémenter-linterface-utilisateur-autour-de-la-map-ui-overlay
- d031bcf STYLE: Add missing include
- 819b0a5 [REFAC](GameLoopUI, UserInterface, MenuWindow, TileInfoWindow): Remove obsolete code and improve window management
- 7cd3287 [MERGE] Merged pull request #232 from SamTess/18-ui-animations-des-événements-reçus-du-serveur
- 57c53c7 FIX: remove exception handling for music playback and log success message
- 4f50ba5 FEATURE: add music playback functionality and handle loading errors
- 4f1a1fb [REFAC](GameLoop, GameLoopUI, GameState): Refactor onTileChanged method to use shared_ptr for ITile and remove obsolete TileData struct
- 5933600 [REFAC] (GameLoop, Makefile, GameEntitiesAll, GameState): Clean up includes and remove obsolete code
- 0a95b6e Merge branch '125-ui-implémenter-linterface-utilisateur-autour-de-la-map-ui-overlay' of github.com:SamTess/Zappy into 125-ui-implémenter-linterface-utilisateur-autour-de-la-map-ui-overlay
- 4675f3b [FIX](ModelWrap, GameState, Broadcast): Clean up comments and remove obsolete code related to broadcasts
- a6a3238 [REFAC](EntityFactory, GameState, IBroadcast, ITeam, Broadcast, Team): Fix coding style
- 4f727ae [REFAC](GameLoop, UI): Remove updateSpecificData method from UI windows and streamline data handling from GameState
- a41699f FEAT: Introduce IBroadcast and ITeam interfaces with concrete implementations & refactor UI to use those classes
- 40e07d5 [REFAC](RayLib, Texture, GameLoop): Refactor resource management and improve texture loading logic for better stability and performance
- ee8c182 REFAC: Change getBroadcasts to return by value for better encapsulation
- 6e39f00 [REFAC](MenuWindow, PlayerInfoWindow): Refactor submenu handling and player info display functions for improved clarity and efficiency
- c9a4da5 REFAC: Refactor GUI components for improved readability and maintainability
- e8596c6 REFAC: Remove useless log uses and functions
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] pull request for issue #145 infra implémenter un buffer circulaire pour la gestion des messages dans lia by @marinlamy in #230
- [PR] pull request music playback functionality and handle load… by @marinlamy in #232
- [PR] Pull request for issue #125 : UI implémenter linterface utilisateur autour de la map UI overlay by @SamTess in #221
Full Changelog: v2.4.1...v2.5.0
🎮 Zappy v2.4.1
🎮 Zappy v2.4.1
📅 Date de release: 23/06/2025 à 06:49
🐛 Correction de bugs
Cette version corrige des bugs et améliore la stabilité.
📋 Changements
- d4c4963 [MERGE]: Merged pull request #225 from SamTess/fix-broadcast-system
- 19748b2 [FIX](Resources respawn): Changed respawn logic from hotspot respawn to even respawn so that it respawn the resources evenly among tiles
- 96bacf4 FIX: Fixed coding style in broadcast.c
- 24766a0 FIX: Finally fixed broadcast position should be perfect based on diagram in subject
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- PR: Finally fixed broadcast position should be perfect based on diagram in subject by @ctalneau in #225
Full Changelog: v2.3.1...v2.4.1
🎮 Zappy v2.4.0
🎮 Zappy v2.4.0
📅 Date de release: 23/06/2025 à 06:24
✨ Nouvelle fonctionnalité
Cette version ajoute de nouvelles fonctionnalités tout en maintenant la compatibilité.
📋 Changements
- 2018a7b [MERGE] Merged pull request #231 from SamTess/228-bug-corriger-lorientation-des-joueurs-dans-le-gui
- c761ecd [MERGE] Merged pull request #229 from SamTess/195-ui-afficher-la-victoire-en-fin-de-partie
- 6b66d88 [MERGE] Merged pull request #226 from SamTess/146-infra-implémenter-un-buffer-circulaire-pour-la-gestion-réseau-du-graphique
- 5d50dcc FIX: correct initial and current rotation values in Player constructor
- 10abca8 FIX: include missing vector header for proper compilation
- 5bd0f10 FEATURE: add renderVictoryScreen method to display winning team message
- a430804 FIX: change write method parameter to accept std::string by reference for improved performance
- 002e80d REFAC: change write method to accept std::string instead of char* for better type safety
- 70ac434 [MERGE] Merged pull request #224 from SamTess/server_fix_player_direction
- 6c5e750 REFAC: replace string receiveBuffer with CircularBuffer for improved data handling
- 7d289bd FEAT: implement CircularBuffer class for network data handling
- a7be753 FIX: remove redundant semicolon in player rotation initialization
- bf97ac7 FIX: change player rotation initialization to random value
- 265f73b [MERGE] Merged pull request #223 from SamTess/ai-fix-encryption
- 66ee36b FIX: fixed secret key generation logic
- d175c3c FIX: remove unwanted ``` in README.md
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] : fixed secret key generation logic by @ms-tristan in #223
- [PR]: change player rotation initialization to random v… by @marinlamy in #224
- [PR] pull request for issue #146 infra implémenter un buffer circulaire pour la gestion réseau du graphique by @marinlamy in #226
- [PR] pull request for issue #195 UI afficher la victoire en fin de partie by @marinlamy in #229
- [PR] pull request for issue #228 correction de l'affichage de la rotation du joueur by @marinlamy in #231
Full Changelog: v2.3.0...v2.4.0
🎮 Zappy v2.3.1
🎮 Zappy v2.3.1
📅 Date de release: 23/06/2025 à 06:24
🐛 Correction de bugs
Cette version corrige des bugs et améliore la stabilité.
📋 Changements
- 2018a7b [MERGE] Merged pull request #231 from SamTess/228-bug-corriger-lorientation-des-joueurs-dans-le-gui
- c761ecd [MERGE] Merged pull request #229 from SamTess/195-ui-afficher-la-victoire-en-fin-de-partie
- 6b66d88 [MERGE] Merged pull request #226 from SamTess/146-infra-implémenter-un-buffer-circulaire-pour-la-gestion-réseau-du-graphique
- 5d50dcc FIX: correct initial and current rotation values in Player constructor
- 10abca8 FIX: include missing vector header for proper compilation
- 5bd0f10 FEATURE: add renderVictoryScreen method to display winning team message
- a430804 FIX: change write method parameter to accept std::string by reference for improved performance
- 002e80d REFAC: change write method to accept std::string instead of char* for better type safety
- 70ac434 [MERGE] Merged pull request #224 from SamTess/server_fix_player_direction
- 6c5e750 REFAC: replace string receiveBuffer with CircularBuffer for improved data handling
- 7d289bd FEAT: implement CircularBuffer class for network data handling
- a7be753 FIX: remove redundant semicolon in player rotation initialization
- bf97ac7 FIX: change player rotation initialization to random value
- 265f73b [MERGE] Merged pull request #223 from SamTess/ai-fix-encryption
- 66ee36b FIX: fixed secret key generation logic
- d175c3c FIX: remove unwanted ``` in README.md
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] : fixed secret key generation logic by @ms-tristan in #223
- [PR]: change player rotation initialization to random v… by @marinlamy in #224
- [PR] pull request for issue #146 infra implémenter un buffer circulaire pour la gestion réseau du graphique by @marinlamy in #226
- [PR] pull request for issue #195 UI afficher la victoire en fin de partie by @marinlamy in #229
- [PR] pull request for issue #228 correction de l'affichage de la rotation du joueur by @marinlamy in #231
Full Changelog: v2.3.0...v2.3.1
🎮 Zappy v2.3.0
🎮 Zappy v2.3.0
📅 Date de release: 19/06/2025 à 08:42
✨ Nouvelle fonctionnalité
Cette version ajoute de nouvelles fonctionnalités tout en maintenant la compatibilité.
📋 Changements
- e565a14 [MERGE] Merged pull request #222 from SamTess/16-ui-afficher-les-joueurs-avec-sprites-et-animations
- f93db77 [MERGE] Merged pull request #220 from SamTess/ai-implement-fork
- 1aaf58d FIX: Add missing return line
- 710f803 REFAC: Correct initial rotation values and update model type reference in Player class
- fbe323d REFAC: Update rotation enum values for clarity and consistency
- ccd1085 REFAC: Update resource rendering scale references for clarity
- 9c4e41a REFAC: Remove commented skybox configuration code and clean up related methods
- 88265ff REFAC: Remove unused player indicator rendering code and stack player
- 0f66ebb ADD: Implement skybox rendering and configuration
- 378d49b [FEAT](3D rendering): Enhance 3D model rendering and player representation
- a7aff4a ADD: add new 3D models for various characters and assets
- dc29856 Merge branch 'main' of github.com:SamTess/Zappy into ai-implement-fork
- 2c4a419 FEAT: implemented fork
- cfba96d Merge branch 'main' of github.com:SamTess/Zappy into ai-0-to-8-strategy
- 44da8ef Merge branch '212-bug-résolution-de-bugs-gui' of github.com:SamTess/Zappy into 16-ui-afficher-les-joueurs-avec-sprites-et-animations
- b6e67ef [DELET](obj file): Remove unused castle_diffuse.png asset from the project
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] Ai implement fork by @ms-tristan in #220
- [PR] pull request for issue #16 UI afficher les joueurs avec sprites et animations by @marinlamy in #222
Full Changelog: v2.2.0...v2.3.0
🎮 Zappy v2.2.0
🎮 Zappy v2.2.0
📅 Date de release: 19/06/2025 à 06:19
✨ Nouvelle fonctionnalité
Cette version ajoute de nouvelles fonctionnalités tout en maintenant la compatibilité.
📋 Changements
- b01fb3e Merge pull request #219 from SamTess/ai-0-to-8-strategy
- 0ae3607 [MERGE] Merged pull request #216 from SamTess/212-bug-résolution-de-bugs-gui
- 727afe0 FEAT: made all agents go on the elevation tile so now they win successfully
- fcef676 FIX: comment out player ID check for initial server state
- 5edc0b2 Merge branch '212-bug-résolution-de-bugs-gui' of github.com:SamTess/Zappy into 212-bug-résolution-de-bugs-gui
- 5a1b7c7 [FIX](player mouvement): fix player mouvement logic in player class updateFromProtocol
- 6bfa461 [FEAT](Error handling graphic): Added basic error handling for graphic if player id doesn't exist
- 8e5dc2c [FIX](Temporary Error handling): Added error handling in case player ID doesn't exist
- 7ec656b [FIX](Compilation issue): Fixed compilation issue in server caused by unused variable
- a14fc2d FIX: fixed the upgrading behavior (now the agents can win :)
- 4f4a26c [FIX](Circular buffer/ Last valgrind error): Corrected Circular buffer behavior and hunted down last valgrind error due to graphic free unintialised
- ae2127f Merge branch 'main' of github.com:SamTess/Zappy into ai-0-to-8-strategy
- 56c3d71 FEAT: implemented the setting phase + replaced the decision making by a beter design pattern
- fb3c292 FEAT: added a setting up phase and a detection to go to the upgrading phase
- 25160ec [MERGE] Merged pull request #218 from SamTess/217-refactor-refonte-de-larchitecture-interne-du-gui
- e5b27da [MERGE] Merged branch '212-bug-résolution-de-bugs-gui' of github.com:SamTess/Zappy into 217-refactor-refonte-de-larchitecture-interne-du-gui
- 5e5cd32 FEAT: Initialize message handlers in GameController upon setting the entity factory; ensure GameState creates its entity factory on construction
- 71e60c0 [REFAC] (coding style): Improve includes and formatting across entity and renderer files
- 1f668ec FEAT: Enhance GameController and GameState with entity management and factory integration
- a33f359 FEAT: Refactor GameState and implement entity classes for Eggs, Players, and Resources
📦 Contenu de la release
- Binaires: zappy_server, zappy_gui, zappy_ai
- Bibliothèques: libgui.a, libserver.a, libraylib_cpp.a, libraygui_cpp.a
- Plugins: libraygui.so, libraylibcpp.so
- Documentation: Guide d'utilisation et API
What's Changed
- [PR] pull request for issue #217 refactor refonte de larchitecture interne du gui by @marinlamy in #218
- [PR] pull request for issue #212 envoie commandes depuis le gui by @marinlamy in #216
- [PR] Ai 0 to 8 strategy by @ms-tristan in #219
Full Changelog: v2.0.0...v2.2.0