Difference between revisions of "Shift"

From Make a Good Mega Man Level Contest
Jump to: navigation, search
(Created page with "{{gimmick |align=right |name=Shift |image= |caption= |jname= |script= |romaji= |altname= |programmer=NaOH |artist= |hp= |at= |type=Platform |location='''MaGMML2:'''<br>W...")
 
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
|align=right
 
|align=right
 
|name=Shift
 
|name=Shift
|image=
+
|image=[[File:ShiftDemo.gif|Animated GIF of the Shift gimmick in action.]]
|caption=
+
|caption=Animated GIF of the Shift gimmick in action.
 
|jname=
 
|jname=
 
|script=
 
|script=
 
|romaji=
 
|romaji=
 
|altname=
 
|altname=
|programmer=[[NaOH]]
+
|programmer=[[Sharb]]{{2}}<br>[[NaOH]]{{3}}
 
|artist=
 
|artist=
 
|hp=
 
|hp=
 
|at=
 
|at=
|type=Platform
+
|type=Mobility, Platform
|location='''MaGMML2:'''<br>[[Water Ducts]]<br>[[Hardcore Parkour]]
+
|location='''MaGMML2:'''<br>[[Water Ducts]]<br>[[Hardcore Parkour]]<br>'''MaGMML3:'''<br>[[Radium Man (stage)|Radium Man]]<br>[[An Underwater Adventure? Wow!]]<br>[[Interspatial Compression]]<br>[[Falling System Core]]<br>[[Just a Water Level]]<br>[[Thermae Man (stage)|Thermae Man]]<br>[[Hollow Elysium]]<br>[[NEO Pit of Pits]]<br>[[Shrine of Nebula]]<br>'''MaG48HMML:'''<br>[[Caution: Moving Parts]]<br>[[Slipping Through Time]]<br>'''MaGMML: Episode Zero:'''<br>[[Gusty Gorge]]<br>[[Vertical Vine Venture]]<br>[[Shift Posting]]<br>[[Lily Airpad]]<br>[[Null and Void (Episode Zero)|Null and Void]]
 
|OffAppear=[[Mega Man 4]]<br>[[Mega Man 5]]<br>[[Mega Man 6]]<br>[[Mega Man III]]<br>[[Mega Man IV]]<br>[[Mega Man V]]
 
|OffAppear=[[Mega Man 4]]<br>[[Mega Man 5]]<br>[[Mega Man 6]]<br>[[Mega Man III]]<br>[[Mega Man IV]]<br>[[Mega Man V]]
|MaGMMLAppear=[[Make a Good Mega Man Level 2]]
+
|MaGMMLAppear=[[Make a Good Mega Man Level 2|MaGMML2]]<br>[[Make a Good Mega Man Level 3|MaGMML3]]<br>[[Make a Good 48 Hour Mega Man Level|MaG48HMML]]<br>[[Make a Good Mega Man Level: Episode Zero|MaGMML: Episode Zero]]
 
|appear2=
 
|appear2=
 
|sprite=[[File:ShiftIcon.png|Shift object icon]] [[File:VerticalShiftIcon.png|Vertical Shift object icon in MaGMML2]] [[File:VerticalShiftStopIcon.png|Vertical Shift Stopper in MaGMML2]]
 
|sprite=[[File:ShiftIcon.png|Shift object icon]] [[File:VerticalShiftIcon.png|Vertical Shift object icon in MaGMML2]] [[File:VerticalShiftStopIcon.png|Vertical Shift Stopper in MaGMML2]]
 
}}
 
}}
The '''Shift''' is a gimmick in the classic ''Mega Man'' series, first appearing in [[Dust Man]]'s stage in ''[[Mega Man 4]]''. It allows part of a stage to move within a section, emulating areas such as the rising and falling submarine in [[Blizzard Man]]'s stage, or the crushers in Dust Man and [[Mercury]]'s stages.
+
The '''Shift''' is a gimmick in the classic ''Mega Man'' series, first appearing in ''[[Mega Man 4]]''. It allows tiles in a stage to move within a section, creating areas such as the rising and falling submarine in [[Blizzard Man]]'s stage, the shifting water tides in Dive Man and [[Centaur Man]]'s stages, or the crushers in [[Dust Man]] and [[Mercury]]'s stages.
  
