CSE 3902 Project: Mario Game

For this class a team and I were to develop a 2D platformer in order to learn software development practices and design principals in object oriented programing. We used XNA game development library in C# to build our own game engine and physics logic. Our platformer was a simple Mario clone that mimicked the first level with the same enemies and obstacles, though it played slightly differently. For our last iteration of the project we each added a feature not found in the original game. I modified the project to use Monogame instead of XNA so that it could be compiled and run on linux as well as windows. One team member added a random level generator that would create levels of indefinite length of various difficulties. Another group member trained a neural net to play our original level (though it couldn't play the random levels!).

If you would like to try it out feel free to contact me via email!