Tweaked further
sync on : sync rate 60 : dim array(500,4)
for i=1 to 500
make object triangle i,rnd(5),rnd(5),0,rnd(5),rnd(5),0,rnd(5),rnd(5),0 : array(i,4)=rnd(1000)
next i
color backdrop rgb(0,0,0) : set ambient light 0 : hide light 0 : move camera -60
do
for i=1 to 500
z#=i
set object emissive i,RGB(array(i,1),array(i,2),array(i,3))
xrotate object i,wrapvalue(object angle x(i)+((z#/100)-2.5))
yrotate object i,wrapvalue(object angle y(i)+((z#/100)-2.5))
zrotate object i,wrapvalue(object angle z(i)+((z#/100)-2.5))
position object i,object position x(i),object position y(i),object position z(i)-0.05
move object i,-0.4
inc array(i,4)
array(i,1)=122*sin(array(i,4))+122 : array(i,2)=122*sin(array(i,4)/2)+122 : array(i,3)=122*sin(array(i,4)/3)+122
next i
point camera object position x(1),object position y(1),object position z(1) : move camera 0.2
sync
loop
20 lines exactly. Most commands on one line: 4. Total lines if seperated: 28. Watch closely, and be amazed at the smooth color fades.
Edit: For even MORE fun:
sync on : sync rate 60 : dim array(500,4)
for i=1 to 500
make object triangle i,rnd(1),15,0,rnd(1),rnd(1),0,rnd(1),30,0 : array(i,4)=rnd(1000)
next i
color backdrop rgb(0,0,0) : set ambient light 0 : hide light 0 : move camera -60
do
for i=1 to 500
z#=i
set object emissive i,RGB(array(i,1),array(i,2),array(i,3))
xrotate object i,wrapvalue(object angle x(i)+((z#/100)-2.5))
yrotate object i,wrapvalue(object angle y(i)+((z#/100)-2.5))
zrotate object i,wrapvalue(object angle z(i)+((z#/100)-2.5))
position object i,object position x(i),object position y(i),object position z(i)-0.05
move object i,-0.2
inc array(i,4)
array(i,1)=122*sin(array(i,4))+122 : array(i,2)=122*sin(array(i,4)/2)+122 : array(i,3)=122*sin(array(i,4)/3)+122
next i
point camera object position x(1),object position y(1),object position z(1) : move camera 0.2
sync
loop