Hmmm... You could make it go downhill by using a for...next loop and set matrix height...
[Code For Loadmatrix,Texture,ect.]
For X=0 to [TileX]
For Z=0 to [TileZ]
Set Matrix Height 1,X,Z,(Z*[slope])+rnd([Max Random Height])
Next Z
Next X
Update Matrix 1
Keep The Slope To Something Small Between 1.5 and 3...
Scrolling The Matrix would be difficult however... I would do something like...
If Object Position Z([Player Object])<[-Distance Between Tiles]
TileHeight=TileHeight-1
Shift Matrix Up 1,1
Position Object [Player Object],Object Position X([PlyrObj]),Object Position Y([PlyrObj]),Object Position Z([PlyrObj])-[Distance Between Tiles]
Position Camera Camera Position X(),Camera Position Y(),Camera Position Z()-[Distance Between Tiles]
For X=0 to [TileX]
Set Matrix Height 1,X,0,(TileHeight*Slope)+Rnd([Random Height]
Next X
Update Matrix 1
Endif
This Code Is Somewhat Complex and I'm not sure if it works... but I hope it helps anyways...
Previously known as "Game_Creator". Thou shalt not thwart the way of the dragon. For thou tasteth like chicken.