/SuperMarioGame

🎮 A remake of the Super Mario Bros game using Java.

MIT LicenseMIT

Super Mario Game mail

GitHub release (release name instead of tag name) GitHub GitHub last commit GitHub repo size GitHub watchers GitHub forks

💡 General Information

  • Term Project
  • Course: Programming Principles 2 (Game Development)
  • Remake of the game of Super Mario Bros
  • No third-party library for collision detection, all coded in pure Java manually using various OOP concepts
  • Works on Windows 10

💻 Technologies Used

🎲 Features

  • Optimized Physics
  • Smooth movement
  • Custom Image animation, no gifs used
  • Easy to Design Levels
  • Customizable Weapons of Mario
  • Has almost everything original game has (except levels)

📺 Demo

Click here to see Demonstration video on YouTube.

image
image
image
image

🔧 Setup

Dependencies:

  • ACM Java Library
  • Java SE 8 or above

🔍 Project Status

Project is: complete. Yes, I admit there are a lot of bugs to be fixed, and even more optimization and cleaning to do. However, in it's current state it has satisfied the grading rubric provided by Instructor. Furthermore, I'm more than happy to help for improvement and further development.

🎯 Room for Improvement

These are the features that were left unimplemented due to time, little bugs that slipped unchecked and small details that I would make to improve overall performance:

  • Better data handling, everything is in Arraylist. For the map, it would be better to make a matrix then render it.
  • Smoother world traversal.
  • Better Sound handling.
  • Background song was randomly chosen, attention required.

    Known Bugs

  • Code for Pipe animation is glitchy, need to clean it (pun intended).
  • Ending Animation glitchy, probably because hardcoded.
  • Timer starts a new counter every time a new world is created.

    Whats Next?

  • Swimming mechanics
  • There is a room for a World Editor. Everything need has already been implemented.
  • More Entities
  • More Weapons
  • More Levels...

📃 Acknowledgements

  • This project was inspired by the game of Super Mario Bros. developed by Nintendo.
  • Many thanks to Emil Abbasov for Instructing me while developing this project.

💬 Contact

Created by Sadig Akhund - feel free to contact me!

📜 License

MIT © Sadig Akhund