Is it necessary to use media?
Ive made non media cool crystal effect
And i would like to enter with it.. I may improve it withing the competition time but its already pretty cool imo
Edit:
Here is the code
I hope we can post our wips already.
I call this effect "Winter Madness" lol
Sync On
Sync Rate 20
Autocam off
Move Camera -300
Type oRot
x as float
y as float
z as float
Endtype
Make Object Sphere 1,5,3,3
Color Object 1,RGB(0,0,29)
Set Reflection Shading On 1
Lock Vertexdata For Limb 1,0
Set Vertexdata Position 0,0,2.5,0
Set Vertexdata Position 1,0,2.5,0
Set Vertexdata Position 2,0,2.5,0
Set Vertexdata Position 3,0,2.5,0
Set Vertexdata Position 4,-1,7.25,2.16506361961
Set Vertexdata Position 5,1.875,1.24999988079,-1.08253192902
Set Vertexdata Position 6,-1.87500011921,1.24999988079,-1.08253157139
Set Vertexdata Position 7,-1.99999964237,2.25,2.16506361961
Set Vertexdata Position 8,0,-1.25000011921,2.1650633812
Set Vertexdata Position 9,1.875,-1.25000011921,-1.08253192902
Set Vertexdata Position 10,-1.875,-3.25,-1.08253145218
Set Vertexdata Position 11,-3.78551732183,-1.25000011921,2.1650633812
Set Vertexdata Position 12,0,-2.5,2.18556948539
Set Vertexdata Position 13,1.89275866092,-2.5,-1.09278481375
Set Vertexdata Position 14,-1.89275866092,-2.5,-1.09278452953
Set Vertexdata Position 15,-3.82137084563,-2.5,2.18556948539
Unlock Vertexdata
Ghost Object On 1
Set object Cull 1,0
ZRotate Object 1,180
Fix Object Pivot 1
ObjAmount=1000
Global dx as float
Global dy as float
Global dz as float
Dim Rot(ObjAmount) as oRot
Rot(1).x=Rnd(360)
Rot(1).y=Rnd(360)
Rot(1).z=Rnd(360)
For x=2 to ObjAmount
Instance Object x,1
Rot(x).x=Rnd(2000)
Rot(x).y=Rnd(2000)
Rot(x).z=Rnd(2000)
If x>50 and x<300
Move Object x,-(x-48)
Endif
If x>=300
Position object x,Object Position X(1),Object Position Y(1),Object Position Z(1)
Move Object x,20
Move Object Down x,20
Endif
Next x
Make Object Sphere ObjAmount+1,900
Set Object Cull ObjAmount+1,0
Color Object ObjAmount+1,RGB(0,0,256)
Set Alpha Mapping On ObjAmount+1,10
Backdrop off
Tim=Timer()+5000
Action=1
Do
Inc Yrot,1
Text 0,0,str$(Screen Fps())
If Action=2
if speed<(.5*(ObjAmount-250)) then inc Speed,1
Endif
If Action=5
inc Speed,1
Endif
For x=1 to ObjAmount
If Action=5
Position Object x,Cos(Object Position X(x)+Object Angle X(x)+Yrot),Cos(Object Position Y(x)+Object Angle Y(x)+YRot),Cos(Object Position Z(x)+Object Angle Z(x)+YRot)
If x>250
Move Object x,-Speed
Endif
If Timer()>Tim then Action=1:Tim=Timer()+5000
Endif
If Action=4
Rotate Object x,0,0,0
Point Object x,0,0,0
Move Object x,5
If Timer()>Tim then Speed=0:Action=5:Tim=Timer()+12000
Endif
If Action=3
Move Object x,-10
Rotate Camera rnd(5),rnd(5),rnd(5)
If Timer()>Tim Then Action=4:Tim=Timer()+35000
Endif
If Action=2
Position Object x,Cos(Object Position X(x)+Object Angle X(x)+Yrot),Cos(Object Position Y(x)+Object Angle Y(x)+YRot),Cos(Object Position Z(x)+Object Angle Z(x)+YRot)
If x>250
inc i,1
speedo=.5*i-speed
if speedo>0 then Move Object x,speedo
Endif
If Object Collision(1,ObjAmount-30) then Action=3:Tim=Timer()+13000
Endif
If Action=1
Position Object x,Cos(Object Position X(x)+Object Angle X(x)+Yrot),Cos(Object Position Y(x)+Object Angle Y(x)+YRot),Cos(Object Position Z(x)+Object Angle Z(x)+YRot)
If x>250
inc i,1
Move Object x,.5*i
Endif
If Timer()>Tim then Speed=0:Action=2
Endif
Rotate Object x,Rot(x).x+YRot,Rot(x).y+YRot,Rot(x).z+YRot
Next x
i=0
Fastsync
Loop
Here is Particle Version of it:
Sync On
Sync Rate 0
Autocam off
Move Camera -300
Type oRot
x as float
y as float
z as float
Endtype
Make Object Plain 1,5,5
Ghost Object On 1
ObjAmount=600
Global dx as float
Global dy as float
Global dz as float
Dim Rot(ObjAmount) as oRot
Rot(1).x=Rnd(360)
Rot(1).y=Rnd(360)
Rot(1).z=Rnd(360)
For x=2 to ObjAmount
Instance Object x,1
Rot(x).x=Rnd(2000)
Rot(x).y=Rnd(2000)
Rot(x).z=Rnd(2000)
If x>50 and x<300
Move Object x,-(x-48)
Endif
If x>=300
Position object x,Object Position X(1),Object Position Y(1),Object Position Z(1)
Move Object x,20
Move Object Down x,20
Endif
Next x
Make Object Sphere ObjAmount+1,900
Set Object Cull ObjAmount+1,0
Color Object ObjAmount+1,RGB(0,0,256)
Set Alpha Mapping On ObjAmount+1,10
Backdrop off
Tim=Timer()+5000
Action=1
Do
Inc Yrot,1
Text 0,0,str$(Screen Fps())
If Action=2
if speed<(.5*(ObjAmount-250)) then inc Speed,1
Endif
If Action=5
inc Speed,1
Endif
For x=1 to ObjAmount
If Action=5
Position Object x,Cos(Object Position X(x)+Object Angle X(x)+Yrot),Cos(Object Position Y(x)+Object Angle Y(x)+YRot),Cos(Object Position Z(x)+Object Angle Z(x)+YRot)
If x>250
Move Object x,-Speed
Endif
If Timer()>Tim then Action=1:Tim=Timer()+5000
Endif
If Action=4
Rotate Object x,0,0,0
Point Object x,0,0,0
Move Object x,5
If Timer()>Tim then Speed=0:Action=5:Tim=Timer()+12000
Endif
If Action=3
Move Object x,-10
Rotate Camera rnd(5),rnd(5),rnd(5)
If Timer()>Tim Then Action=4:Tim=Timer()+35000
Endif
If Action=2
Position Object x,Cos(Object Position X(x)+Object Angle X(x)+Yrot),Cos(Object Position Y(x)+Object Angle Y(x)+YRot),Cos(Object Position Z(x)+Object Angle Z(x)+YRot)
If x>250
inc i,1
speedo=.5*i-speed
if speedo>0 then Move Object x,speedo
Endif
If Object Collision(1,ObjAmount-30) then Action=3:Tim=Timer()+13000
Endif
If Action=1
Position Object x,Cos(Object Position X(x)+Object Angle X(x)+Yrot),Cos(Object Position Y(x)+Object Angle Y(x)+YRot),Cos(Object Position Z(x)+Object Angle Z(x)+YRot)
If x>250
inc i,1
Move Object x,.5*i
Endif
If Timer()>Tim then Speed=0:Action=2
Endif
Rotate Object x,Rot(x).x+YRot,Rot(x).y+YRot,Rot(x).z+YRot
Next x
i=0
Fastsync
Loop
The 3d version has sync rate because it may be faster on other comps and i was too lazy to but timer based system on it
The particle version doesnt have sync rate so you can test how speedy it is!
Note: Please do not steal or modify!
Click For Details!