1 / 9

Versus Fighter for Nintendo DS CS 470 Project Ian Roskam

Versus Fighter for Nintendo DS CS 470 Project Ian Roskam. Project Overview. Goals Create a versus fighter for the Nintendo DS Make the engine reusable for future games Focus on basic functionality Why I am interested in game development Learn how to program on DS hardware

dcurtis
Download Presentation

Versus Fighter for Nintendo DS CS 470 Project Ian Roskam

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. Versus Fighter for Nintendo DS CS 470 Project Ian Roskam

  2. Project Overview Goals • Create a versus fighter for the Nintendo DS • Make the engine reusable for future games • Focus on basic functionality Why • I am interested in game development • Learn how to program on DS hardware • Build a code base for a larger game project

  3. Game Overview • Only one player single match • Basic moves available • 8 characters and 7 maps • Each character has unique attributes

  4. Menu Hierarchy

  5. Image Conversion • Used GRIT to convert images • Puts raw pixel data in halfword linear array • Makes image loading faster .section .rodata .align 2 .global titleBitmap @ 65536 unsigned chars titleBitmap: .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD .hword 0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD,0xADAD

  6. Sprite Sheet • 10x8 array of frames • Characters have 80 frames each • Frames are arranged in animation strips • Strips are saved together on a single sheet image

  7. Sprite Class • Handles all image loading and animation of characters • Provides methods to load a particular animation strip • Pointer for each frame of animation

  8. Delays Expected: • Learning NDS 2D graphics hardware • Refreshing on C++ programming Unexpected: • Processing sprites into usable sheets • Learning sprite manipulation

  9. Conclusion • Ambitious for a first project on new hardware I learned: • More about C++, particularly pointer manipulation • Poorly defined requirements make a project difficult to implement

More Related