Tween library for PICO-8
A downloadable tool
Download NowName your own price
Tween
... is small library to create simple as possible tweens in PICO-8 for your next game or tool.
![](https://img.itch.zone/aW1nLzEzMzU5MjA1LmdpZg==/original/QL8g%2BC.gif)
In 2023 I decided to implement a tween library for the PICO-8 1k-Jam. Therefore the library had to fit into 1024 compressed bytes. In the end it needed only 837 compressed bytes with readable code and comments.
PICO-8 is great, but I miss the collision and tween functionalities the most. The last one is not a problem anymore 😊.
So remember, this library is a gift for all beginners in PICO-8 to make animations and create excellent games from scratch.
Simple example
Copy the complete source code of tween into PICO-8 (maybe as new tab). After that you can use the functions of tween as following:
-- some object t={x=1, y=2} function _init() -- create a new tween tweens.create() -- add a motion for t[x] and move it to x=10 in 3s (linear) .add(t, "x", 10, 3) -- stay for 1s .delay(1) .start() end function _update60() -- update all tweens in each frame tweens.update() end
API
tweens.create() -- all motions will played in parallel .parallel() -- adds a new motion for obj[key] to bring it to target in duration in seconds .add(obj, key, target, duration, easing) -- stay for a duration in seconds .delay() -- set a listener for finished tweens. It will call listener(tween) .on_finish(some_function) -- starts the tween .start() -- stops the tween .stop() -- easings tweens.linear tweens.ease_in_quad tweens.ease_out_quad tweens.ease_in_sin tweens.ease_out_sin
Download
Download NowName your own price
Click download now to get access to the following files:
Tween libary
External
Leave a comment
Log in with itch.io to leave a comment.