Final Dragon My First Game Boy Advance Game. Final Dragon… Is a role playing game Was developed...
-
Upload
charlotte-marshall -
Category
Documents
-
view
232 -
download
0
Transcript of Final Dragon My First Game Boy Advance Game. Final Dragon… Is a role playing game Was developed...
![Page 1: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/1.jpg)
Final Dragon
My First Game Boy Advance Game
![Page 2: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/2.jpg)
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
![Page 3: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/3.jpg)
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
![Page 4: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/4.jpg)
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
![Page 5: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/5.jpg)
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
![Page 6: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/6.jpg)
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
![Page 7: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/7.jpg)
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
![Page 8: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/8.jpg)
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
![Page 9: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/9.jpg)
Benefits/Disadvantages
• 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
![Page 10: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/10.jpg)
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
![Page 11: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/11.jpg)
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
![Page 12: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/12.jpg)
Tools Used
• Visual HAM 2.8
• Krawall API
• ModPlug
• Mappy
• PaintShop Pro
• XG-Flash
![Page 13: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/13.jpg)
Program Screenshots
![Page 14: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/14.jpg)
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
![Page 15: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/15.jpg)
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
![Page 16: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/16.jpg)
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
![Page 17: 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.](https://reader036.fdocuments.net/reader036/viewer/2022062408/56649ebb5503460f94bc3d1b/html5/thumbnails/17.jpg)
Questions