city41 / kof94te Goto Github PK
View Code? Open in Web Editor NEWKing of Fighters 94: Team Edit Edition
Home Page: https://kof94te.mattgreer.dev
License: GNU General Public License v3.0
King of Fighters 94: Team Edit Edition
Home Page: https://kof94te.mattgreer.dev
License: GNU General Public License v3.0
During the cpu random team selection, hide the player's cursor.
in upper corner, just like rotary bobble
P2 side does not write to this address, it's likely just writing to a slightly different address. this is needed for single play on p2 side
Currently chosen avatars are only regular colors
If both players pick the same character and same colors, the first one to pick this gets it, the other gets the other colors
The game engine happily works with clone characters (ie a team of three Kyos for example). If the player holds D will starting a game, allow clone characters by allowing them to pick the same character more than once.
It seems to only run the team select update routine every other frame or even less. Due to that, pressing A to progress is laggy.
After the demo picks its two teams, it shows six heiderns in order select
Somehow this hack caused the cpu to pick the same teams repeatedly, effectively making single player mode endless.
In theory it would finish if you ever managed to fight all eight teams. But the random select for some reason no longer skips over beaten teams, making this pretty much impossible
repro
the cpu cursor will stay at one place for a long time, a good 10 seconds or so, then ultimately move on as if nothing is wrong.
When the player has defeated a team, and the char select is choosing the next cpu team, show the player's team down in the chosen section.
Seems char select init -> char select main can sometimes happen all in one frame, so the A for skipping HTP is still active in char select.
I think just waiting a frame (maybe two?) should fix this.
Maybe just make him say something really generic. or Perhaps he can say ", and ... interesting..."
After winning a match in a single player, the char select screen should show what team the cpu chooses next, then move into the match. instead it just sits there, with the p1 cursor on terry.
Will cause the game to lock up just as the large character portraits were to come on if a character from another team wins the match.
If a character from the current team wins the match, it will show the current team's portraits
repro:
In versus mode, randomize both teams so when the match starts, a random background will get chosen.
In teardown, set the two teams to not be England, and not be a mirror match.
Not England to avoid female oriented win quotes. Nothing against them, but with custom teams it's just simpler to keep the win quotes gender agnostic.
Not mirror match to avoid mirror match win quotes.
BONUS: in versus mode, randomly set the two teams so each match runs on a different background
repro
at that point it should move onto the last undefeated team, but it will get stuck in the rng. CPU_RANDOM_SELECT_ALREADY_USED_INDEXES is ff, causing the infinite loop
So far all my hacking leads to players always using the main color palette. There is probably a value in memory somewhere that says when to use alternate
cover up the ending with a "thanks for playing" message on the fix layer
Make sure it matches the game's cursors
Hope with a single grey palette
When the CPU finishes its random select, the team it landed on in char select doesn't always match the team in order select
in aes mode, you can play in single play mode, which is traditional 1on1, best of 3.
repro:
when the match starts, the first character to fight for p2 will not have alt colors
Brazil is set as the team for cutscene2, so the dialog is team Brazil. Make the dialog be based on the team that was chosen. Likely just have to make them say something generic.
Normally when entering versus mode via HERE COMES CHALLENGER, the player that was playing the CPU is locked with the team they chose. Allow them to choose a new team in this situation.
Rugal's character ID is 0x18 and 0x19 (second round Rugal).
Can they be added to the char select screen? Maybe. I do know if you choose Rugal he is the entire team, so no sure how this will play out.
repro:
p2 cursor keeps moving, when it should be still.
note: ultimately will get rid of the cursors during cpu select altogether, see #16
If during the new char select screen the other player enters a coin then presses start, it should say "HERE COMES CHALLENGER" and then reset the char select screen.
When a player wins the match, the win screen shows the wrong team most of the time. Usually it's a wildly wrong team.
With Kyo replacing Terry on team Italy, when you lose and go to the continue screen, Terry will be loaded, not Kyo
repro:
during the final blow, where your character is slowly falling and the stage background is still present, they will have regular colors.
Later when the falling on white background sequence happens, they have their alt colors again.
Happens more often when Chang is on a team, especially multiple Changs. I think what is happening is the game limits number of sprites characters can use, and certain team combos go over that limit.
in demo mode the new char select does show and you can hear the cpu randomization, but not see it.
This should be pretty easy to fix.
Make sure the new char select screen shows what team the cpu has selected.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.