Skip to content

v2.0

Compare
Choose a tag to compare
@abhayMore abhayMore released this 18 May 16:37
· 16 commits to master since this release
v2.0
b3e6c66

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