Original Post: https://www.reddit.com/r/smashbros/comments/40883r/a_better_ai_for_melee_project_in_development/
Intro Video: https://www.youtube.com/watch?v=AACJrsBwW5k
I think this project has a lot of potential for future Melee mods. As far as I know this is the largest mods for melee that was written in C. I would really like to clean up the development process so that people in the future will have an easier time writing their own mods for the game in C. I have made some progress in improving the development process but honestly its a pain in the ass. I hope that others can use the foundation of code I have here to make it easier on themselves.
- Recovery (as seen in video, plus cleaner behavior near the stage)
- Teching (still a bit buggy, but it works decently well)
- DI (tries to mimic human behavior by DI'ing away more at lower percents and in more at higher percents)
- Acting out of hitstun (not really a focus right now, so currently it just jumps out of hitstun, will change soon)
Building the ISO:
The SD remix website has a great tutorial for creating the iso from a patch, I'll just link it here rather than explain it myself. Note that you need a v1.02 melee iso since the other versions of the game are not supported yet.
Using MeleeAI Standalone:
Simply start up a game with P2 as a CPU and the AI will be running. Note that the AI will only work
on the tourney legal stages. MeleeAI does overwrite quite a bit of single player/debug code so its best if you
avoid those areas in order to not crash the game.
Dolphin dependent version:
This project runs as an external program to Dolphin and is not restricted by what code can be injected to the game. Eventually this project will surpass the standalone iso, but until then the standalone iso is much better for use. This is still primarily just in development.
Current Goal: port neccesary Dolphin features to Windows
Completed Goals: get rid of dependency on special build of Dolphin (1/13/16)
If you are interested in contributing to either project and you have some experience with programming in C, please send me an email at firstname.lastname@example.org and I'll add you to our communication group.