don't click here

Sonic 2 Secret Rings Edition

Discussion in 'Engineering & Reverse Engineering' started by MainMemory, Feb 6, 2010.

  1. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    copypaste from Random Hack/Mini Project thread:
    So, I was playing Sonic and the Secret Rings, and it inspired me to make a hack of Sonic 2 :specialed:

    Sonic 2 Secret Rings Edition
    Go to the options menu to select a mission:
    Normal: Play the game normally
    Hands Off: Finish the stage with 0 rings (you can collect rings, you just have to finish with 0)
    Diehard: Don't die
    Perfect: Don't get hurt (even with a shield)
    Stealth Attack: Don't destroy any enemies
    Super Sonic: Start the level as Super Sonic and keep the transformation for the whole level, with an increased ring drain. Item boxes except speed shoes provide extra rings.
    No Rings: Don't collect any rings (even from monitors).
    Escort: Don't let Tails die or fall behind. Possibly the hardest mission that can be completed on all levels.
    Rampage: Destroy all the badniks in the level.
    Ring Collection: Collect a certain amount of rings.

    Failing any of these will result in an instant GAME OVER. Otherwise, you have infinite lives.
    Press START on the Mission select to go to the Level Select screen.
    Hands Off doesn't work on Sky Chase, Wing Fortress, or Death Egg, as they lack a signpost/capsule.
    Ideas for other missions would be appreciated, as long as it's within my (somewhat limited) capabilities, or someone could help me with it.

    Things I want to do:
    A counter for said missions, preferably replacing the TIME counter, and looking like this: MISN 000/100
    Disabling the time over behavior.
    Possibly loading different ring/object layouts depending on the mission

    Videos:
    YouTube playlist
    Video of someone that isn't me playing all the levels with Super Sonic mission
     
  2. Enzo Aquarius

    Enzo Aquarius

    20% Cooler. Member
    1,420
    0
    0
    Canada, eh.
    Sonic TV Scripts, Sonic Comic Wiki Work
    This is a very neat hack, downloaded and playing now. Some notes:

    - Perhaps set up some missions to be unlocked?
    - I don't know if you wanted the game to do it, but prevent the level select screen from loading up after you choose a challenge.
    - No Rings: I hope you removed some of the necessary rings. :specialed:
    - In Super Sonic, I was fighting Robotnik in EHZ and died by touching the drill.
     
  3. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    possibly...
    that is completely intentional, because it's impossible to do a straight run on several challenges
    No, but I probably should make new layouts for some missions.
    that... shouldn't happen... was it a normal death or did you game over from running out of rings?
     
  4. D.A. Garden

    D.A. Garden

    Sonic CD's Sound Test Member
    Ok, so I played it before and really enjoyed it.
    Random thoughts:
    I just played the No Rings challenge. Only level I can do is Oil Ocean 1. The others seem impossible.
    Die Hard really isn't hard to me, I can complete the game without dying most of the time anyway.
    Hands Off can be abused by getting hurt right before the end of the level until you no longer have any rings, which is a bit silly.
    Perfect was actually rather fun; I sometimes abuse getting hurt and usually got hit by stupid things, like arrows in ARZ or a projectile I didn't see coming.
    Stealth Attack took me off guard. I'm so used to smashing my way through every enemy I encounter and having to not do so really was difficult for me.
    Super Sonic is really difficult. The ring drain is too much on some levels in my opinion. Also the graphics mess up if you run from the get go to full speed. (I think it's the flash behind him, it loads the title card graphics briefly)

    Now, onto a few ideas that you could consider:
    Time Attack (Self-explanatory)
    Collector (Collect a set number rings and finish the level with them)
    Scoreboard (Get a set score before the end of the level)
    And as a joke one, "Hold Right to win!" (Right is automatically pressed down. See if you can finish the level...)
     
  5. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    Time Attack, ring collector and Score Attack are planned, but would require me to use tables so each zone has a fitting target value.
    Hold right to win is :v:
     
  6. Chris Highwind

    Chris Highwind

    Member
    2,100
    16
    18
    Statesville, NC
    Slacking
    So, Sonic moves forward on his own?

    Make that for every mission, then it'd be a true Sonic 2 Secret Rings :v:
     
  7. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    AHAHAno u
     
  8. I can beat the entire game with no rings with sonic and tails :V
     
  9. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    Videos or it didn't happen. :colbert:

    Also, new Escort challenge.

    I'm thinking of adding Time Break and Speed Break, and maybe porting Amy over from my other hack.
     
  10. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    So, I've actually had this for a while, but now I've uploaded a new version with Speed Break, activated by holding A, it drains your rings quickly and disables left and right movement.
     
  11. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    I've made uploaded a new version of this to the wiki, with a slightly edited title screen:

    [​IMG]

    The Continue option returns you to the last level you were in, although it doesn't have SRAM. But you can access the level select anyway so it's just for convenience.

    I've ported Amy from my other hack, she's a bit slower than Sonic, can go super and lacks Sonic's Speed Break move.

    I've added level specific starting ring counts for the Super Sonic mission (exact amounts below). I've put the amounts so that I can beat all the levels as Sonic with about 20 rings left over. Although I can't guarantee that you'll survive the WFZ end cutscene... and you'll die during the end sequence...

    [​IMG]

    I've added two new missions:
    Rampage - Destroy all the badniks in the level.
    Ring Collection - Collect a certain amount of rings (the number of rings in the level not counting item boxes). It doesn't reset to 0 when you get hurt.

    Since there's currently no ingame counter for this (I don't know how to edit the HUD), here are the tables for the Super Sonic, Rampage and Ring missions:
    <div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>SuperMissionTable: ; Number of starting rings for each level for the Super Sonic mission.
    dc.w 25, 25 ;EHZ
    dc.w 0, 0 ;1
    dc.w 0, 0 ;2
    dc.w 0, 0 ;3
    dc.w 100, 80 ;MTZ
    dc.w 225, 0 ;MTZ3
    dc.w 150, 0 ;WFZ
    dc.w 50, 50 ;HTZ
    dc.w 0, 0 ;HPZ
    dc.w 0, 0 ;9
    dc.w 100, 150 ;OOZ
    dc.w 50, 50 ;MCZ
    dc.w 70, 120 ;CNZ
    dc.w 30, 30 ;CPZ
    dc.w 125, 0 ;DEZ
    dc.w 30, 60 ;ARZ
    dc.w 300, 0 ;SCZ

    RampageMissionTable: ;Number of enemies in each level for the Rampage mission.
    dc.w 32, 29 ;EHZ
    dc.w 0, 0 ;1
    dc.w 0, 0 ;2
    dc.w 0, 0 ;3
    dc.w 7, 10 ;MTZ
    dc.w 16, 0 ;MTZ3
    dc.w 10, 0 ;WFZ
    dc.w 9, 23 ;HTZ
    dc.w 0, 0 ;HPZ
    dc.w 0, 0 ;9
    dc.w 22, 28 ;OOZ
    dc.w 18, 20 ;MCZ
    dc.w 2, 6 ;CNZ
    dc.w 13, 5 ;CPZ
    dc.w 0, 0 ;DEZ
    dc.w 38, 53 ;ARZ
    dc.w 52, 0 ;SCZ

    RingMissionTable: ;Number of rings in each stage for the Ring Collection mission.
    dc.w 226, 225 ;EHZ
    dc.w 0, 0 ;1
    dc.w 0, 0 ;2
    dc.w 0, 0 ;3
    dc.w 218, 210 ;MTZ
    dc.w 153, 0 ;MTZ3
    dc.w 196, 0 ;WFZ
    dc.w 146, 199 ;HTZ
    dc.w 219, 0 ;HPZ
    dc.w 0, 0 ;9
    dc.w 207, 183 ;OOZ
    dc.w 183, 220 ;MCZ
    dc.w 232, 234 ;CNZ
    dc.w 195, 157 ;CPZ
    dc.w 0, 0 ;DEZ
    dc.w 176, 217 ;ARZ
    dc.w 67, 0 ;SCZ</div>
     
  12. You don't need to store the number of rings in each level in a table since Sonic 2 already has a perfect counter (at $FFFFFF40).
     
  13. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    I may not have needed to, but I have, so there's no point in changing it now. I'd rather add new features than rewrite existing ones.
     
  14. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    For all one person that cares about this hack, I've updated it.
    • Amy has a higher jump.
    • Amy has a brand new move: Pressing A with 50 rings will give her Invincibility, a Shield, and Speed Shoes, much like Flower Festival from Sonic Heroes.
    • Fixed a bug with Sonic's boost flag not clearing properly if you end the level during a boost.
    • Changed the air speed cap to the same code as on the ground.
    • Fixed tile bug with Super Sonic.
    • 1up monitors give 40 rings in all modes, instead of just Super Sonic.
    • Game Over always returns to the SEGA screen even if you have continues, because of the continue option on the main menu.
    • Repointed ErrorTrap and 2P Level Select to the Checksum error screen.
     
  15. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    Update:
    • Dying puts you back at the last checkpoint without restarting the level, and preserving ring count in the Super Sonic mission.
    • Disabled Special Stages in Super Sonic mission and automatically gives you the Super Sonic ending.
    • Increased starting rings in CNZ2 and MCZ2 Super Sonic mission.
     
  16. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    It's been over a year, but I suddenly got inspired while playing Knuckles in Sonic 2, so I ported Knuckles. Then I realized every character had special abilities but Tails, so I found some code from 2007 and put it in (thanks shobiz/other tech members). Then I gave Tails a pseudo-Super state for the Super Sonic mission. Also I had added homing attack and jump cancel to Sonic's moveset back when I made Sonic 2 Secret Rings Control, but never released it, so that's here too.

    The sound driver is bugged right now, I don't know why, maybe Flamewing will be able to fix it, otherwise it's not a huge deal, just the spindash release sound and the psg in some songs are off.
     
  17. Beltway

    Beltway

    The most grateful Sonic fan of all time this week Member
    1,663
    182
    43
    Sega of Darkest Peru
    Artwork and classes
    First of all, I just want to say that IIRC this is the first hack of any of the classic games (let alone just Sonic 2) that has all four of the main Sonic characters playable (Sonic, Tails, Knuckles, and Amy, who is in her modern design no less, whose sprites surprisingly worksas a "classic" design IMO). Congrats.

    Some things I have to point out though for Amy-her sprites are still incomplete. Her sprites for pushing objects and being flung in the air are replaced with a pink Sonic. And Sonic's original blue sprites aare there instead of Amy's when in the Special Stage and both endings after the boss. And I'm wondering if you're planning to have her hammer attacks programmed in the game (a la Amy in Sonic 1/2).

    Another thing: you're majorly screwed if you die at the Death Egg and the boss is located in the "respawn" area.

    That's all.
     
  18. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,742
    338
    63
    SonLVL
    I have stated many times that I am not an artist, I require others to draw sprites for me. The sheet I use is not complete (and apparently in the middle of a restyle). There is nothing I can do about that, other than ask someone else to provide the missing sprites.
    The special stages are rather broken by the new characters and I have no idea how to fix them, which is why I have disabled them entirely. I considered making a level-type special stage, but maybe I'll just leave them disabled.
    As for Amy having a hammer attack, yes I was planning on it... but I have no idea how to make them work.
    And there are several locations where dying will trap you like that, such as if the last checkpoint you touched was below the current screen lock. Perhaps I should put a checkpoint in the middle of every boss area?
     
  19. E-122-Psi

    E-122-Psi

    Member
    2,470
    612
    93
    I can assist with both sprites and moveset if you want. I have a near complete Sonic 3 sheet that has most of her animations for Sonic 2 (this is currently being used in Hayate's S3C). Since I plan on using it in Sonic 2 later as well, you will likely get the rest to go with it along with some special stage sprites if you ever plan on using it again.

    http://imageshack.us/photo/my-images/252/amysonic3sheet01.png/

    I can also help replicating Amy's hammer moves from Advance, but expect long and arduous ASM editing.
     
  20. Beltway

    Beltway

    The most grateful Sonic fan of all time this week Member
    1,663
    182
    43
    Sega of Darkest Peru
    Artwork and classes
    Responce to the first question: Sorry, didn't know about that.
    Responce to the last question: No, just Death Egg (at least I know of, that was the only boss I played when I tried the lastest version).

    And there was a flub on the first hack about your hack being the first to have all four characters playable-I think Sonic 3 Customisable did it first (but I don't really like how Amy's moveset is in that game-she can't spin jump, spindash, or roll; she can only attack with her hammer. This wouldn't bother me so much if it wasn't for the fact that you could only attack when she's airborne or in crouching on the ground. Therefore it makes her highly vunerable to enemies and makes it even harder to attack them IMO). But hey, at least you're one of the first to do it, if not the first anyway.