In this blog, I will briefly cover this week’s progress towards completion of the project.
Developement Log
- Added possible solutions to implement graphic data.
- Therefore, four text files containing detailed information about the ennards of the game were added.
- Removed obsolete variables, implementing input data as a side effect.
- Sorted some of the NEAT functions.
- Also removed redundancies and renamed some of them for better consistency and understanding.
Notes
Sprites cause a lot of trouble. They work completely different than those from Super Mario World and might require a new solution. I will continue looking through the newly acquired documentation for answers.
NEAT functions might need more overhaul-ing. Most of them have very incosistent names and unused code.
Bonus Content
When talking about bots playing games, one should never forget to mention TASBot. In my own words, I would describe TASBot as a fascinating approach to speedrunning games: instead of getting better at the game (and making faster playthroughs with each attempt), one just programs a bot that gives frame-perfect, „tailered“ inputs; which usually breaks the boundaries of the game, causes glitches everywhere and (most important of all) is extremely entertaining to watch. The video below shows how TASBot plays Super Metroid – and completes it with a completion rate of 0%.
Sources
[https://jathys.zophar.net]
Super Metroid Documentation: https://jathys.zophar.net/supermetroid/kejardon/ (08.07.2019)