turtleSpaces Logo Coding
banner
turtlespaces.bsky.social
turtleSpaces Logo Coding
@turtlespaces.bsky.social
Create 2D and 3D models, art and games using an advanced form of the Logo programming language! Web and desktop versions available: https://turtlespaces.org

#edusky #creativecoding
This is a simple space-filling algorithm using the plot (grid-based) family of primitives. In turtleSpaces, you can define a 'plot' (two or three dimensional grid) and then plot or unplot pixels within them. I also use go / label arbitrary branch pairs.
January 14, 2026 at 8:55 PM
Construct / Demolish #genuary14 #genuary2026

#Genuary Day 14: Everything fits perfectly.

Code in reply...
January 14, 2026 at 8:54 PM
January 13, 2026 at 10:15 PM
Self Portrait #genuary13 #genuary2026

#Genuary Day 13: Self-Portrait

Code in reply...
January 13, 2026 at 10:14 PM
January 12, 2026 at 11:30 PM
Box Factory #genuary12 #genuary2026

#Genuary Day 12: Boxes

Code in reply...
January 12, 2026 at 11:30 PM
The procedure 'pins' out the initial path for the code to follow, then varies it using the sine of the forever loop counter. The code is placed along the path, and each frame it advances (along with the random colors of each character in the code)
January 11, 2026 at 11:04 PM
Quine Spline #genuary11 #genuary2026

#genuary Day 11: A quine is a computer program that displays its own code.

Code in reply... (and in the quine!)
January 11, 2026 at 11:03 PM
I keep track of the roll, heading and pitch of each point, adjusting them randomly each frame (consistently using rerandom). I apply a spline to the pins (points) and then render all the spline points with spots, flattening the co-ordinates to 2D.
January 10, 2026 at 8:43 PM
Polar Paint Drops #genuary10 #genuary2026

#genuary Day 10: Polar Co-ordinates. Randomly moving 3D polar splines flattened and rendered in 2D.

Code in reply...
January 10, 2026 at 8:42 PM
This is a simple implementation of Conway's Game of Life I wrote from scratch, and ran out of time to do much more with it.
January 10, 2026 at 12:02 AM
Conway's Game of Logo #genuary9 #genuary2026

#Genuary Day 9: Cellular Automata

Code in reply...
January 10, 2026 at 12:02 AM
Freeway #genuary8 #genuary2026

#Genuary Day 8: Create a generative metropolis...

This is my second impression. Infinite scrollers are so fun!
January 8, 2026 at 11:19 PM
This routine uses Perlin noise to derive the heights of the towers. Each tower uses its own random number generator to maintain consistency of the shade of the 'lights'
January 8, 2026 at 9:30 PM
Perlin City #genuary8 #genuary2026

#Genuary Day 8: Create a Generative City

Code in reply...
January 8, 2026 at 9:29 PM
The order of the if/elsif stack is important; we check for all three overlapping colour circles, then each combination of two, then singularly, falling down the list for each false comparison. The 'X' circle negates any colours, making a black hole.
January 7, 2026 at 10:13 PM
First we set the random position and heading of 12 points. Then in the main loop, we draw 1200 spots in random positions, checking against the 12 circle points, and incrementing the spot's colours if they are within the circles' radii. Then we move the 12 circle points and render
January 7, 2026 at 10:13 PM
RGBX Spots #genuary2026 #genuary7

#Genuary Day 7: Inspired by Boolean Algebra (Simpler Example)

Code in reply...
January 7, 2026 at 10:11 PM
Splatter Circles #genuary7 #genuary2026

Genuary Day 7: Inspired by Boolean Logic.

Code in reply...
January 7, 2026 at 10:09 PM
We start by creating two lists, one for the positions of the polygons and the other for their headings. With 'bounce' enabled we iterate through the lists, rendering the polygons and updating their positions and headings. If it's 'dark' we use poly, 'light' polyspot.
January 6, 2026 at 8:10 PM
Lights Out #creativecoding #generativeart #genuary

Day 6: Something that changes when the lights turn on / off

Code in reply...
#genuary6 #genuary2026
January 6, 2026 at 8:08 PM
Very simple one today. We render the text to the blockmap, then distribute random spots, coloring them depending on if they are blocked or not. We reset and advance the random number generator some to provide some randomness but not too much.
January 5, 2026 at 9:50 PM
Genuary Rotation #creativecoding #generativeart #genuary
Day 4: Write 'Genuary', avoid using a font.

Code in reply...
#genuary5 #genuary2026
January 5, 2026 at 9:37 PM
This procedure uses different random number generators, advancing them at different rates based on the row of towers and the overall forever loopcount. Then it's a simple matter of offsetting each row appropriately for each frame.
January 4, 2026 at 9:06 PM
Infinite City Parallax #creativecoding #GenerativeArt #genuary

Day 3: Low Resolution. Code in reply...

#genuary4 #genuary2026
January 4, 2026 at 9:06 PM