• Introducing SpacesIntroducing Spaces
    Spaces contain subsets of the broader turtleSpaces primitive (keyword) set dedicated to various types of creation. They also have restricted feature sets, to enable gradual exposure to everything turtleSpaces has to offer. You can select a Space from the menu provided by clicking on the name of the current Space (eg omniSpace) in the top-left corner ...
  • IDE now available in offline (downloaded) versionIDE now available in offline (downloaded) version
    We are pleased to announce that turtleSpaces now supports offline use of the web-based Integrated Development Environment. Simply download turtleSpaces for your relevant platform, and once you’ve signed in to a local account, type IDE in the console. Your default web-browser should then open with the IDE in a new window or tab. You can use ...
  • Bales, Missiles and Triggers, Oh My!Bales, Missiles and Triggers, Oh My!
    turtleSpaces is great for creating 3D models and animations, but we also want it to be great for games. Unfortunately, the interpreter is not the fastest thing around — but that’s okay! We can compensate by creating new commands that work ‘under the hood’ to take care of certain game elements. Bales are groups of turtles ...
  • Introducing EnvironmentsIntroducing Environments
    Environments are a cool new way to get started with Logo. turtleSpaces now provides a variety of environments in different settings to inspire Logo creation: Starry Night and Star Platform – Myrtle builds in space! Winter Ice Pond – Myrtle goes skating! Pyramid Desert – Build a monument to the Gods! Under the Sea – Shelly swims with the ...
  • New WebAssembly Build of turtleSpaces Logo Now AvailableNew WebAssembly Build of turtleSpaces Logo Now Available
    To make turtleSpaces more accessible to our users, we’ve created a WebAssembly build of turtleSpaces and paired it with a new Javascript front-end UI that renders turtleSpaces output natively in the browser, and has a code editor with syntax highlighting. It comes with a number of built-in examples, and a fairly complete set of features: loading ...
  • turtleSpaces Model Web ViewerturtleSpaces Model Web Viewer
    On our journey to porting turtleSpaces to the Web (yes, that’s coming!), we’ve added a primitive, SHAREVECTORS “description (or |description|) that allows users to share their creations to the web. SHAREVECTORS will return a link to the turtleSpaces website where you can view a static model, as it was in turtleSpaces when you executed the ...
  • Release Notes: New SKEW* and TRAPE* shape primitives + SAVEPNG high-res exportRelease Notes: New SKEW* and TRAPE* shape primitives + SAVEPNG high-res export
    We’ve added a number of new 3D shape primitives in the latest release: skewfiso skewiso skewpyramid skewpyramoid skewquad skewrect skewtraperect skewtrapevoxeloid skewtrapezoid skewvoxeloid traperect trapevoxeloid trapezoid These allow you to “skew” (or slant) the created shape and / or compress or expand one “end” of it (trape, or trapezoidal). This allows for a large increase in the number ...
  • Myrtlebot: A turtleSpaces Twitter BotMyrtlebot: A turtleSpaces Twitter Bot
    Don’t want to download the turtleSpaces client just yet? Well, you can take turtleSpaces for a bit of a spin using Myrtlebot, our turtleSpaces Twitter Bot! Myrtlebot executes whatever Logo code (not procedures yet) you tweet at her, and then returns an image of the results. In the future, we plan to allow for the ...
  • Export STL format 3D models created in turtleSpaces 3D Logo using the SAVESTL primitiveExport STL format 3D models created in turtleSpaces 3D Logo using the SAVESTL primitive
    turtleSpaces has a new primitive, SAVESTL, which can be used to export 3D models of the current turtleSpace. savestl "modelname creates a new folder in the current project folder (TSP) with the extension MDL (eg modelname.mdl), inside which contains STL format files, one for each color used in the space. These files can be used with other ...
  • Control turtleSpaces from other applications with its APIControl turtleSpaces from other applications with its API
    You can communicate with turtleSpaces over a socket (telnet) connection to port 1967. First you need to issue the API command inside of turtleSpaces to enable API connections, or use the -enable-api flag when starting up. Then connect to turtleSpaces from an external application or terminal. You can issue instructions to affect turtles and the environment just ...