From RoadsideThoughts ...|
A Bit of Vectrex History
The Vectrex Game
Given its size and the state of art at that time, the source code for the Fortress of Narzod was broken into several files to compartmentalize the code and make it easier for me to edit. The top-most file (the one that was submitted to the assembler) was NARZOD.ASM and in-turn, it would would link to the associated files.
The top most file for the Fortress of Narzod:
The associated files:
Just a couple of comments:
The playing field for Narzod consists of four (4) sections -
The player must survive three types of guardians on each roadway -
Each guardian type has similiar motion, the prime difference being the rate of motion. Each guardian is equipped with one spiker that is dropped in a random downward cone and at random timers. The guardians require one or more shots to be killed. If the shot does not kill the guardian - the guardian cries in pain, throws his one and only spiker (if it has not already been dropped), jumps to the side and downward to escape the next shot and becomes dimmer. As the guardian becomes dimmer, it becomes more susceptible to the hits. It can not be told by appearance if a guardian has a spiker, the player has to be keep track of spikers mentally (it can be done). At certain levels, the spikers when hit, split into two smaller spikers.
When all the guardians are killed on a given roadway, a message is displayed above the gateway signalling that the player may move thru the gate to the next level. Until all the guardians are killed, the player is confined to the lower 2/3 of the roadway.
Another character that occurs at the moderate and upper game level is the warbird. The warbird can only be shot when over the roadway (one shot is sufficient). When a warbird has been shot, the warbird turns into a shield that can protect against bouncing bullets and falling spikers. The shield gradually fades until it disappears. The shield also blocks the motion of the blaster. If the warbird contacts the blaster, the blaster is destroyed.
There are two (2) types of warbirds - passive and active. The passive warbird merely flies around, looking for warbirds of the opposite sex. The active warbird will fire on the blaster when it gets close enough. The warbird bullets can go thru a shield and do not effect the guardians, spikers or other warbirds. A single warbird bullet can kill the blaster.
If the player makes it thru all three (3) roadway levels and passes thru the last gateway, the fortress is exposed. However, the fortress is protected by the gatekeeper - one mean mother. The gatekeeper like the guardians require more than one shot to die (about six (6) shots are required). The gatekeeper moves from side-to-side only, throwing spikers as fast as he can. Most the spikers are aimed directly at the blaster, but the others are thrown on either side (trying to catch the evasive blaster motions of the player). There are no limits on the number of spikers that the gatekeeper can throw. As this sequence is continued, the gatekeeper moves and throws the spikers faster. The spikers on this level will split in two smaller spikers when hit by a bullet.
Game Levels -
Game Level #1
Game Level #2
Game Level #3
For game level #4 and beyond, the game #3 level sequence is simply repeated. The active game level message is incremented correctly (i.e - 4, 5, ... 10 etc.). This approach was used because I ran out of room. I doubt that the player would notice that the game sequence is simply repeating beyond level #3. (Remember that it would probably take the player more than 15 minutes per game level at this point).