Blender DNA: Unraveling the Internal Structure
Working on adding a new compositor node, I ran into challenges with RNA. In a previous post, I...
Mastering the Magic of Python Decorators: A Powerful Tool for Clean Code
Today, we will talk about Python decorators one of the most beautiful and magical features of Python. You...
TurtleBot: Lessons Learned from Chess Engine Analysis
This post is a little different than our normal posts. Normally, we post about how to do something....
Introducing TurtleBot: The Slow and Steady Chess Engine
Several years ago, I read the book The Signal and the Noise. The book focuses on how to...
Render Comparison Blender Add-on to Spark your Creativity
Sometimes, I want to look at different versions of a setting, but want to remember what setting I...
A Beginner’s Guide to Using Reveal.js for Presentations
Introduction In our last post, we talked about FullPageOS. FullPageOS is designed to immediately boot into Chromium. With...
Building a City: Adding Buildings and Levels to Your Game
In our previous post covered generating the streets. Today, we are going to add the buildings. As always,...
Discover How to Create a Random City Street Generator
In today’s post, we are creating a random city street generator. I was working on an idea for...
Extending Picogame Engine: How to Translate MakeCode Arcade
In today’s post, we extend our PicoGame engine to read and execute a MakeCode Arcade script. The Approach...
PicoGame Engine: Adding an SD Card Reader and Menu
Now that we have our basic PicoGame engine running, I wanted the ability to load different games on...