Orn

Submitted by Thomas on Tue, 2006-07-04 06:20.

Orn is a game demo for the GBA developed by me. It's based on a portion of the original Metroid. It was my master's project, so all of the code was by me, and all of the art and music assets were either created entirely by me or by "up-rez-ing" the original Metroid assets. Orn is free.

Overview
Features - Story - Protagonist - Creatures - Environments
Progress - Schedule
Thanks - Legal

Downloads

OrnThis is the Orn demo.  It can be played on an emulator (such as VisualBoy Advance) or on the GBA (if you have a GBA flash ROM and linker).  The emulator will have better color, but the GBA outputs better sound (no graininess).

If you play with the sound on I suggest wearing headphones.
Orn2a2.mp3

For those who like the music, this is the main theme to Orn (what it plays while you're exploring Brinstar).

This is actually a high-quality version that I wrote in order to sketch out what I wanted before creating the XM version for the GBA.

The rest of Orn's soundtrack is more like a direct re-write of the original Metroid music.

Overview

Orn is my "Capstone Project" for the Masters in Multidisciplinary Studies degree offered at RIT. It is a side-scrolling action game demo for the Game Boy Advance, unofficially based on the first area (Brinstar) of the original NES Metroid released by Nintendo in 1986.  It is a purely academic project, and I am the only person working on it.  I am receiving no monetary benefits from it and it is not meant to be a replacement of the original game.  If you want to play an official Metroid remake on the GBA, check out Metroid: Zero Mission by Nintendo.

Orn as you see it here is as complete as I intended it to be. There are a few bugs but no showstoppers. I am pleased to say that as of May 2004 I was graded an 'A' for Orn and granted my Master's degree.

 

Features

Because Orn is based on the original Metroid game, it implements many of the features, though there are some differences.  The following attempts to list preserved features, changed features, added features, and excluded features.

Preserved Features

  • Ability to traverse labrynthine world of Brinstar, the first area encountered in Metroid
  • Ability to run, jump, and perform jump flips, and fire the main weapon
  • Ability to acquire a morph ball which allows the character to transform into a ball and roll about
  • Ability to acquire a suit power up that increase the defensive power of the suit
  • Ability to acquire energy and amunition tanks that increase the maximum allowable energy and ammunition
  • Ability to defeat enemies and acquire capsules containing energy and ammunition
  • All of the enemies from Brinstar and their behaviors
  • Lava which damages the player when stepped in
  • Destroyable blocks which rebuild themselves
  • Doors which open when shot with the main weapon or with missiles (or the equivalent, see "changed features")
  • Travelling from one section or "room" from another via doors

Changed Features

  • Morph bombs were replaced with Morph Discharge, which destroys any destructable blocks near the character, and hits enemies on the ground
  • Ice-Beam was replaced with Screw Attack
  • Missiles were replaced with a "Graviton Pulse" which basically does the same thing.

Added Features

  • Ability to aim in 8 different directions (as in Super Metroid)
  • Ability to crouch (as in Super Metroid)
  • Ability to "lock" previous aiming by holding down the "L" button (similar to Super Contra)
  • The Wall Jump ability from Super Metroid is available from start (allows player to jump off walls during a spin jump)
  • Ability to acquire the Morph Jump from Super Metroid (allows the player to jump in Morph Ball form)
  • Auto-morphing when the player moves the character into a small (1 or 2 block tall) crevice.
  • Screw Attack (originally found in Norfair; this was added to Orn's Brinstar to replace the Ice Beam)

Excluded Features

  • Morph Bombs (explained above)
  • Wave Beam (not found in Brinstar)
  • Ice Beam (replaced with Screw Attack)
  • Elevators are not needed because the player is restricted to Brinstar
  • Password save ( Use emulator save states.  Besides, the playable area is so small this is probably not necessary anyway)

 

Story


It is galactic year 20WX, several years before the events in the original Metroid. Hydra, a veteran smuggler, is engaged in what she expects to be a "routine" delivery mission to the planet Zebeth.  But a nearby patrol of Federation fighers suddenly decloaks and opens fire on her vessel, damaging its engines. Unable to escape pursuit, she instead decides to attempt a crash landing.

Once the surface, Hydra has no means to hide her downed vessel, and realizes she must think fast. A quick scan of the area reveals a nearby teleportation device. Where could it lead? With no other options, she discards her ship with all of its cargo and enters the teleporter. The game begins with Hydra reappearing inside the labrynthine tunnels of Zebeth.

 

Protagonist

Hydra is the main protagonist of the game.

Though in the original Metroid the manual art and game sprites left certain attributes open to debate, in the sequels it became clear that Samus is something of a knight in (literally) shining armor. But as a child I had imagined her as being more hardened, her armor worn and covered with battle scars - a bit like Boba Fett.

I did not want Hydra to follow in Samus' footsteps in this regard. Unlike Metroid's Samus, Hydra is more roguish than heroic, and she is nonhuman. Hunted by the federation, she is more concerned with staying alive than with saving the galaxy.

Model

Before modeling I created a large number of pencil and/or ink studies. For the most part I tried to keep to my sketches. I had to make modifications for certain physically impossible features that look good in 2D but not 3D. Unfortunately I also had to do away with the shoulder-mounted cannon, which causes more design problems than I can solve in the given timeframe (though I'd like to add it back in at a later date).

Though the game sprite should only be about 32 pixels tall, I wanted to use the same model for high-res stills, so I initially modeled it (in Maya) with subdivision surfaces and NURBs. But then I found UV mapping with sub-ds to be wonky, so I converted all the sub-ds to polys. In retrospect it would have been good to make the entire model in NURBS so that the UV map would have matched the contours of the geometry. As it was I had to straighten the UVs by hand.

Textures were made in Photoshop, and were largely based on scans of some highly stained cookware found in my kitchen.

Hydra Concept


Hydra Model

This model uses 6560 polygons (13178 triangles) and 9 NURBS surfaces (for the intake pipes and gems).

HeadConcepts

Final Head Model vs. Head Concepts

Another blue sky feature would be to allow play with the suit off, ala the NES Metroid.

 

Leg Concepts and Final Model

 

Assorted Concept Art and Renders

 

 

Creatures

I wanted Orn to feel like it was a part of the same universe as the original Metroid. To do this I modeled each creature carefully, based on art from the original Metroid instruction booklet (found on the excellent Metroid Database website) and the in-game sprites.

Whenever there was a conflict between the manual and the game, I generally let the in-game sprites prevail while attempting to keep the detail shown in the manual art. For example, the position, contour, and color of the creature Rio differed between concept and sprite, so I modeled these more in keeping with the sprite, but keeping the segmented plating visible in the concept art.

Creature

Concept Art
(courtesy ofMDB)

Original 2D Sprite

3D Model

Mellow

Rio

Ripper

Skree

Waver



Zeb

Zoomer

 

Environments

Orn consists of the Brinstar environment found in the original NES Metroid. Though I would like to have created an entirely unique level design with multiple regions, there unfortunately wasn't much time for me to be doing this. Each environment is instead be based entirely on the Metroid version, with adjustments to compensate for the smaller screen size. The Orn tilesets use touched-up versions of the Metroid tilesets for the foreground, and have 1 - 3 layers of scrolling background features (some of which are unique, some of which are motified images from other Metroid games).

Below are some Mock-ups I'd made using my touched-up tilesets (the final versions look so close to the Mock-ups that I am lazily leaving these up). On the left you can see the original Metroid tiles. On the right are the Orn tiles. 

Area

Original NES Metroid Screen
(256 x 224)

Orn Mock-Up Screen
(240 x 160)

Brinstar - Blue Horizontal Corridor

Brinstar - Blue Vertical Shaft

Brinstar - Gold Horizontal Corridor

Brinstar - Gold Vertical Shaft

Brinstar - Green Horizontal Corridor

Brinstar - Blue Horizontal Corridor 2

 

Memory Usage

VRAM Layout

LayerPurpose# of TilesBlockMemory Range
BG0Foreground102400x6000000 - 0x6007FFF
BG1Repeating texture2561 (first half)0x6008000 - 0x6009FFF
BG2Repeating texture2562 (second half)0x600A000 - 0x600BFFF
BG3Repeating texture2563 (first half)0x600C000 - 0x600DFFF
MapsMaps for BG0-BG3= 2563 (second half)0x600E000 - 0x600FFFF

Currently the tileset of each background is assembled out of multiple images palettized to separate 16 color palettes.


Sprite Palette Layout

Note that no two monsters with the same palette may coexist in the same section.

Pal #Purpose
0Hero
1Normal Beam
2Graviton Pulse
3Zoomer A, Zoomer C
4Zoomer B
5Ripper A, Ripper C
6Ripper B
7Rio A
8Rio B
9Zeb A
10Zeb B, Mellow
11Waver A
12Waver B, Skree
13Doors (blue and red)
14Hud
15Damage Pal


 

Schedule

Realizing the project would take longer than the quarter I will be registered for it, I performed a lot of pre-production during the summer and fall quarter.

All in all it took about 6 months to complete Orn. I had a couple of weeks leeway at the end to add some tweaks and such.

- 8/2003 - Project idea initially conceived
- 8/2003 - Completed concept art, background tiles
- Sat 9/20/2003 - Completed Hydra model, rig, textures
- Fri 10/10/2003 - Completed creature model, rigs, and animations
- Thur 10/16/2003 - Website made live
- Mon 11/3/2003 - Hydra animations completed
- Sun 11/9/2003 - Conversion of Hydra frames to .cpp resources
- Fri 11/14/2003 - Palettize all tiles
- Mon 11/17/2003 - Create foreground map of opening area
- Mon 12/1/2003 - Winter quarter at RIT began
- Sun 12/7/2003 - Hydra state machine, hero and enemy damage, hero and enemy death, Zoomer, primary HUD completed
- Wed 12/10/2003 - Ability to pick up energy and missile capsules dropped by defeated enemies
- Sun 12/14/2003 - Destruction of blocks (which rebuild themsevles)
- Tue 12/16/2003 - Ability to attack in morph form ( morph discharge)
- Thur 12/18/2003 - Ability to fire graviton pulse ("missiles")
- Sun 12/21/2003 - Opening of doors (blue and red)
- Sun 12/21/2003 - Lava
- Tue 12/23/2003 - Energy tank, missile, morph ball, morph discharge, morph jump (replaces long beam), varia suit abilities + acquisition
- Mon 12/30/2003 - Ripper programming completed
- Thur 1/1/2004 - Rio completed
- Thur 1/1/2004 - Zeb completed
- Fri 1/2/2004 - Mellow  completed
- Fri 1/2/2004 - Waver completed
- Sat 1/3/2004 - Skree completed
- Sun 1/4/2004 - Screw Attack completed
- Suni 1/4/2004 - First "feature complete" level completed
- Tue 1/13/2004 - Level transition system completed
- Wed 1/21/2004 - Level maps completed
- Sun 1/25/2004 - Title screen, game over screen
- Wed 2/3/2004 - Background parallaxing maps implemented
- Sat 2/7/2004 - Psuedo-3d backgrounds implemented
- Sun 2/8/2004 - Sound effects completed
- Thur 2/26/2004 -Capstone paper, presentation
- Sun 2/29/2004 - Music

  

Thanks

Jessica Bayliss, Assistant Professor, RIT Computer Department of Computer Science
Andy Phelps, Assistant Professor, RIT Computer Department of Information Technology
Dr. Richard Morales, Graduate Program Coordinator, RIT Center for Multidisciplinary Studies
Sebastian Kienzl, author of the Krawall sound library ( http://mind.riot.org/krawall/ )


Legal

METROID and all related characters, names, titles, likenesses and other works are TM and © Nintendo of America, Inc. and Nintendo Co., Ltd. of Japan.

This is an unofficial fan site and is not affiliated with Nintendo of America, Inc., or Nintendo Co., Ltd. The author takes NO credit and imply NO rights to any official Nintendo images, text or other works contained herein.

The content provided on this website is for educational and entertainment purposes only. The creator obtains no financial profit from the website or the Orn demo game whatsoever.

The author does not provide or distribute official Nintendo game ROMs.

All original content is © 2003 Thomas Happ. Original content, including but not limited to graphic design, images, HTML coding, artwork, audio files, video files and text, may be used with permission only.

Thanks to the author of this

Thanks to the author of this article. Lots of remarkable information here. payday loans alberta payday loans alberta payday loans alberta

Awesome!!!

this is a very good remake indeed, more to come?

VERY NICE!!

Orn was great! i play this alot...(have been for the last 2-3 years) when ever i get pissed at zero mision (which sucked) i play orn, i gives the same feeling as the old metroid games, old school is best, ad orn would of been perfict if continued. and ya..uh.....good luck with the life thing!...(i sound like an idiot) im me i already added you!

I love the game

Dude the game is awsome.
You are a great artist to design Hydra so great
The animations are great.
I'm a big fan of Metroid but this is way better than Metroid Zero Mission.
Sad that I don't have a thing to put the game in my gba.
I would ask you something but it would be in particular so I added you in my yahoo mess pls sign in.
Again : I LOVE THIS GAME

Thanks, I appreciate it -

Thanks, I appreciate it - especially the part about being better than Metroid Zero ;).

Added you to my contact list. I'm hardly ever online in any chat program but I'll try to check periodically.

re

Thanks for replying! :) Pity that you not extend this great one... I must really say, this game is originally with this another character.

Great, when you programming an another game soon. Hope a great retro remake again :)

Greetings
Mulle

Great game

Hi Thomas,

I've played this game. It's awesome! There's no ending, right? Hope, you can and will extend this game. I already put this game on our homepage in the Retro Deluxe list. There are just best remakes in this list and you participate!

Greetings from germany

Mulle

Thanks

Thanks, Mulle! You are correct, there is no ending to the game - but I planned it that way because I knew I wouldn't finish in time to graduate if I tried to replicate the whole game.

I've been off of homebrew game programming for a bit due to life but I'm planning to get back on it in a few months. I'm thinking of doing some 2d with 3d using Java3D or maybe with XNA.