Dann überlege Dir zunächst unabhängig von grafischer Darstellung eine Datenstruktur, die Meta-Informationen beherbergt, wie etwa Bodenbeschaffenheit usw.
Dann musst Du irgend wie ein Mapping basteln, dass solchen Dingen wie einer Spielfigur zu den einzelnen Informationen ein Aktionsmuster zuordnet.
Bsp:
Code: Alles auswählen
elements = {
"rock": ["solid", "unbreakable", "heavy"],
"water": ["fluid", "swimable"],
....
}
Nun kann man einer Figur sagen, dass sie auf allen Elementen mit dem Attribut "solid" laufen kann und eben nicht einsinkt, herunterfällt usw.
Natürlich muss sich die Figur im "Level" die Infos beschaffen können, worauf sie gerade steht oder wo sie gegen läuft

Findet man raus, dass da ein Element "rock" ist, so kann die Figur nun schlussfolgern, dass sie darauf laufen kann.