I'm currently designing a vertically scrolling level where the player infiltrates a mountain base. The player starts at the bottom of the mountain, then works his way to the summit.
Some of the sections will take place indoors, that is, inside the mountain. The base will contain elevators that allow personnel to get around easily, but due to restricted access, the player will be forced to step outside occasionally and climb the mountain exterior to proceed.
To indicate the passage of time, the palette will change each time the player steps back outside for the next rock climbing segment:
But getting to the point: Notice the mountain range in the background? I'd like to scroll that bad boy at a slower speed than the platforms in the foreground. It'll be a challenge but I'm pretty sure it can be done.
In order to do so, I'll probably have to switch over to CHR-RAM instead of the CHR-ROM I'm currently using. Since I'm still new to NES programming, I'm not really sure how to do that. Do I just specify a different iNES header? Also, as far as modifying CHR-RAM goes, is it simply a matter of writing to the Pattern Tables?
EDIT: Updated the mountain range in the background so that it repeats every 16 pixels.
Some of the sections will take place indoors, that is, inside the mountain. The base will contain elevators that allow personnel to get around easily, but due to restricted access, the player will be forced to step outside occasionally and climb the mountain exterior to proceed.
To indicate the passage of time, the palette will change each time the player steps back outside for the next rock climbing segment:
But getting to the point: Notice the mountain range in the background? I'd like to scroll that bad boy at a slower speed than the platforms in the foreground. It'll be a challenge but I'm pretty sure it can be done.
In order to do so, I'll probably have to switch over to CHR-RAM instead of the CHR-ROM I'm currently using. Since I'm still new to NES programming, I'm not really sure how to do that. Do I just specify a different iNES header? Also, as far as modifying CHR-RAM goes, is it simply a matter of writing to the Pattern Tables?
EDIT: Updated the mountain range in the background so that it repeats every 16 pixels.