Hello,
I am mostly done with a port of Team A.R.G.'s Elventure (http://www.team-arg.org/elv-manual.html), and thought I would post it here for comments.
While I'm not new to programming, I had not written anything "on the metal" before. Therefore, I wanted to get started on programming for the gamebuino with a simpler project than making a game from scratch, so I looked for a game I would want to play on the Gamebuino to port to it. All of Team A.R.G.'s games are pretty impressive examples of the capabilities of the Atmega chip, so I chose Elventure, one of their older games, to try to port.
Elventure is a very simple Zelda-inspired game with a large world map and exploration, but a very simple interface and less detail than some of their later games. Considering the Gamebuino's small screen, this was a plus.
However, the Gamebuino's screen was still far too small to fit the contents of each room on screen at once: 12x8 rooms of 8x8 tiles far exceeded the 84x48 screen's dimensions. Therefore I wrote a script that deleted certain rows and columns from the room data, and so every room in the port is slightly more cramped. Also, some rooms lack the center pillars that they had before. I also moved the health and item icons to stack vertically along the right side, where there are 4 pixels of extra space.
The entire game is fully playable, so all the room changes didn't break anything. Changing the graphics drawing library calls wasn't too bad. However, I had much more trouble trying to convert the game music to work with the Gamebuino libraries. I tried to use the documentation to determine how to convert the sound data to the format needed, but I don't have as great an understanding of music theory as I would like and I have not figured out how to convert it right. Instead of sounding like Zelda music, it sounds like the screeches of tortured bagpipes, so I have currently commented out the music playing code and only play a few default sound effects instead. If anyone is interested in taking a look at that part, feel free.
Here's a video of it running on an emulator:
Here's the source:
https://github.com/wuuff/elventure-gamebuino