Skip to content

Releases: SamTess/Zappy

🎮 Zappy v4.0.0

27 Jun 14:18
2c4b4c0

Choose a tag to compare

🎮 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

  • [PR](Server refac): Refactored server to disassociate network and app part by @ctalneau in #266

Full Changelog: v3.0.0...v4.0.0

🎮 Zappy v3.0.0

27 Jun 13:52
f758cfb

Choose a tag to compare

🎮 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

24 Jun 09:21
e001754

Choose a tag to compare

🎮 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

24 Jun 08:50
71d041a

Choose a tag to compare

🎮 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

Full Changelog: v2.5.0...v2.6.0

🎮 Zappy v2.5.0

23 Jun 12:44
4aed4b3

Choose a tag to compare

🎮 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

23 Jun 06:51
d4c4963

Choose a tag to compare

🎮 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

23 Jun 06:26
2018a7b

Choose a tag to compare

🎮 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

23 Jun 06:26
2018a7b

Choose a tag to compare

🎮 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

19 Jun 08:44
e565a14

Choose a tag to compare

🎮 Zappy v2.3.0 Pre-release
Pre-release

🎮 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

Full Changelog: v2.2.0...v2.3.0

🎮 Zappy v2.2.0

19 Jun 06:21
b01fb3e

Choose a tag to compare

🎮 Zappy v2.2.0 Pre-release
Pre-release

🎮 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

Full Changelog: v2.0.0...v2.2.0