Psy's 30 Day Project

Discussion in 'Engineering & Reverse Engineering' started by PsychoSk8r, Sep 17, 2010.

Thread Status:
Not open for further replies.
  1. theocas

    theocas

    Tech Member
    346
    0
    16
    <!--quoteo(post=513591:date=Oct 4 2010, 03:14 AM:name=PsychoSk8r)--><div class='quotetop'>QUOTE (PsychoSk8r @ Oct 4 2010, 03:14 AM) <a href="index.php?act=findpost&pid=513591">[​IMG]</a></div><div class='quotemain'><!--quotec-->That's doue to the level art being copy-pasta from an old hack. I'm thinking of restoring the art from a few builds back.<!--QuoteEnd--></div><!--QuoteEEnd-->
    No don't restore it, I love this beautiful art! It's probably as simple as defining some solidity and collision. PM me if you want help with it.
     
  2. Tichmall

    Tichmall

    Member
    138
    0
    16
    J.League PK Party, a "penalty kick" minigame.
    Woah, you made a 16-bit Aqua Lake Zone level art ? Are you thinking about adding the "water bouncing" move that normally comes with this Zone ? :v:
    Well you need large water areas to use it but still, it could be fun in a 16-bit game.
     
  3. PsychoSk8r

    PsychoSk8r

    PsychedelAnt | Tone Turner Oldbie
    2,582
    3
    18
    Birmingham, UK
    30 Day Project: Revisited.A New Release!
    Code (Text):
    1. ;======================================================
    2. ;Day Twenty-Four (For Day 25's build).
    3. ;======================================================
    4. ;- Decided to have a much needed day off.
    5.  
    6. ;======================================================
    7. ;Day Twenty-Five (For Day 26's build).
    8. ;======================================================
    9. ;- Massive code optimisations.
    10. ;- Reorganised SRAM. Previous SRAM will no longer work.
    11. ;- Fixed some collision bugs in GHZ1.
    12. ;- Ported the Options Screen from Sonic 2
    13. ;- Edited the code to make the character select work
    14. ;- Edited the character select mappings.
    15. ;- Replaced the VS MODE ITEM select with "New Game" and "Continue".
    16. ;- Hard coded the sound test to prevent certain values being selected, to prevent crashes.
    17. ;- Selecting Continue now takes you to the Character/Level select screen, with SRAM loading.
    18. ;- The Sonic 1 level select cheat now works, and takes you to a complete level select, skipping SRAM loading.
    19. ;- If the level select cheat is active, then SRAM will not be saved.
    20. ;- Level select cheat will be cleared if you select continue.
    21. ;- Options screen no longer shows a buggy BG for the first split-second of being on screen.
    It seems having a day off from time to time does my brain good. =P

    <a href="http://www.retrohack.org/30days/day_26.zip" target="_blank">Download!</a>
     
  4. Chuck D Head

    Chuck D Head

    20
    0
    0
    The Dead Zone
    Semi-Super Sonic the Hedgehog 2
    I just started a new game (in a freshly created directory using the included version of fusion, no old sram present) and for some reason I'm starting on Star Light Zone with 0 lifes. What's up with that?

    Edit- Disregard that, I got it working. I don't know what caused the bug but some how I made the game think I already had a game started at SLZ. Weird.
     
  5. Original zone song plays after you defeat the boss instead of the custom song (I.E. GHZ act 3 after boss plays GHZ song instead of the endless mine song from S3&K)
     
  6. pyrotix

    pyrotix

    Member
    118
    0
    0
    Brooklyn, NY
    Newmindspace
    after I beat SLZ it gave me the credits

    also boss music did not play for the boss.

    but I don't really care. fun to play anyway :)
     
  7. PsychoSk8r

    PsychoSk8r

    PsychedelAnt | Tone Turner Oldbie
    2,582
    3
    18
    Birmingham, UK
    30 Day Project: Revisited.A New Release!
    That's because SBZ and FZ aren't in yet. =P
     
  8. Eduardo Knuckles

    Eduardo Knuckles

    Not a loved one, but the most hated person. Misfit
    414
    9
    18
    Someplace somewhere
    Project S.A.M.G.
    What? I played but I failed. How the hell I get past from SLZ1?
    I found a part with no exit with a monitor. I destroyed it, then I got to the start of the level... again!? What the hell I must do to go to the next level instead?
     
  9. DigitalDuck

    DigitalDuck

    Arriving four years late. Member
    5,091
    238
    43
    Lincs, UK
    TurBoa, S1RL
    <!--quoteo(post=514548:date=Oct 7 2010, 12:13 PM:name=Eduardo Knuckles)--><div class='quotetop'>QUOTE (Eduardo Knuckles @ Oct 7 2010, 12:13 PM) <a href="index.php?act=findpost&pid=514548">[​IMG]</a></div><div class='quotemain'><!--quotec-->I found a part with no exit with a monitor. I destroyed it, then I got to the start of the level... again!? What the hell I must do to go to the next level instead?<!--QuoteEnd--></div><!--QuoteEEnd-->

    You have to find the emerald monitor in each level to be able to progress to the exit.

    Alternatively, go really really fast and glitch past the wall. But you're supposed to do it the first way.
     
  10. Eduardo Knuckles

    Eduardo Knuckles

    Not a loved one, but the most hated person. Misfit
    414
    9
    18
    Someplace somewhere
    Project S.A.M.G.
    <!--quoteo(post=514570:date=Oct 7 2010, 09:18 AM:name=DigitalDuck)--><div class='quotetop'>QUOTE (DigitalDuck @ Oct 7 2010, 09:18 AM) <a href="index.php?act=findpost&pid=514570">[​IMG]</a></div><div class='quotemain'><!--quotec-->Alternatively, go really really fast and glitch past the wall. But you're supposed to do it the first way.<!--QuoteEnd--></div><!--QuoteEEnd-->
    Hahahahahaha, in this way is funny. But also Okay, thanks to tell me about the emerald monitor. I read the whole topic, but I didn't figured it out before. Thank you!
     
  11. PsychoSk8r

    PsychoSk8r

    PsychedelAnt | Tone Turner Oldbie
    2,582
    3
    18
    Birmingham, UK
    30 Day Project: Revisited.A New Release!
    It's Day 30.
    I've already got my beer on to celebrate.

    The past 30 days has been none stop programming, and none stop learning.

    If you want to learn some ASM, try setting yourself a project similar, see what you can come up with over the 30 days.

    This ended up way different to how I expected it to on Day 1.


    Interesting facts:

    The original Sonic 1 is built from 40735 lines of code (Not including external mappings, dynamic PLCs, and animations etc)
    The 30 Day Challenge is built from 48799 lines of code (Not including external mappings, dynamic PLCs, and animations etc)

    The original Sonic 1 is ~512KB in size.
    The 30 Day Challenge is ~1370KB in size.

    The original Sonic 1 contains 8 screen modes.
    The 30 Day Challenge contains 13 screen modes, with only 5 closely matching (with differences!), and 2 loosely based from Sonic 1.

    The original Sonic 1 contains no method of saving your game.
    The 30 Day Challenge contains ~800 lines of code, to make sure you get to save exactly as you should.

    The original Sonic 1 is built from 801 files, in 24 folders.
    The 30 Day Challenge is built from 1187 files, in 42 folders.

    Lastly, The 30 Day Challenge has had a massive grand total of 352 changes! I am very pleased with that result. =P

    Code (Text):
    1. ;======================================================
    2. ;Build up to Day 30
    3. ;======================================================
    4. ;- GHZ custom boss only loads for sonic, all other characters get the regular boss.
    5. ;- Edited the ending sequence to remove HUD
    6. ;- Removed Demos from the Credits Sequence.
    7. ;- Added extra frames to the credits sequence.
    8. ;- Added a little "something extra" to the credits sequence.
    9. ;- Edited the title screen to point to the correct frame.
    10. ;- Prevented selecting character on Level Select, unless the level select code is entered.
    11. ;- Massively reprogrammed the SRAM routines.
    12. ;- No previous SRAM compatible, at all.
    13. ;- Each character's progress is now saved individually.
    14. ;- The last character you played as is remembered upon booting the game. [This has lead to some fun ideas!)
    15. ;- Each character shows a different coloured background for the options/level select.
    16. ;- The intro loads the character you last played as.
    17. ;- Ported Art and Mappings for Tails on the Title Screen from Sonic 2.
    18. ;- Mixed Sonic 1 & 2's title screen pallets for tails.
    19. ;- Copied and stripped Mighty's ending art and mappings for the title screen.
    20. ;- Created a Title Screen pallet for mighty.
    21. ;- Reprogrammed the Title Screen to show the last character you played as.
    22. ;- Level Select and Options Screen now change pallet dynamically as soon as you change character.
    23. ;- Title screen background now shows different colours depending on the character you last played as.
    24. ;- Updated Header.
    25. ;- Improved the Title Cards.
    26. ;- Added Scrap Brain Zone.
    27. ;- Edited SBZ1's pallet.
    28. ;- Emerald is now needed to pass SBZ1.
    29. ;- Edited SBZ1's Layout to suit above.
    30. ;- Edited SBZ2's pallet.
    31. ;- Emerald is now needed to pass SBZ2.
    32. ;- Edited SBZ2's Layout to suit above.
    33. ;- Added Final Zone.
    34. ;- Removed custom code that's no longer needed to limit which levels are accessible.
    35. ;- Fixed a bug causing FZ's pallet to be wrong when playing as Tails.
    36. ;- Fixed a bug causing FZ to play SBZ's music.
    37. ;- Removed the Points Object which shows after destroying a badnik.
    38. ;- Got Another custom song as the build up to the final boss. (Big thanks to Nineko for converting my composition in seconds!)
    39. ;- Added Nineko to the credits sequence. The only internet guy in the credits, other than myself. =P
    40. ;- Created Breakable Wall mappings for SBZ
    41. ;- Reprogrammed the breakable wall object to load alternate mappings in SBZ.
    42. ;- Fixed a bug causing Super Sonic to show the incorrect death animation.


    <a href="http://www.retrohack.org/30days/day_30.zip" target="_blank">Here</a>
     
  12. theocas

    theocas

    Tech Member
    346
    0
    16
    YAAY!

    This is rather wonderful. How come you finish this the same exact day that I put my hosting business into business :P
     
  13. PsychoSk8r

    PsychoSk8r

    PsychedelAnt | Tone Turner Oldbie
    2,582
    3
    18
    Birmingham, UK
    30 Day Project: Revisited.A New Release!
    Because today is a good day. =3
     
  14. Ravenfreak

    Ravenfreak

    Is actually a guy. Tech Member
    2,975
    112
    43
    O'Fallon Mo
    Hacking Sonic Drift, Writer at Sonic Cage Dome
    Awesome job Psy. I think I should really start making a deadline for my projects, instead of starting new ones and not finishing the others. :\ Even though you skipped a few days, this hack is still amazing. You did well. ^_^
     
  15. PsychoSk8r

    PsychoSk8r

    PsychedelAnt | Tone Turner Oldbie
    2,582
    3
    18
    Birmingham, UK
    30 Day Project: Revisited.A New Release!
    I skipped no days, just didn't release on a few. =3
     
  16. Mastered Realm

    Mastered Realm

    A green crystal Member
    Congs for that you improved your hacking skills a lot and made a big hack in a short time. Awesome :D.
     
  17. Hanoch

    Hanoch

    Also known as TheKnock, Birashot Member
    491
    0
    0
    Israel
    everything
    I keep starting in slz1.

    EDIT: Okay I found out, to fix this bug you need to extract day_30.zip into a new folder and play it there. I always loaded day_30 in gens, that's the bug.
     
  18. Sonic Warrior TJ

    Sonic Warrior TJ

    O'Doyle rules! Member
    3,202
    101
    43
    GA
    OOOHH, it's done! I know what I'm doing as soon as I finish my Sonic 2 playthrough today...
     
  19. Selbi

    Selbi

    The Euphonic Mess Member
    1,485
    10
    18
    Northern Germany
    Sonic ERaZor
    Maybe you should continue this hack, but not as a you did here, more like a "real" hack. I mean, the things you've done here are amazing. Wouldn't it be wasted time if you just throw it away (even though you've learned alot through this)?
     
  20. PsychoSk8r

    PsychoSk8r

    PsychedelAnt | Tone Turner Oldbie
    2,582
    3
    18
    Birmingham, UK
    30 Day Project: Revisited.A New Release!
    I have no intentions of just throwing any of this away. =P
    The 30 day project is over, and has served it's purpose, but now I can start something of a longer term, without worrying about a set release date, or programming constantly without a break.
     
Thread Status:
Not open for further replies.