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