# Game Development,Shader Coding &Artificial Intelligence

## ⭐ Top Tutorials

• ### The World Generation of Minecraft

This is a companion article to the documentary about the world generation of Minecraft, which you can see below. This…

• ### Inverse Kinematics in 3D

This tutorial will teach you how to master inverse kinematics in 3D: the technique that solves the problem of moving…

• ### The incredibly challenging task of sorting colours

Let’s start with something trivial: sorting numbers. Regardless of the algorithm you’ll use, real numbers are naturally ordered. Mathematically speaking, they have a total order, in…

• ### Topographical Maps in Unity: Edge Detection

This tutorial will teach you how to recreate a very popular effect in games: topographical maps. This is a two-part…

• ### A Journey Into Journey’s Sand Shader

This is the first part of the online series inspired by the sand rendering of Journey. Join me in this…

• ### CD-ROM Shader: Diffraction Grating – Part 2

This post completes the series on how to create a shader for CD-ROMs. You can find the complete series here:…

## 🎮 Unity & GameDev

• ### Unity 4D #2: Extending Unity to 4D

This article will show how to extend Unity to support four-dimensional geometry. This is the second article in a series…

• ### Nested Coroutines in Unity

This tutorial shows how to make the most out of coroutines in Unity.

• ### A practical tutorial to hack (and protect) Unity games

If there’s a term which is often misunderstood, that’s for sure hacking. When it refers to softwares, it usually gets a negative connotation which…

## 🖥️ Programming & 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…

• ### Iterators in C#: yield, IEnumerable & IEnumerator

Iterating over lists in C# is often done using for loops. This tutorial shows how the foreach construct can be coupled with the yield statement…

• ### Enum, Flags and bitwise operators

If you’re a game developer chances are you’re familiar with the need to describe different variations of an attribute. Whether it’s…

## 🧮 Mathematics

• ### The Mathematics of the Kalman Filter

This is the second part of the series dedicated to one of the most popular sensor de-noising technique: Kalman filters.…

• ### The Mathematics of Catenary

Many modern games feature hanging wires, cables and chains; this series of tutorials will explore the mathematics behind their shape,…

• ### The Mathematics of Epidemics

This online course introduces the topic of modelling and simulating epidemics. If you are interested in understanding how Mathematicians, Programmers…

## 🦾 Inverse Kinematics

• ### Inverse Kinematics in 2D – Part 2

You can read the rest of this online course here: A follow-up that focuses on 3D is also available:

• ### Inverse Kinematics for Tentacles

This post continues our journey in the depth of Inverse Kinematics. In this tutorial you will learn how to apply…

• ### Inverse Kinematics for Robotic Arms

After a long journey about the Mathematics of Forward Kinematics and the geometrical details of gradient descent, we are ready to finally show…

## 🔌 Arduino & Electronics

• ### How to integrate Arduino with Unity

In this tutorial you will learn how Unity and Arduino can communicate using the serial port. This tutorial requires both C#…

• ### A Bestiary of Alternative Game Controllers

Many game developers are suspicious about alternative controllers, believing that since they can’t be easily mass produced, they are useless. Well, this…

• ### Everything You Need to Know About LEDs

Many game developers are easily scared by electronics. Even if Arduino has shifted most of the workload on its software side, there are…

## 🆕 Latest Tutorials

• ### Minecraft Plugin Development

This article will teach you how to develop and deploy a Minecraft plugin for a Paper server, using the Bukkit…

• ### 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…

• ### 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…

• ### Unity 4D #2: Extending Unity to 4D

This article will show how to extend Unity to support four-dimensional geometry. This is the second article in a series…

• ### Unity 4D #1: Understanding the Fourth Dimension

This is the first part of a series of articles dedicated to extending Unity from 3D to 4D. In this…

• ### Slippy Maps with Unity

A slippy map (sometimes also referred to as tiled web map, tile map, or simply interactive map) is a web-based…