Category: Programming

  • Unity 4D #4: Creating 4D Objects

    Unity 4D #4: Creating 4D Objects

    This article will explain how to create four dimensional objects, in a format compatible with the Unity4D extension. You can find all the articles in this series here:

  • Unity 4D #3: Rendering 4D Objects

    Unity 4D #3: Rendering 4D Objects

    This article will explain how to render 4D objects in Unity, using three separate technique: orthographic projection, perspective projection and cross-section. You can find all the articles in this series here: A link to download the Unity4D package can be found at the end of this article.

  • The Rise of AI Art

    The Rise of AI Art

    Over the past ten years, Artificial Intelligence (AI) and Machine Learning (ML) have steadily crept into the Art Industry. From Deepfakes to DALL·E, the impact of these new technologies can be longer be ignored, and many communities are now on the edge of a reckoning. On one side, the potential for modern AIs to generate…

  • Sunrise Sort: The Forgotten Sorting Algorithm

    Sunrise Sort: The Forgotten Sorting Algorithm

    This article is about an interesting, yet forgotten sorting algorithm: the Sunrise sort. It is possibly the only one to have a rather unusual property: it is fully unstable. Sorting has been a recurring theme on this blog, from The Incredibly Challenging Task of Sorting Colours to GPU Sorting (animation below). If sorting algorithms—especially the…

  • Minecraft Modding: Laser Gun

    Minecraft Modding: Laser Gun

    While guns are not terribly interesting, this tutorial will cover one rather tricky thing to do in Minecraft, which is often associated with guns: raycasting. Simply put, this is the process of finding what object we are looking at. No command is sadly able to do that, so we will need to come up with…

  • Minecraft Modding: Throwable Fireballs

    Minecraft Modding: Throwable Fireballs

    This is the second part of the tutorial on Minecraft modding; in this article we will create throwable fireballs, using data packs and resource packs. A link to download this mod is available at the end of the page.

  • Delegates, Lambda Expressions & Closures in C#

    Delegates, Lambda Expressions & Closures in C#

    If you are familiar with programming, you might have heard of a specific paradigm called functional programming. Most modern languages, such as Java and C#, have integrated some functional elements over time. Other, like Scala and Haskell, were built around that very idea of functional programming. This online course will look at some of the functional…

  • Inverse Kinematics in 3D

    Inverse Kinematics in 3D

    This tutorial will teach you how to master inverse kinematics in 3D: the technique that solves the problem of moving a robotic arm to reach for a specific target. You can read the rest of this online course here: A link to download the entire Unity package can be found at the end of this…

  • Improving Floating-Point Precision in C#

    Improving Floating-Point Precision in C#

    This tutorial continues the journey to understand floating-point arithmetic, and how to improve the precision of modern programming language types. At the end of this article, you will find a link to download a simple C# library that provides a new type which improves the precision of traditional float and double variables.

  • GPU Sorting

    GPU Sorting

    You can read the full series here: You can find a link to download the Unity source code at the end of this tutorial.