- 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
- Java SE 8
- ACM Graphics Library
- 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)
Click here to see Demonstration video on YouTube.
Dependencies:
- ACM Java Library
- Java SE 8 or above
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.
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.
- 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.
- Swimming mechanics
- There is a room for a World Editor. Everything need has already been implemented.
- More Entities
- More Weapons
- More Levels...
- 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.
Created by Sadig Akhund - feel free to contact me!