What do you mean exactly by linear?
This little test I did has various non-linear tweens
// Project: TweenShuttle
// Created: 2015-02-05
// set window properties
SetWindowTitle( "TweenShuttle" )
SetWindowSize( 1024, 768, 0 )
// set display properties
SetVirtualResolution( 1024, 768 )
txt = createText("Drop & Pop")
setTextSize(txt, 40 )
settextAlignment(txt,1)
setTextPosition(txt, getVirtualWidth() /2,100)
//A chain allows you to create a sequenece of tweens
chain = createTweenChain()
//We need a Drop & Pop tween
Drop = CreateTweenText(2)
Pop = CreateTweenText(0.5)
FloatBack = CreateTweenText(5)
Shrink = CreateTweenText(1)
//set the actions of our new tweens
SetTweenTextY(Drop,100, 650,7)
SetTweenTextSize(Pop, 40,50,8)
SetTweenTextY(FloatBack,650, 100,2)
SetTweenTextSize(Shrink, 50,40,2)
//Add the tweens to the chain in pairs, 10 times over
for n = 1 to 10
AddTweenChainText(chain,Drop,txt,2)
AddTweenChainText(chain,Pop,txt,1)
AddTweenChainText(chain,FloatBack,txt,1)
AddTweenChainText(chain,Shrink,txt,1)
next n
//Start the tween chain
PlayTweenChain(chain)
do
//just call UpdateAllTweens() and the sprite will take care of itself!
UpdateAllTweens(GetFrameTime())
Print( ScreenFPS() )
Sync()
loop
end
Quidquid latine dictum sit, altum sonatur