Das Stadtmodell als Ausgangslage fand ich unpraktisch.
Ich habe das Breakanoid-Spiel als Anfang benutzt.
Dort entfernst du erstmal die Wände und kommentierst alles aus.
Dann kommentierst du den Ball wieder ein und änderst den Code so das du ihn nur mit den Pfeiltasten bewegen kannst (solltest du ja schon können
).
Dann kommentierst du die Steine wieder ein und machst die Kollision. Sollte auch kein Problem sein.
Nun kannst du die Steine mit einem anderen Modell ersetzen, sagen wir...ein Baum?
Jetzt musst du nur noch die Kollisionsabfrage ein wenig anpassen.
Du kannst diese Modellart dann kopieren und andere Modelle einfügen, falls du brauchst (ja brauchst du
).
Jetzt fehlt nur noch dein Terrain. Also erstmal alles wieder auskommentieren.
Für das Terrain habe ich glücklicherweise diesen Code hier gefunden:
Terrain rendern - Bsp.: tbDirect3D
Dort kommt am Ende ein wabbelndes Terrain raus, quasi ein Meer. Wenn du da die Bewegung raus nimmst und eine andere Textur verwendest, hast du eine Landschaft.
Für das Kleben der Objekte auf dem Terrain musst du dann die Höhe des Terrains an einem bestimmten Punkt ermitteln. Dafür machst du dir eine Funktion, die recht trivial ist.
Beim Erstellen der Objekte fragst du dann die Höhe ab und setzt die Gegenstände entsprechend.
Bei der Kugel fragst du die Höhe bei jedem Frame ab und passt sie jeweils an.