Actions

Difference between revisions of "Spike damage behavior"

From Sonic Retro

m
(perhaps this needs a better title, but I Can't think of one)
Line 1: Line 1:
In ''[[Sonic the Hedgehog (Genesis)|Sonic the Hedgehog]]'' for the [[Sega Megadrive]], there is a bug where [[spikes]] can kill you even if you have [[rings]]. After falling on spikes, Sonic loses his rings and "bounces" away. If the row of spikes is wide enough, Sonic will fall back onto the spikes and be killed (as he no longer has any rings).
+
In ''[[Sonic the Hedgehog (Genesis)|Sonic the Hedgehog]]'' for the [[Sega Megadrive]], [[spikes]] were originally intended to be as lethal to Sonic as falling down a pit or being crushed to death. When Sonic is injured by anything, including a set of spikes, he will begin to flash, indicating he is invulnerable. However, if he lands on spikes, he will be harmed, regardless of whether he is flashing or not.
  
==Fixing the bug==
+
It is often mistakenly thought that this was caused by Sonic not becoming invulnerable at the appropriate time due to not landing on the ground (thus dieing in the long row of spikes), however, even if he is flashing on the ground, he can jump or fall into a set of spikes and still be harmed or die while flashing. This is cause of debate as to whether it was indeed a 'bug' or an intended feature. <!-- It was totally a feature, but I need to say that because of DENIAL -->
*An official [[ROM]] hack was released as part of ''[[Sonic Mega Collection]]'', called "JP2", where the spike bug was fixed.
+
 
*[[drx]] actually created his own ROM hack before the release of ''Sonic Mega Collection'', with the spike bug fixed. He later released the source code, or rather instructions for fixing the bug in an [[ASM]] file ([[disassembly]]). drx's bugfix has been implemented in [[Hivebrain]]'s ''[[Sonic 1 Plus]]'' and ''[[South Island Adventure]]'' ROM hacks.
+
==Removal==
*[[FraGag]] made a tutorial on how to fix the spike bug, it is avaliable [http://info.sonicretro.org/SCHG_How-to:Fix_the_Spike_bug_in_Sonic_1 here].
+
*An official [[ROM]] hack was released as part of ''[[Sonic Mega Collection]]'', called "JP2", where the spike 'bug' was removed.
 +
*[[drx]] actually created his own ROM hack before the release of ''Sonic Mega Collection'', with the spike 'bug' removed. He later released the source code, or rather instructions for removing the 'bug' in an [[ASM]] file ([[disassembly]]). drx's bugfix has been implemented in [[Hivebrain]]'s ''[[Sonic 1 Plus]]'' and ''[[South Island Adventure]]'' ROM hacks.
 +
*[[FraGag]] made a tutorial on how to remove the spike 'bug', it is avaliable [http://info.sonicretro.org/SCHG_How-to:Fix_the_Spike_bug_in_Sonic_1 here].
  
 
[[Category:Hacking Information]]
 
[[Category:Hacking Information]]

Revision as of 04:17, 15 April 2008

In Sonic the Hedgehog for the Sega Megadrive, spikes were originally intended to be as lethal to Sonic as falling down a pit or being crushed to death. When Sonic is injured by anything, including a set of spikes, he will begin to flash, indicating he is invulnerable. However, if he lands on spikes, he will be harmed, regardless of whether he is flashing or not.

It is often mistakenly thought that this was caused by Sonic not becoming invulnerable at the appropriate time due to not landing on the ground (thus dieing in the long row of spikes), however, even if he is flashing on the ground, he can jump or fall into a set of spikes and still be harmed or die while flashing. This is cause of debate as to whether it was indeed a 'bug' or an intended feature.

Removal

  • An official ROM hack was released as part of Sonic Mega Collection, called "JP2", where the spike 'bug' was removed.
  • drx actually created his own ROM hack before the release of Sonic Mega Collection, with the spike 'bug' removed. He later released the source code, or rather instructions for removing the 'bug' in an ASM file (disassembly). drx's bugfix has been implemented in Hivebrain's Sonic 1 Plus and South Island Adventure ROM hacks.
  • FraGag made a tutorial on how to remove the spike 'bug', it is avaliable here.