Shift was first available as a devkit gimmick in ''[[Make a Good Mega Man Level 2]]'' (under the name '''Vertical Shift'''), but no entry stages used it. It was, however, used in the Wily stage [[Water Ducts]], as well as the [[Tier X (MaGMML2)|Tier X]] stage [[Hardcore Parkour]].
+
Shift was first available as a devkit gimmick in ''[[Make a Good Mega Man Level 2]]'' (under the name '''Vertical Shift'''), but it didn't function properly, and therefore went completely unused. Though the Wily stage [[Water Ducts]] and the [[Tier X (MaGMML2)|Tier X]] stage [[Hardcore Parkour]] featured shifting tiles, they used separate objects from Vertical Shift (the former using two slamming ceiling and floor water objects).
  
In the [[Megamix Engine]], Vertical Shift was upgraded into a more versatile object capable of moving in more directions.
+
For the [[Megamix Engine]], Vertical Shift was completely rewritten into a more versatile object capable of moving in more directions. This new Shift was first used in ''[[Make a Good Mega Man Level: Episode Zero]]'', where it appeared in five levels, most prominently in [[Shift Posting]]. It then went on to appear in the ''[[Make a Good 48 Hour Mega Man Level]]'' entries [[Caution: Moving Parts]] and [[Slipping Through Time]].
 +
 
 +
Shift returned in ''[[Make a Good Mega Man Level 3]]'', and saw a higher amount of usage in levels, appearing in the entries [[Radium Man (stage)|Radium Man]], [[An Underwater Adventure? Wow!]], [[Interspatial Compression]], [[Falling System Core]], and [[Just a Water Level]]. It was also used in the [[Tier X (MaGMML3)|Tier X]] levels [[Thermae Man (stage)|Thermae Man]] and [[Hollow Elysium]]; the [[NEO Pit of Pits]] sublevels "Crush Depth", "Find Your Land Legs", "Frantic Falling", "Future Facility", "In the Retail Version, I'm Much Funnier", "Room with Trash Heaps", and "Wood Man's Doomed Space Program"; and the [[Shrine of Nebula]] rooms "Shift Posting 2: The Shift Hits the Fan" and "Restored Beta".
  
 
==Behavior==
 
==Behavior==
When placed and stretched over a collection of tiles, a Shift object will convert all solid collision objects (excluding ladders and spikes) beneath it into movable entities, while manually moving water. It will them move them according to the specifications in its creation code (detailed below), with any tiles beneath it similarly moving. In ''Make a Good Mega Man Level 2'', rather than setting its ending position in creation code, it will stop and backtrack when touching a separate stopper icon. Any entities covered by a Shift object will also be moved, though only if their blockCollision value equals 0 (otherwise, only their spawn coordinates will be affected). Although spikes cannot be shifted, one can recreate them by placing down objSolidEntity objects and giving them a high contactDamage value in creation code.
+
When placed and stretched over a collection of tiles, a Shift object will convert all solid collision objects (excluding ladders and spikes) beneath it into movable entities, while manually moving water. It will then move them according to the specifications in its creation code (detailed below), with any tiles beneath it similarly moving. In ''Make a Good Mega Man Level 2'', rather than setting its ending position in creation code, it will stop and backtrack when touching a separate stopper icon. Any entities covered by a Shift object will also be moved, though only if their blockCollision value equals 0 (otherwise, only their spawn coordinates will be affected). Although spikes cannot be shifted, one can recreate them by placing down objSolidEntity objects and giving them a high contactDamage value in creation code.
  
 
Shift has a high number of creation code variables:
 
Shift has a high number of creation code variables:
Line 36: Line 38:
 
* tileLayer = The tile layer the object looks for when moving tiles. Any tiles on the specified layer (1000000 by default) that the object covers will be moved with the object.
 
* tileLayer = The tile layer the object looks for when moving tiles. Any tiles on the specified layer (1000000 by default) that the object covers will be moved with the object.
  
[[Category:Gimmicks]][[Category:Devkit Gimmicks (MaGMML2)]]
+
[[Category:Gimmicks]][[Category:Devkit Gimmicks (MaGMML2)]][[Category:Mega Man 4 Gimmicks]]

Latest revision as of 19:53, 12 October 2024

