Metroid Learning – DEV – Digging through code and documentation

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)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

18 − 3 =