1 / 17

Final Dragon

Final Dragon. My First Game Boy Advance Game. Final Dragon…. Is a role playing game Was developed only for the Game Boy Advance platform Uses 2-D graphics Uses .s3m music and sounds Was written in C++ Was tested on actual Game Boy Advance Hardware. Graphics.

marlis
Download Presentation

Final Dragon

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Final Dragon My First Game Boy Advance Game

  2. Final Dragon… • Is a role playing game • Was developed only for the Game Boy Advance platform • Uses 2-D graphics • Uses .s3m music and sounds • Was written in C++ • Was tested on actual Game Boy Advance Hardware

  3. Graphics • Graphics are tied strongly to hardware • The Game boy Advance uses only 2-D graphics system • Most graphics modes use a tile-based system supported by hardware

  4. Metamap Decoding • Final Dragon uses a metamap tiling algorithm • Metamaps are maps that represent larger tiles than hardware supports • To the left we see 16 by 16 pixel metatiles

  5. Metamap Decoding • The gameboy advance uses 8 by 8 pixel tiles • Final Dragon uses the metamap decoder to create an array of 8 by 8 pixel tiles for use in hardware

  6. Metamap Decoding • The 8 by 8 pixel map is sent to hardware along with a tileset and palette • Each eight-bit integer value in the map represents an 8 by 8 pixel tile in the tileset • Each tile in the tileset contains 64 eight-bit integer values each representing a palette entry

  7. Benefits of Metamap Decoding • Metamaps take up one fourth the space of regular maps plus a small amount for the metamap lookup table • Metamaps are used extensively in game logic and collision detection • Game modifications are made simpler by bringing the graphic data and game logic data into one file

  8. Sound • Sound is implemented using .s3m files • .s3m files are Scream Tracker files • Tracker files can be thought of as midis that use wavs for instruments • Each .s3m file can include up to 16 channels or wavs • .s3m files are very small compared to sound files of similar quality

  9. Easy to implement using Krawall open source solution Most .s3m are free to download and use Includes both music and wavs for sound effects Hard to find good .s3ms Making you own .s3ms is a long and tedious task Hard to understand and use .s3ms for a beginner programmer for the Game Boy Advance Benefits/Disadvantages

  10. Game Structure • Very basic HP/MP system • Uses two types of magic, attack and heal • Attack magic is significantly stronger than regular attacks • Heal magic heals about half of your hitpoints • The MP cost for heal and attack stays constant as the MP increases

  11. Plot • The Gnome King asks you to save their kingdom from the Blue Dragon • You venture forth to retrieve the crystals from dungeons to gain access to the Blue Dragons cave • You defeat the Blue Dragon • You win

  12. Tools Used • Visual HAM 2.8 • Krawall API • ModPlug • Mappy • PaintShop Pro • XG-Flash

  13. Program Screenshots

  14. Challenges Overcome • Learning the Game Boy Advance hardware • Finding a toolkit • Learning how to incorporate tilebased graphics and sprites • Learning how to include music and sound on the Game Boy Advance platform • Time constraints

  15. Future Upgrades • More dungeons • Deeper plot • Better Graphics • A whole new character development system • More monsters and a different battle interface • More spells and items

  16. What have I learned? • Platform specific programs are challenging and more difficult to program • How to properly implement metamaps • How to use and create .s3m Scream Tracker files • Roleplaying games take a lot of time and effort to create • My next game will be a puzzle game

  17. Questions

More Related