Discussion in 'Engineering & Reverse Engineering' started by flamewing, Nov 2, 2010.
So, insta-shielding into him is no longer dangerous now?
Correct. Although I must say I never had problems insta-shielding from below (as in, gain momentum, jump, insta-shield, hit from front about claw-high, bounce back safely into the ground), only from higher up (jumping and insta-shielding above the claw, near the head).
Woah, how did I miss this? So this is what you were using it for. Glad it came in handy. I have ending sprites of Amy in the plane if you want (made them for Tails' ending in S2 Amy).
Wait, you mean the bug we thought was unfixable has finally been FIXED?!
Your amazing flamewing. Absolutely amazing.
This is exciting! :O I can't wait to see how the boss plays without the bug. Are you going to give us a hint on how to fix it ourselves? :P
I've just played the hack, and I really liked it, I'd to say Flamewing, you've really done a good job on it. Also I remember playing an early version to it and I didn't enjoy it as much, but now it really is good. Especially the ending with Amy Rose.
Flamewing! You finally fixed the Death Egg boss... and BTW I've all but given up on a bug list. By the time I come back, revision h is out... Either you're too fast for me, or I'm too slow. Haven't had time to play much...
Regardless, I'll still report anything I can see here on the topic... and good to see how much this hack has progressed.
BTW on the Death Egg boss... aside from the obvious one that you already fixed.... There is a glitch that occurs with the characters running to the exit after beating the boss. Sonic always outruns the others... by far. Play through the zone with all 3 characters and see for yourself... If I can recall, it usually happens when Sonic is not the leader... any chance you can fix this??? Having them run together, or perhaps an image of Sonic dashing, with Tails and Knuckles holding on for dear life to his hands would work.
I've mentioned this before but what's the reason why Knuckles' sign post background is red? You mentioned palette limitations, but Knuckles's socks are green. Don't the signposts and the characters use the same palette? Same applies for the end of act text (The Knuckles text looks strange in Sonic & Tails colors)
I think I can field this one. Flamewing split the green color into another palette line and uses special sprite overlaying to place Knuckles' socks over the rest of his body. This is justifiable because the green is scarcely used, so it's a prime candidate for axing off of the character palette which must now cover three characters -- 3 blues + 2 oranges + 3 reds (+ 2 tans) -- as well assorted shoes, gloves and other knickknacks such as eyes -- 2 reds + black + white + at least 2 shades of gray -- all of which adds up to 16 which is already over the limit of 15 colors per palette line (plus transparency), also explaining why one of the blues doubles as a shade of gray. Not the solution I would take, but it's the only way to have Super Knuckles on the screen and not have everything else red glow too (though Super Tails in S3&K caused Eggman to experience this exact side-effect).
Oh ok that makes sense. Still red on red looks kinda odd. Maybe make the signpost background gray or black, or even orange or blue or something.
So yeah, trying to play Multi-Player on this isn't too thrilling when one player goes flying off and is hardly used. Is there anyway to like.. Lock players 2/3 to player 1's screen or a way to make it an option or something?
Spot on. FYI, right up until recently, Knuckles' art was actually doubled up as he had two reds only -- one version for normal Knuckles, with the shoe's dark red doubling up as his dark red, and one version for Super with his middle red doubling as his dark red so he could flash convincingly. But I changed a few things in the art files (including moving some objects to another palette line because it was possible), so I managed to free another color which, while I could have used for the green, I preferred to use for the red.
And the signposts will all change background color in the next revision so they are more consistent (and have a consistent color which does not flash, for teams Super and Hyper).
I thought that was done on purpose, purely because Sonic's supposed to be faster than anyone else (and perhaps gameplay-wise, it would be useful to have a faster character for those who want to do a speedrun - on/for the straight sections... but I could also be looking too much into this :p)?
You're not looking too much into it... Sonic is indeed modded to be faster than the others... BUT that's not the point... It's the closing scene to the game with the heroes escaping the exploding Death Egg... It makes 0 sense for Sonic to take off and leave his friends behind. Now... maybe if you put a "KingofHarts" character with Tails and Knuckles... absolutely it fits perfect, those annoying fuckers could eat my dust... LOL anyway, As I previously mentioned, it would make more sense for Sonic to run along with them, or maybe grab them by the hands and go into a dashing animation and take off.... I think that would be a perfect escape scene, and would fit nicely... I'd make a mockup of this myself if I knew how to get the damn pic uploaded directly to Retro... instead of embedding a URL from another site...
Oh, I missed this post. I believe I had told you I was using it for this; but anyway: sure, lets see what you have. It will probably be better than what I have in place...
Sure: open up s2.asm and find label 'loc_3DFF8'; this function is responsible for checking if:
If Eggrobo has been defeated: causes him to break up if so;
If Eggrobo is flashing from a previous hit: keep flashing until timer runs out;
If Eggrobo was hit on the body: play hit sound, start flashing;
Otherwise, if Eggrobo was hit on the head, then subtract 1 hit from hit counter, remove collision from body and proceed as previous item.
If you paid attention, you will have noticed that hitting Eggrobo in the head removes collision from the body, but that hitting him on the body does not remove collision from the head; we will fix this now. The easiest fix is to go to this piece of code:
and change it to this:
movea.w objoff_36(a0),a1 ; a1=Eggrobo's head
clr.b collision_flags(a1) ; Remove collision from head
That is it. Like I said: it was a trivial fix... (and ugh, the colors in the asm tags are awful...)
I will look into it. Probably setting all of them to use Sonic's speed is enough; although I think I will also add code to make them stand up and run if they are rolling.
Sorry for the double post, but I have a query: this is motivated, in part, by Deef's question on the standard shield, but involves something I have been thinking regarding shields anyway.
Specifically, I have been thinking of changing the blue shield to a grayscale shield as Sega did in Knuckles in Sonic 2. This has the advantage of keeping the shield consistent when other teams are added to the mix, instead of haphazardly changing colors with each new team. With this, and Deef's question, in mind, I came up with these alternatives:
Case 1 is the status quo. Case 2 would be changing the shield color according to which character is leading (this would require 3 art files, and maybe more depending on how the other teams use their colors). Case 3 is the Knuckles in Sonic 2 solution (but not the exact colors, I would have to check that); case 4 is a shield done using the ring colors in palette line 2 (I will need a separate art file for CNZ, but no worries there).
I would like to add this to the How To wiki for Sonic 2, if you don't mind, flamewing... in the meantime I'm gonna take my first steps into hacking and make this bugfix.
My very first bugfix... I'm excited!!!! :D
EDIT: Completed. Here's the link: (Bugfix wiki page) I'm still new at wiki editing. If it needs fixing to meet par with Retro standards, please fix it. I did my best, hopefully it would somewhat suffice.
I would stick with the grey shield. Requires less work in the end, especially when other teams come into play (still working on that slowly, but surely)
I like grey best.
I'm with the above posters. Grey shield is best. BTW is there any chance of some kind of alternate design for the shield? Personally I always thought the Sonic 2 variation of the shield was obnoxious and annoying. In Sonic 1 and 3, it doesn't completely obstruct the view of the player. In Sonic 2, it just looks like an annoying rotation of circles.... I don't know bout anyone else... but I think it should be replaced with something else... OR at least made semi-transparent.
Separate names with a comma.