Hi, da ich mich gerade in Data Science fortbilde, hatte ich folgende Idee für eine im Rahmen des Studiums erforderliche Projekteinreichung: Ein altes C64 Spiel mithilfe von Data Science Methoden zu analysieren, um mittels der Data Science Algorithmen Rückschlüsse auf die implementierte Spiellogik einerseits, und andererseits auf erfolgreiche/nichterfolgreiche Spielstrategien anhand bestimmter Spielsituationen zu ziehen. Welches Spiel habe ich dafür im Blick? Natürlich M.U.L.E.
Um mit Data Science Methoden zu analysieren, benötige ich jedoch eine große Rohdatenbasis über abgelaufene M.U.L.E. Spiele.
Dies ist in M.U.L.E. "relativ" einfach möglich, da man automatisiert vier Computergegner gegeneinander spielen lassen kann. Das noch im Warp-Modus, so kann man relativ schnell eine Datenbasis für viele Spiele zusammenbekommen.
Mein Problem ist nun, aus den automatisch ablaufenden Spielen die für die Data Science Analyse notwendigen Daten abzugreifen und extern zu speichern.
Nun die konkrete Frage an die Emulator-Experten hier im Forum:
Kann ich einen Emulator so konfigurieren, dass er zu bestimmten Zuständen des C64 ein Logfile schreibt?
Ziel wäre es, für jedes Spiel folgende Daten zu erfassen:
- pro Spielrunde 1-12 (am Ende jeweils):
--- Nummer der Runde (1-12)
--- in der Runde aufgetretene Ereignisse pro Spieler (good/bad, Typ)
--- pro Spieler - wurde der Wampus gefangen (ja/nein)
--- in der Runde aufgetretenes planetares Ereignis (good/bad, Typ)
--- Endstand der Runde pro Spieler (Money, Goods Value, Land Value, Platz in Rangfolge 1-4)
--- für Runde 12: planetarer Endstand mit Rangfolge der Spieler und
Dazu müsste ich den Code von M.U.L.E. soweit reverse engineeren, dass ich weiß, in welchen Stellen der memory map die jeweiligen Variablen zu finden sind. Allein das ist schon eine Herausforderung, aber sicherlich machbar.
Aber selbst wenn ich das dann weiß - ist das, was ich vorhabe, mit Vice oder einem anderen Emulator grundsätzlich machbar, oder ist das aussichtslos?
Über Hilfe in Form von Tipps oder auch Unterstützung beim Reverse Engineering würde ich mich sehr freuen!