v2.0
AMMPED-UP v2.0
Download
Download the windows 32 bit version .zip file.
file name : "AMMPED-UP-v2.0-windows-32-bit.zip"
for direct download link CLICK -> AMMPED-UP-v2.0-windows-32-bit.zip
Unzip the file, and click the AMMPED-UP.exe file
Changelog :
- Added Singleton classes for AudioManagement, UsernameManagement, ScoreManagement.
- Added back the SplashScreens with improved quality images
- Added back the Login/Register functionality.
- Fixed Login/Register Exceptions and Bugs
- Closing window while entering data didn't write back to JSON file.
- Empty textboxes or textboxes without any data made their way into the database file.
- If username was not found during login, the data of others was not written back to JSON file.
- Added prompts at top left corner to show any exception(like user exists, email ID exists, username/password invalid etc)
- Hashed passwords before writing to JSON file.
- Writing back empty-read file object of nlohmann/json lead to undefined behavior
- Added HighScore Calculation
- Automatically checks if score present in score.json and is higher or not and writes back updated value accordingly, else creates a new entry in JSON file.
- Added Leaderboard to show highscore.
- After login checks if any score having the logged in username exists or not in score.json and if so reads it and shows it on the screen if not creates a new entry in score.json with score = 0.
- Added Options state for various changes like audio changes, controls, reset highscore.
- Has sliders for Overall Music Volume Control, In Game Music Volume Control & SFX Volume Control.
- Shows the controls of the game(Currently not modifiable maybe will consider to have it modified).
- Has an option to reset the highscore back to zero. Does it by searching for the username in the score.json file and resets its score value to zero
- Changed visual representation of health bar of Player.
- Now uses an image and a text file to get UI designs and its locations.
- Added icon to the application(currently shows only in runtime on taskbar and top of the application)
v3.0
what to expect?
- Instead of local file database, MongoDB will be used, using the MongoDB C++ Driver.
- The icon will me made to show it in the windows explorer as well.
- Adding a warning window for confirmation of the resetting highscore(currently shows a prompt at top left corner, if resetting was successful or not).
- Consistency and Code Refactoring. As the project advanced, inconsistency became a major problem. Initially, we designed all the GUI components, such as buttons and texts, from scratch. However, after the inclusion TGUI library, a mix of GUI widgets, an external textbox and button class objects(other than TGUI's), and direct utilization of sf::Text for creating text elements were employed, leading to a lack of uniformity.
General
A Bomberman Clone made in C++ using SFML & TGUI & nlohmann/json
current features:
- Variety of Powerups
- Lives and Health Bar
- AI Enemies
- SFX & Soundtracks/Music
- Win by destroying all enemies
Controls
- WASD to move UP, RIGHT, LEFT, DOWN
- SPACEBAR to plant Bomb