Shift
Animated GIF of the Shift gimmick in action.
Animated GIF of the Shift gimmick in action.
Information
In-Game Information
Type: Mobility, Platform
Location(s): MaGMML2:
Water Ducts
Hardcore Parkour
MaGMML3:
Radium Man
An Underwater Adventure? Wow!
Interspatial Compression
Falling System Core
Just a Water Level
Thermae Man
Hollow Elysium
NEO Pit of Pits
Shrine of Nebula
MaG48HMML:
Caution: Moving Parts
Slipping Through Time
MaGMML: Episode Zero:
Gusty Gorge
Vertical Vine Venture
Shift Posting
Lily Airpad
Null and Void
Programmer(s): Sharb2
NaOH3
Series Information
Official Game Appearances: Mega Man 4
Mega Man 5
Mega Man 6
Mega Man III
Mega Man IV
Mega Man V
MaGMML Game Appearances: MaGMML2
MaGMML3
MaG48HMML
MaGMML: Episode Zero
Shift object icon Vertical Shift object icon in MaGMML2 Vertical Shift Stopper in MaGMML2

The Shift is a gimmick in the classic Mega Man series, first appearing in Mega Man 4. It allows tiles in a stage to move within a section, creating areas such as the rising and falling submarine in Blizzard Man's stage, the shifting water tides in Dive Man and Centaur Man's stages, or the crushers in Dust Man and Mercury's stages.

Shift was first available as a devkit gimmick in Make a Good Mega Man Level 2 (under the name Vertical Shift), but it didn't function properly, and therefore went completely unused. Though the Wily stage Water Ducts and the Tier X stage Hardcore Parkour featured shifting tiles, they used separate objects from Vertical Shift (the former using two slamming ceiling and floor water objects).

For the Megamix Engine, Vertical Shift was completely rewritten into a more versatile object capable of moving in more directions. This new Shift was first used in Make a Good Mega Man Level: Episode Zero, where it appeared in five levels, most prominently in Shift Posting. It then went on to appear in the Make a Good 48 Hour Mega Man Level entries Caution: Moving Parts and Slipping Through Time.

Shift returned in Make a Good Mega Man Level 3, and saw a higher amount of usage in levels, appearing in the entries Radium Man, An Underwater Adventure? Wow!, Interspatial Compression, Falling System Core, and Just a Water Level. It was also used in the Tier X levels Thermae Man and Hollow Elysium; the NEO Pit of Pits sublevels "Crush Depth", "Find Your Land Legs", "Frantic Falling", "Future Facility", "In the Retail Version, I'm Much Funnier", "Room with Trash Heaps", and "Wood Man's Doomed Space Program"; and the Shrine of Nebula rooms "Shift Posting 2: The Shift Hits the Fan" and "Restored Beta".

Behavior

When placed and stretched over a collection of tiles, a Shift object will convert all solid collision objects (excluding ladders and spikes) beneath it into movable entities, while manually moving water. It will then move them according to the specifications in its creation code (detailed below), with any tiles beneath it similarly moving. In Make a Good Mega Man Level 2, rather than setting its ending position in creation code, it will stop and backtrack when touching a separate stopper icon. Any entities covered by a Shift object will also be moved, though only if their blockCollision value equals 0 (otherwise, only their spawn coordinates will be affected). Although spikes cannot be shifted, one can recreate them by placing down objSolidEntity objects and giving them a high contactDamage value in creation code.

Shift has a high number of creation code variables:

  • posX = Sets the coordinates for the object's horizontal movement relative to the object's top-left corner. Using arrays, the starting position can be set to posX[0] = 256, and the ending position to posX[1] = 512. By specifying only the starting coordinate, the object will not move horizontally.
  • posY = Sets the coordinates for the object's vertical movement relative to the object's top-left corner. Like posX, it uses arrays to set its start point and its end point.
  • posT = Defines the relative time coordinate for each location, thereby controlling the speed of the object. Like posX and posY, it uses arrays, and must start with a value of 0 and increase (therefore, to give a consistent speed to the Shift object, instead of posT[1] = 60 followed by posT[2] = 60, the user must make posT[2]'s value equal to 120). If an additional posT value isn't specified, by default a value one greater than posT[1] will be assigned, potentially causing the object to make rapid jumps.
  • isCyclic = Set to true by default, but if set to false, the object will stop upon reaching its ending position and never move again.
  • secX and secY = If defined, the Shift object will only exist in the section specified by the respective coordinates. Otherwise, it uses posX and posY's values.
  • tileLayer = The tile layer the object looks for when moving tiles. Any tiles on the specified layer (1000000 by default) that the object covers will be moved with the object.