I've reversed engineered this to(how all the control,moves & how they are programmed) but it's all 6502 and very advanced code and structure.If you're a new programmer the code implemented in this would be very good knowledge learned how fighting games were programmed.The code in this could be advanced to replicate arcade games like Mat Mania,WWF Super Stars,WrestleFest ect...all that is needed is adding in more states and data.
Last Edit: Nov 30, 2019 2:26:53 GMT by Omegamax: Reasons Unknown
Maybe I could have a thread explaining how these games were programmed,including the AI logic.And include source code in 6502/68000 and C, that can be compiled so others can follow how it's done,but we don't have many programmers here.I know Phil and Vince might be interested in this kind of knowledge as the both are learning at different levels..maybe a poll?
Last Edit: Nov 30, 2019 2:43:10 GMT by Omegamax: Reasons Unknown
More Bubble Bobble Reverse engineering,started to get the bubbles routines in.
The bubbles use a shot length table which is quite easy to understand,I've only done the bubble launches to the right but the left side is the same but with test to check which direction the player is facing.
I use the eBubbleShotLengthIndex to create a pointer to the animation frames of the bubble and the bubble mask,then save the pointer to the bubble data & mask into the bubble linked list.You'll see #BubbleFrameDataPointersArray in the code above..these are the bubble animation arrays
Programmed and added data that controls the bubbles today after searching for a bug for over an hour......I let code fall through where I shouldn't have and it caused the bubbles to not control correctly.A simple and stupid error as always.
Pay attention to the map data I showed above and how the bubbles follow a path.
Last Edit: Dec 9, 2019 20:42:28 GMT by Omegamax: Reasons Unknown
I haven't posted in this thread in awhile,I started looking into 16 bit fighting games after reading how many people have no idea how these are programmed and nobody is explaining how it's done in detail.Programmers that do have this knowledge are not sharing it with anyone.I do know how Karate Champ structure,states and AI Logic are done because I reverse engineered it but that is childs play to how advanced the 16bit fighting games are.With that I started reverse engineering Dragon Bruce Lee Store for Sega Genesis....not the best fighter but I choose this because there isn't loads of moves,there isn't that many AI opponents,it looks less sophisticated then World Heroes,Art Of Fighting,Mortal Kombat but since it was done in 1993 a lot of the same concepts will be used in those other games.Reverse engineering a lot games has taught me to start with least advanced game in a genre and work up to the most advanced as the knowledge learnt along the way will pay off.So far I've got the code for the player states,movement,how the code is structured...and it is very,very advanced.About two years ago I studied the source for Shadow Warrior from 3D realms,the state structure is very close and we are talking about a 1993 game coded in 68000.I'll post something more about the code in here on how it's handled(it's important because the AI logic is using the same structure),I don't have amiga setup on this computer but I'll need to get that going to test code.I'll post some findings in here with detail as many,many programmers are interested in learning how this type of programming was done.
Last Edit: May 6, 2020 20:51:17 GMT by Omegamax: Nothing to see here move along
Game programming is an ever learning process to increase ones knowledge..my own included.No Books for money,no tutorials for money,I share knowledge for free but I ask one thing in return....if you learn from my sharing of knowledge do share it with others,as I did the work to expand my own knowledge I also share it with you for completely free.Knowledge with good intentions is always free!
Last Edit: May 6, 2020 21:26:49 GMT by Omegamax: Nothing to see here move along
Sorry I had to remove the videos when my HDD died with all the source on it,I know how the game works though so if interested in amiga programming or any programming for that matter I'm more than willing to help.
Knowledge should always be free,helping others should be free...these things are imbedded in us(we all are given the chance to be from the light) from our Lord Jesus...but many,many,many,have chosen to be children of darkness instead of children of light,all of us need to keep these others in our prayers,the evil one's spirit is working through them with hatred...they're very,very lost.People are stating the year 2020 is like a year like none before...The book of revelation is about to happen and so many people have no idea and will not listen.More events are coming this year,Father will not allow new world order before he says..things are going to get much,much worse.
Last Edit: Jun 14, 2020 3:19:32 GMT by Omegamax: Love Not Hatred