don't click here

Sonic 1 Beta Remake

Discussion in 'Engineering & Reverse Engineering' started by AbsoluteG, Jan 9, 2008.

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

    Cinossu

    Administrator
    2,832
    44
    28
    London, UK
    Sonic the Hedgehog Extended Edition
    B is my favourite of that set
     
  2. amphobius

    amphobius

    doing more important things with my life Member
    2,120
    0
    16
    life
    B all the way.
     
  3. steveswede

    steveswede

    Member
    5,032
    1
    16
    Ask my hand
    Fighting against the Unitary State of Europe
    B as well.

    Interesting hack you have done so far. I've only just come across it today. I'm liking what I'm seeing.
     
  4. Ell678

    Ell678

    Am I Annoying You? Member
    2,378
    25
    28
    Barrow, England
    Sonic Incursion
    B, definitely.
     
  5. Ollie

    Ollie

    DIGGY DIGGY HOLE Member
    Echoing B and I'm also glad this project is back in action!
     
  6. Sparks

    Sparks

    Member
    3,145
    183
    43
    Sondro Gomez / Kyle & Lucy
    I go with B. :v:

    B wins by default?
     
  7. Shadic

    Shadic

    Member
    1,272
    28
    28
    Olympia, WA
    Home improvement eternal
    Nah.

    Erm.

    B
     
  8. ICEknight

    ICEknight

    Researcher Researcher
    ...What are those pixels on top of the explosion, by the way? Particle effects? =P
     
  9. SonarDragon

    SonarDragon

    Member
    223
    0
    0
    B, but make the blue in the clouds blend more with it.
     
  10. Lyrica

    Lyrica

    (Formerly: Donnyku) Oldbie
    1,369
    39
    28
    Pennsylvania
    Wedding Planning
    B, but maybe you can darken the foreground a bit to not be as jarring?
     
  11. Azookara

    Azookara

    yup Member
    B. =3
     
  12. Ok guys, Im going to rock the boat on this one and say all 3!

    Act 1

    [​IMG] C (Green Hill's Sky color)

    Act 2

    [​IMG] B (a little darker, the current color)

    Act 3

    [​IMG] A (original color)


    Any thoughts on that?

    Also, Mistergambit, Excellent work on this so far, I cant wait for the next release!

    :)
     
  13. Tidbit

    Tidbit

    Member
    hmmm....now I can't decide. I like B, but I also like the different palette per act idea.
     
  14. AbsoluteG

    AbsoluteG

    disgusted by origins plus Oldbie
    182
    4
    18
    A black Hole
    life and shit..., a sonic 1 remake
    You know, I never thought of that, That just might work. Daylight, Evening, Night... hmmm...
     
  15. Azookara

    Azookara

    yup Member
    I say go with it. That sounds really neat to add.
     
  16. Cinossu

    Cinossu

    Administrator
    2,832
    44
    28
    London, UK
    Sonic the Hedgehog Extended Edition
    I'd say go with that too, but it'll look odd being the only zone like that
     
  17. Chilly Willy

    Chilly Willy

    Tech Member
    751
    11
    18
    Doom 32X
    You need to darken the clouds as the sky darkens.
     
  18. AbsoluteG

    AbsoluteG

    disgusted by origins plus Oldbie
    182
    4
    18
    A black Hole
    life and shit..., a sonic 1 remake
    Way ahead of you, I fixed them up to correspond with the sky.
     
  19. AbsoluteG

    AbsoluteG

    disgusted by origins plus Oldbie
    182
    4
    18
    A black Hole
    life and shit..., a sonic 1 remake
    [​IMG]

    So after being bored off my ass and experimenting with routines, I have given the Checkered ball from GHZ some physics. It's not pictured, but when the ball falls off a cliff, it bounces a little bit, of course, getting under it is a very BAD idea, unless you like seeing Sonic getting squashed by a giant ball. You don't notice it in the screen yet, but it actually bounces until it comes to a complete halt.

    Now to figure out how to make it roll faster down a slope and slower up a slope. I dub the bouncing quite an accomplishment so far to be honest. I tried looking at Sonic's Slope subroutines but I have NO clue how to make a similar WORKING subroutine for the checkered ball. Specifically... These two subroutines...

    <div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
    Sonic_SlopeResist: ; XREF: Obj01_MdNormal
    move.b $26(a0),d0
    addi.b #$60,d0
    cmpi.b #$C0,d0
    bcc.s locret_13508
    move.b $26(a0),d0
    jsr (CalcSine).l
    muls.w #$20,d0
    asr.l #8,d0
    tst.w $14(a0)
    beq.s locret_13508
    bmi.s loc_13504
    tst.w d0
    beq.s locret_13502
    add.w d0,$14(a0) ; change Sonic's inertia

    locret_13502:
    rts
    ; ===========================================================================

    loc_13504:
    add.w d0,$14(a0)

    locret_13508:
    rts
    ; End of function Sonic_SlopeResist

    ; ---------------------------------------------------------------------------
    ; Subroutine to push Sonic down a slope while he's rolling
    ; ---------------------------------------------------------------------------

    ; ||||||||||||||| S U B R O U T I N E |||||||||||||||||||||||||||||||||||||||


    -Sonic_RollRepel: ; XREF: Obj01_MdRoll
    move.b $26(a0),d0
    addi.b #$60,d0
    cmpi.b #-$40,d0
    bcc.s locret_13544
    move.b $26(a0),d0
    jsr (CalcSine).l
    muls.w #$50,d0
    asr.l #8,d0
    tst.w $14(a0)
    bmi.s loc_1353A
    tst.w d0
    bpl.s loc_13534
    asr.l #2,d0

    loc_13534:
    add.w d0,$14(a0)
    rts
    ; ===========================================================================

    loc_1353A:
    tst.w d0
    bmi.s loc_13540
    asr.l #2,d0

    loc_13540:
    add.w d0,$14(a0)

    locret_13544:
    rts
    ; End of function Sonic_RollRepel
    </div>

    and...

    <div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>Sonic_SlopeRepel: ; XREF: Obj01_MdNormal; Obj01_MdRoll
    nop
    tst.b $38(a0)
    bne.s locret_13580
    tst.w $3E(a0)
    bne.s loc_13582
    move.b $26(a0),d0
    addi.b #$20,d0
    andi.b #$C0,d0
    beq.s locret_13580
    move.w $14(a0),d0
    bpl.s loc_1356A
    neg.w d0

    loc_1356A:
    cmpi.w #$280,d0
    bcc.s locret_13580
    clr.w $14(a0)
    bset #1,$22(a0)
    move.w #$1E,$3E(a0)

    locret_13580:
    rts
    ; ===========================================================================

    loc_13582:
    subq.w #1,$3E(a0)
    rts
    ; End of function Sonic_SlopeRepel
    </div>
     
  20. Regarding the daylight/evening/night acts, if it's night you're going to need stars, right? :P
     
Thread Status:
Not open for further replies.