pos = { x = 214, y = 13, -- this is Z (up) in GTA z = 51 } screen.setFullscreen(true) city_view:setTopDownView(false) -- position the camera camera.setEye(pos.x, pos.y, pos.z) camera.setCenter(pos.x, 0, pos.z) camera.setUp(0, 0, -1) -- set pseudo-3d view -- increase the visible range; default is 15 city_view:setVisibleRange(20) -- If a global function 'game_tick' exists, it will be called -- every 100 ms, but it is pretty pointless at this time. tick_count = 0 next_move_tick = 30 function game_tick() if tick_count == next_move_tick then x, y, z = camera.getEye() camera.interpolateToPosition(x+math.random()*40-20, y, z + math.random()*40-20, 2000) next_move_tick = next_move_tick + 50 end tick_count = tick_count + 1 end