I analysed much of the 'Kung Fu' 6502 code, and I made some YouTube videos! (Let me know if this is posted in the wrong place!)

MetaDor

New member
Hello NES Makers! I recently started learning 6502/NES programming, and like many of you I'm honing my skills by way of mocking up a few games on NESMaker, as well as diving into Mesen with some minor ROM Hacking. I'm also former technical trainer for a large F500 Tech Company, so it's in my DNA to share all the cool things I'm learning!

That said, I'm hoping it's not too 'self-promotey' to share a few of my YT videos where I analyse parts of the Kung Fu 6502 code. My hope is that the code snippets and Mesen Hacking tips can be used as inspiration for us as indie devs, hence my choice to upload these in the "Community Tutorial" section.

The first link is an 11min video diving into how Kung Fu creates hitboxes, with a few slides on the collision subroutine itself. The second video is about twice as long, but I break down (step-by-step) how I created a new 'knife-block' input on the NES controller (by pressing A+B), and how I 'ROM Hacked' this into the game.

I'm hoping these will find an audience here, but I also hate unncessary noise and I'm very open to feedback. If these videos end up connecting, I have a lot more content drafted out.

Lastly, I'm considering sharing a few of my game analysis resources with the community, most notably the spreadsheet I created that replicates the NES display (each cell is a pixel, featured in the first video to analyse the X and Y positions).

Here are the links!
View: https://youtu.be/KzQhrj5OO4A
- Kung Fu Hitbox Generation
View: https://youtu.be/5Abvg119GRE
- Kung Fu 'New Input Knife Block Hack'

** NOTE: The ROM Hacking video is mostly a Mesen Tutorial, but it covers important NESMaker-relevant things like: observing RAM to locate control logs, the creation and insertion of brand new 6502 code into a working game, using Little Endian, overwriting unwanted functions, Hex Editing with Immediate vs. Zero Page, borrowing from ZP, finding free space within ROM/RAM, etc.
 
Top Bottom