Frogger Remake Post-Mortem
Last year, I completed my first game for a programming class. It was a remake of Frogger made using SDL libraries in C++. So, today I am going to go over a few aspects of that project, and talk about what I did well, and what I've learned in the past year that would have improved the code.Design |
I implemented several features of the original Frogger, but due to time
limitations I did have to cut a few features. A major change I made was the
end-state to a level. The original game (see figure 1) has the goal being
collecting 5 lily pads to complete a level. As you can see, my game does not have
lily pads, and a new level begins when you reach the top of the stage.
![]() |
Figure 1. Source: Methodshop, 2008
A comparison between my game (left) and the original Frogger(right)
|
Coding
![]() |
Figure 2.
|
My code is functional, and I am happy with what I was able
to accomplish with so little experience; however, there are several things that
could be improved. Primarily involving header files.
As you can see by
figure 2, I have separate header files for each of the vehicles in the game.
This is simply unnecessary, as they are all derived from the same parent class.
While this works perfectly fine, my past ignorance of coding standards is on
full display here.
Aesthetics
In addition to my own code, I also created all of the sprites and music for the game (see below for MP3). My images give clear indication to the player of what their purpose is, and the music is well arranged and fits the game well. The playing could be better, particularly the bass guitar, but given my limited experience with the instrument I believe I performed admirably.
The music I composed for the game, entitled "Jump Frog Jump".
Work Flow
I was diligent in my work, and finished the necessary elements
the week before the assignment was due. I was able to move on to other
assignments and finish the semester with work I could be proud of. I certainly
would have liked to have more time to iron out the kinks in my Frogger remake,
and perhaps someday I will, but I also realize that in a job setting busy
schedules is par for the course.
Comments
Post a Comment