XNA Project

Project overview:

This code represents the final version of a group project produced for a course in interactive systems development. The stated goal of the project was to create an emulation of the first level of the Super Mario Bros game from the NES. Additionally, groups were encouraged to add functionality of their own design to the project once the primary task had been accomplished.

Methodology:

Development was based around an Agile style of development. The work was divided into instructor defined sprints of 1-3 week durations. Collaboration between group members was handed through the Visual Studio Team Projects service. Work was divided between group members internally and numerous face-to-face meetings for design and debugging were arranged as schedules permitted.

Personal contribution:

Out of the various tasks to be completed I was assigned custody of the various blocks that comprise the structure of the Mario environment. I am thus largely responsible for the code found in Mario\MarioSprint0\MarioSprint0\MarioSprint0\BlockObjects. During development I was required to adhere to certain standards set by the instructor in terms of the mandatory use of interfaces and the division of code into as many classes as was feasible. For the creative portion of the assignment I was responsible for creating several new block types that moved, presented hazards and randomized effects when triggered by the player.

Disclaimer:

Unfortunately, Ohio State University has not yet adjusted their curriculum to reflect the obsolescence of Microsoft XNA. This means that the code is designed in XNA and is thus difficult to run with current software. Provided code is currently intended for read-only use. This was also a group assignment and I do NOT make a claim to any work contained therein that was not specified in the Personal Contribution section above. I also make no claims of ownership of the Mario intellectual property. This software was made solely for educational purposes and is not for sale. No infringement was intended.

Download