๐ 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…
๐ Support this blog
All the content on this website is free!
This is possible thanks to the support of patrons on Patreon!
By joining Patreon, you get access to tutorials before anyone else, and can download the full projects.
๐
๐
If you think my work has helped or inspired you, please consider joining!
๐ List of Tutorials
April 2024
- Minecraft Minecraft Plugin Development
October 2023
- Unity Maths C# Creating 4D Objects [1, 2, 3, 4]
September 2023
- Unity Maths C# Rendering 4D Objects [1, 2, 3, 4]
August 2023
- Unity Maths C# Extending Unity from 3D to 4D [1, 2, 3, 4]
July 2023
- Unity Science Understanding the Fourth Dimension [1, 2, 3, 4]
June 2023
- Shader Unity JavaScript Slippy Maps
May 2023
- Shader Unity Seam Carving
February 2023
- Discussion Machine Learning The Rise of AI Art
September 2022
- Shader Unity The Mathematics of Thin-Film Interference [1, 2]
- Shader Unity Car Paint Shader: Thin-Film Interference [1, 2]
July 2022
- Discussion Maths Kalman Filters: From Theory to Implementation [1, 2, 3, 4, 5]
- Maths The Mathematics of the Kalman Filter [1, 2, 3, 4, 5]
- Patreon Maths Modelling Kalman Filters [1, 2, 3, 4, 5]
- Patreon Maths The Extended Kalman Filter [1, 2, 3, 4, 5]
- Patreon Maths C# Implementing the Kalman Filter [1, 2, 3, 4, 5]
June 2022
- Minecraft The World Generation of Minecraft [video]
April 2022
- Shader Unity Topographical Maps in Unity: Terrain Shading [1, 2]
- Shader Unity Topographical Maps in Unity: Edge Detection [1, 2]
March 2022
- Discussion World Building Through Fictional Languages [๐ท๐บ]
August 2021
June 2021
- Discussion The Secret Behind Valve’s Flickering Lights
May 2021
- Discussion Accessibility in Videogames
April 2021
- Minecraft An Introduction to Minecraft Modding [1, 2, 3]
- Minecraft Minecraft Modding: Throwable Fireballs [1, 2, 3]
- Minecraft Minecraft Modding: Laser Gun [1, 2, 3]
March 2021
February 2021
- Discussion Maths Linear Interpolation [1, 2, 3]
- Maths C# Piecewise Interpolation [1, 2, 3]
- Maths Unity Color Curve Correction [1, 2, 3]
January 2021
- Discussion Gamedev Pronunciation Guide
- Science Exoplanet Catalogue
December 2020
- Discussion Maths The Mathematics of Catenary [1, 2]
- Maths Unity Implementing Catenaries for Games [1, 2]
October 2020
- Discussion Maths Conway’s Game of Life [video]
September 2020
- Maths Unity Inverse Kinematics in 3D [1, 2, 3]
August 2020
- C# Maths Beyond Floating-Point in C# [1, 2]
- Discussion Maths An Introduction to Floating-Point Arithmetic [1, 2]
July 2020
- Discussion Machine Learning The AI of Creatures [video]
May 2020
- Shader Unity How to Create a 360ยฐ Video in Unity [1, 2]
- Discussion An Introduction to 360ยฐ Videos [1, 2]
April 2020
- Unity Science From an Outbreak to an Epidemic [1, 2, 3]
- Unity Science Simulating Epidemics [1, 2, 3]
March 2020
- Discussion Maths Science The Mathematics of Epidemics [1, 2, 3]
- Discussion The DIY Guide to: Work From Home
January 2020
- Shader Unity Journey Sand Shader: Sand Ripples [1, 2, 3, 4, 5, 6]
- Shader Unity Journey Sand Shader: Glitter Reflection [1, 2, 3, 4, 5, 6]
December 2019
November 2019
October 2019
- Shader Unity Journey Sand Shader: Diffuse Colour [1, 2, 3, 4, 5, 6]
- Shader Unity A Journey Into Journey’s Sand Shader [1, 2, 3, 4, 5, 6]
September 2019
- Shader Unity Believable Caustics Reflections
July 2019
- Shader Unity Interactive Map Shader: Terrain Shading [1, 2, 3]
- Shader Unity Interactive Map Shader: Scrolling Effect [1, 2, 3]
- Shader Unity Interactive Map Shader: Vertex Displacement [1, 2, 3]
April 2019
- Shader Unity Sprite Doodle Shader Effect
January 2019
- Shader Unity Parallax Shaders & Depth Maps [1, 2]
- Discussion Inside Facebook 3D Photos [1, 2]
October 2018
- Shader Shader Showcase Saturday #11 (Dithering Effect)
September 2018
- Shader Shader Showcase Saturday #10 (Fortnite Procedural Animations)
- Shader Shader Showcase Saturday #9 (Interior Mapping)
- Shader Shader Showcase Saturday #8 (Subsurface Scattering)
August 2018
- Shader Shader Showcase Saturday #7 (Billboard Impostors)
- Shader Shader Showcase Saturday #6 (Dynamic Snow)
- Shader Shader Showcase Saturday #5 (Dripping Rain)
- Shader Shader Showcase Saturday #4 (Fire with Shaders)
July 2018
- Shader Shader Showcase Saturday #3 (Interactive Grass)
- Shader Shader Showcase Saturday #2 (Waterfalls)
- Shader Shader Showcase Saturday #1 (Volumetric Crystals)
June 2018
- Discussion Unity Unite Berlin 2018: What Went Wrong
May 2018
- Unity Inverse Kinematics 2D: The Code [1, 2, 3]
- Maths Inverse Kinematics 2D: The Mathematics [1, 2, 3]
April 2018
- Machine Learning How To Create The Perfect DeepFakes [1, 2, 3, 4, 5, 6, 7]
- Machine Learning Understanding the Technology Behind DeepFakes [1, 2, 3, 4, 5, 6, 7]
- Machine Learning An Introduction to Neural Networks and Autoencoders [1, 2, 3, 4, 5, 6, 7]
- Machine Learning A Practical Tutorial for FakeApp [1, 2, 3, 4, 5, 6, 7]
March 2018
- Machine Learning How To Install FakeApp [1, 2, 3, 4, 5, 6, 7]
- Machine Learning Discussion The Ethics of Deepfakes [1, 2, 3, 4, 5, 6, 7]
- Machine Learning Discussion An Introduction to DeepFakes and Face-Swap Technology [1, 2, 3, 4, 5, 6, 7]
January 2018
- Shader Unity Learning Shaders
December 2017
- Shader Unity GPU Sorting (Part 2) [1, 2]
- Shader Unity GPU Sorting (Part 1) [1, 2]
- Shader Unity Atmospheric Scattering Shader [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
November 2017
- Shader Unity Intersecting The Atmosphere [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
- Shader Unity A Shader for the Atmospheric Sphere [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
- Maths Science A Journey Through the Atmosphere [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
October 2017
- Maths Science The Mathematics of Rayleigh Scattering [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
- Maths Science The Theory Behind Atmospheric Scattering [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
- Science Volumetric Atmospheric Scattering [1, 2, 3, 4, 5, 6, 7, 8] [๐จ๐ณ]
September 2017
- Shader Unity CD-ROM Shader: Diffraction Grating (Part 2) [1, 2]
- Shader Unity CD-ROM Shader: Diffraction Grating (Part 1) [1, 2]
- Shader Unity Fast Subsurface Scattering in Unity (Part 2) [1, 2]
August 2017
- Shader Unity Fast Subsurface Scattering in Unity (Part 1) [1, 2]
- Maths The Mathematics of Diffraction Grating
- Science Understanding Diffraction Grating
- Shader Python Improving the Rainbow (Part 2)
- Shader Improving the Rainbow (Part 1)
July 2017
- Science The Nature of Light [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
June 2017
- Shader Unity Tentacle Suckers Shader
- Unity Inverse Kinematics for Tentacles [1, 2, 3, 4, 5, 6, 7]
- Unity Inverse Kinematics for Robotic Arms [1, 2, 3, 4, 5, 6, 7]
May 2017
- Maths An Introduction to Gradient Descent [1, 2, 3, 4, 5, 6, 7]
- Unity Implementing Forward Kinematics [1, 2, 3, 4, 5, 6, 7]
- Maths The Mathematics of Forward Kinematics [1, 2, 3, 4, 5, 6, 7]
April 2017
March 2017
- Python Machine Learning Localisation and Trilateration [1, 2]
- Python Maths Understanding Geographical Coordinates [1, 2]
February 2017
January 2017
December 2016
- Unity Simplified Collision Geometry
- Unity Arduino Asynchronous Serial Communication [1, 2]
November 2016
- Games The Most Anticipated Games #24
- Shader Unity Custom Material Inspectors in Unity 5+ [1, …]
- Games The Most Anticipated Games #23
October 2016
- Shader Unity Arrays & Shaders in Unity 5.4+
- Games The Most Anticipated Games #22
- Shader Unity 3D Printer Shader Effect [1, 2]
- Shader Unity 3D Printer Shader Effect [1, 2]
September 2016
- Games The Most Anticipated Games #21
- Arduino How to Destroy an Arduino Board
- Games The Most Anticipated Games #20
- Games The Most Anticipated Games #19
August 2016
- Games The Most Anticipated Games #18
- Science Maths Fractals 101: The Mandelbrot Set [1, 2, …]
- Science Fractals 101 [1, 2, …] [๐จ๐ณ]
- Arduino How to Build a Heater with Arduino [1, 2]
- Arduino How to Build a Heater with Arduino [1, 2]
July 2016
- Shader Unity Volumetric Rendering: Signed Distance Functions [1, 2, 3, 4, 5, 6] [๐จ๐ณ]
- Shader Unity Volumetric Rendering: Surface Shading [1, 2, 3, 4, 5, 6] [๐จ๐ณ]
- Shader Unity Volumetric Rendering: Raymarching [1, 2, 3, 4, 5, 6] [๐จ๐ณ]
- Shader Unity Volumetric Rendering [1, 2, 3, 4, 5, 6] [๐จ๐ณ]
June 2016
- Discussion What Brexit Really Means for Independent Developers
- Maths The Autocorrelation Function [1, 2, 3]
- Maths The Autocorrelation Function [1, 2, 3]
- Maths Time Series Decomposition [1, 2, 3]
- Maths An Introduction to Signal Smoothing [1, 2, 3]
- Machine Learning Python Generating Deep Dreams [1, 2]
May 2016
- Machine Learning Understanding Deep Dreams [1, 2]
- Python The Top 5 Easter Eggs in Python
- Arduino How to Write Libraries for Arduino
- Shader Unity LCD Monitor Shader Effect
April 2016
- Machine Learning Unity Evolutionary Computation [1, 2, 3, 4]
- Machine Learning Unity Evolutionary Computation [1, 2, 3, 4]
- Machine Learning Unity Evolutionary Computation [1, 2, 3, 4]
- Machine Learning Science Evolutionary Computation [1, 2, 3, 4]
March 2016
- Unity Implementing a Loading Bar in Unity [1, 2, 3]
- Unity Scene Management in Unity 5 [1, 2, 3]
- Shader Unity How to Simulate Cellular Automata with Shaders [1, 2, 3, 4]
- Shader Unity How to Simulate Smoke with Shaders [1, 2, 3, 4]
- Shader Unity How to Use Shaders for Simulations [1, 2, 3, 4]
February 2016
- Shader Maths To Voronoi and Beyond
- Unity Unity Tips #1
- Maths The Transformation Matrix for 2D Games [1, 2, 3, 4, 5]
- Maths A Gentle Primer on 2D Rotations [1, 2, 3, 4, 5]
January 2016
- Shader Unity Arrays & shaders: Heatmaps in Unity3D
- Science Exoplanetary Orrery V
- Python The Top 5 Hidden Features of Python
- Colour Theory Unity The Secrets of Colour Interpolation
December 2015
- JavaScript Make Your Own Emoji Portrait
- Discussion Censorship in Games: Violence, Sex and Fig Leaves
- Shader Unity Colour Theory Accessibility Design: Color Blindness
- Shader Unity Impossible Geometry: Non-Euclidean Cubes
- Discussion A Case Against Photorealism in Games
November 2015
- Unity C++ How to Write Native Plugins for Unity
- Python Colour Theory Machine Learning Game Barcode: A Study of Colours in Games
- JavaScript Python Interactive Graphs in the Browser
- Python Maths Recreational Maths in Python
October 2015
- Discussion Arduino A Bestiary of Alternative Game Controllers
- Arduino Everything You Need to Know About LEDs
- Arduino How to build a distance sensor
- Unity Arduino How to integrate Arduino with Unity [1, 2]
September 2015
- Colour Theory Python The incredibly challenging task of sorting colours [1, 2, 3]
- Discussion The UGC Dilemma: post-mortem of a level editor
- Maths Unity How to sample from a Gaussian distribution [1, 2]
- Maths Understanding the Gaussian distribution [1, 2]
- Unity A practical tutorial to hack (and protect) Unity games
August 2015
- Games The Most Anticipated Games #17
- Games The Most Anticipated Simulation Games #16
- Games The Most Anticipated Aesthetic-Driven Games #15
- Games The Most Anticipated Exploration Games #14
- Unity Console debugging made easy
- Arduino How to hack any IR remote controller
- Discussion How to survive your first game exhibition
- C# Extension Methods in C#
July 2015
- Games The Most Anticipated Adventure Games #13
- Games The Most Anticipated Games at Develop #12
- Games The Most Anticipated Abstract Games #11
- Games The Most Anticipated Games Made with Unity #10
- C# Unity Enum, Flags and bitwise operators
- Unity 5 common mistakes in Unity [Microsoft UK]
- Unity How to Snap to Grid in Unity3D
- Machine Learning How to deepdream on Twitter: @DeepDreamThis
- Shader Screen shaders and postprocessing effects [1, 2, 3, 4, 5]
- Shader Vertex and fragment shader [1, 2, 3, 4, 5]
June 2015
- Games The Most Anticipated Funky Games #9
- Games The 3 Most Anticipated Games: Lowpoly #8
- Games The Most Anticipated Platform Games #7
- Games The Most Anticipated Music Games #6
- Games The Most Anticipated Puzzle Games #5
- Shader Physically Based Rendering and lighting models [1, 2, 3, 4, 5]
- Shader Surface shaders [1, 2, 3, 4, 5]
- Shader A gentle introduction to shaders [1, 2, 3, 4, 5]
- Machine Learning Python Colour Theory How to find the main colours in an image [1, 2, 3]
May 2015
- Python How to retrieve all the images from a website [1, 2, 3]
- Games The Most Anticipated Space Games #4
- Games The 3 Most Anticipated Games: 2D #2
- Games The 3 Most Anticipated Games: 3D #2
- Games The 3 Most Anticipated Games: Pixel Art #1
If you think my work has either helped or inspired you, please, consider supporting me on Patreon, where you can also access exclusive content such as:
- Shader Fur shading in Unity3D
- Shader Unity Iridescence on Mobile
And have early access on some work-in-progress tutorials such as:
- Shader Unity Volumetric Rendering: Hard & Soft Shadows ๐ง
- Maths Science An Introduction to Mie Theory ๐ง