Xero
Actually Ive amended my example to give you an overhead example. you will need to play with the angles ang1, ang2 if you want to offset slightly. Spherical Geometry can become very difficult. Depending on what you are trying to achieve you may be better off moving the objects on a sphere rather than the "player"
Can you post an image?
make object sphere 1,200,30,30
position object 1,0,0,0
make object sphere 2,20,30,30
color object 2,rgb(255,0,0)
position camera 400,400,400
point camera 0,0,0
ang1=90
ang2=45
do
if upkey()
inc ang1
ang1=wrapvalue(ang1)
endif
if downkey()
dec ang1
ang1=wrapvalue(ang1)
endif
if leftkey()
inc ang2
ang2=wrapvalue(ang2)
endif
if rightkey()
dec ang2
ang2=wrapvalue(ang2)
endif
x=100*(sin(ang1)*cos(ang2))
y=100*(sin(ang1)*sin(ang2))
z=100*(cos(ang1))
position object 2,x,y,z
x1=150*(sin(ang1)*cos(ang2))
y1=150*(sin(ang1)*sin(ang2))
z1=150*(cos(ang1))
position camera x1,y1,z1
point camera x,y,z
loop