17
Final Dragon My First Game Boy Advance Game

Final Dragon

  • Upload
    marlis

  • View
    23

  • Download
    2

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Final Dragon

Final Dragon

My First Game Boy Advance Game

Page 2: Final Dragon

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

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

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

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

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

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

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

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

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

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

Tools Used

• Visual HAM 2.8

• Krawall API

• ModPlug

• Mappy

• PaintShop Pro

• XG-Flash

Page 13: Final Dragon

Program Screenshots

Page 14: Final Dragon

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

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

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

Questions