|
Post by Galahad on Jul 27, 2021 22:16:25 GMT
Been reverse engineering Yie Ar Kung-Fu ,it's my first 6809 game back engineer,I know this is a fighting from 1985 but I don't get why the programmer decided to have multiple handlers for jump pointer functions for different attacks. Example..almost all attacks are handled through one handler and then 4 others are handled on a separate handler,I'm used to how fighting games were programmed from the 90's,Street Fighter,Mortal Combat ect..any other programmer have any insight on this?I understand knowledge and implementation advances but was fighting games really programmed this way back then.
TG 16 Palette works nicely with this game
|
|
majors
Punkic Cyborg
Have cabs, will travel
Posts: 158
Fave PCE Shooter: Parodius
Fave PCE Platformer: Legendary Axe
Fave PCE Game Overall: Spriggian
Fave PCE RPG: Ys
|
Post by majors on Jul 29, 2021 20:53:26 GMT
I understand knowledge and implementation advances but was fighting games really programmed this way back then. It was early! I remember playing vs with friends at the roller rink. Karate Champ was only a released a year earlier so any dev team didn't many games (if any) to "copy". I'm no programmer, but I wonder if they used the Rushin' Attack/Green Beret engine? The game "feel" seems similar to me.
|
|
|
Post by Galahad on Jul 30, 2021 14:22:54 GMT
I never looked at the code of the arcade version of Green Beret,one is programmed in z80 and the other in 6809.It's possible that the engine or parts of it was ported but I can't confirm as I'm not sure.Thank you for the reply majors
|
|
|
Post by Galahad on Aug 1, 2021 21:41:15 GMT
After having a look at more Konami games,their programmers advanced fairly quickly.Interesting as I looked at Technos Karate Champ & Tag Team Wrestling,Technos programmers were really advanced for their time.I've done a lot of reverse engineer through the years,Technos programmers are the most advanced I've ever seen for the time period.
|
|
|
Post by spenoza on Aug 1, 2021 22:51:37 GMT
Really? Because Double Dragon was slow and kludgy feeling. There was some complicated combat logic, but actual game performance was kind of balls. But I suppose that could have been a function of hardware.
|
|
|
Post by turboxray on Aug 2, 2021 0:52:12 GMT
Yeah Double Dragon is totally a WTF are they doing?? I mean, a single 6309 at 3.58mhz should have been more then enough (let alone two), but the game slows down into like 20fps! 3 frame slowdown? That's Konami level slow down hahah. I've also looked at a lot of game code over the years, and I've never been impressed by any of them. I usually don't knock them though, unless it's a really bone head design or implementation. It's more of an.. "sigh.. another little effort design". But you know, deadlines and all that kind of stuff - if it works, it works. But for DD, I'd suspect it was higher level language - cause like wtf...
The Yie Ar Kung-Fu thing sounds like maybe a design change mid way through development? I have seen stuff like that though.
|
|
|
Post by Galahad on Aug 11, 2021 0:48:06 GMT
The Yie Ar Kung-Fu thing sounds like maybe a design change mid way through development? I have seen stuff like that though. Ya,I've seen that before too and after you mentioned it I think that's what happened here.Thanks turboxray
|
|
|
Post by Galahad on Aug 11, 2021 0:53:59 GMT
Really? Because Double Dragon was slow and kludgy feeling. There was some complicated combat logic, but actual game performance was kind of balls. But I suppose that could have been a function of hardware. I'm not sure why the frame drops on double dragon,it also happens on Renegade.It seems to be a hit and miss with Technos,had a good look through Tag Team Wrestling for arcade and compared it to nes(I reverse engineered the nes version a few years ago) the the nes code is all around better coded then the arcade.The nes version uses a single wrestling move ID for all moves and a state inside those functions,simple enough right..the arcade code is nowhere as good.I noticed something else,when Techno's used the z80 the code is structured quite good(function pointers to states ect..) their 6502 arcade games code isn't all that good.
|
|