This blog exists thanks to the kind support of patrons on Patreon.
By supporting my work you can:
✅ Download 𝗣𝗥𝗘𝗠𝗜𝗨𝗠 Assets
✅ Download Assets, Packages and Source Code
✅ Access Early Access Content
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 🚧
This is a list of the tutorials which have been already released to the public.
October 2023
- Patreon Unity Maths C# Creating 4D Objects [1, 2, 3, 4]
September 2023
- Patreon 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 Display 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
- 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