Recent turtleSpaces Updates (May 2025)

Hello turtleLand! 

We’ve added a ‘Live Coding’ option under the Settings menu that when enabled will allow updates to the code space without terminating the running process, meaning you can make changes to the code and see how they affect the already running worker.

We’ve made buttons, stickers and overlays work in the web IDE (and hence again in the application, which is now a wrapped version of the Web IDE with a native ‘backend’ (the engine that does all the complex stuff).

We’ve added additional primitives around the random number generator: SETRANDOM x chooses a random number generator, RERANDOM resets the currently selected random number generator. ADVANCERANDOM x advances the selected RNG by x values, SETRANDOMSEED allows you to select the seed used by the RNG to replicate results.

We’ve added BeepBox instrument support to the PLAYNOTES primitive, check out the help for SETINSTRUMENT for more details.

You can now record MP4 format videos instead of WEBM. If you provide a list to SAVEMP4 [duration frameskip] you can skip frames.

The PERLINNOISE, SETPERLIN and PERLIN primitives are used to create 1, 2 and 3D Perlin noise values, an advanced form of randomness useful for designs and games.

SHADER, NOSHADER, SETSHADERRESOLUTION, SETSHADERPALETTE etc. allow for the use of a pixel shader. 

You can create splines using the SPLINE primitive, also PINSPLINE and SPLINEPOS

There are new functions for allowing you to access MIDI keyboards