assuming a flat world and buildings with object numbers 1 to 800 (I use cubes here to simulate 800 buildings), all you need to do is something like this (the bit of code with the dreaded GOTO in it will be frowned on by purists, but I`m feeling lazy and its an easy way to avoid intersecting objects
)
sync on:sync rate 0:hide mouse
make matrix 1,200,200,10,10
set matrix wireframe off 1
autocam off
position camera -4,0.2,-4
point camera 0,0.2,0
set camera range 0.001,300
for i=1 to 800
locate:
h#=(rnd(8)+1)/2
make object cube i,h#
position object i,rnd(200),h#/2,rnd(200)
turn object left i,rnd(360)
if object collision (i,0)>0
delete object i
goto locate
endif
next i
automatic camera collision 0,0.1,1
do
if upkey() then move camera 0.1
if leftkey() then turn camera left 1
if rightkey() then turn camera right 1
sync
loop
this makes a world with 800 objects in it that you can wander around amongst, the floor is flat but that can be easily fixed, I rotated the "buildings" for a bit of variety, hope thats some help.
Mentor.