Alan Zucconi
Tutorials for GameDevs
- Posts
- 232 from 31 Jan 2012 to 15 Aug 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://www.alanzucconi.com/feed/
2026 2
2025 2
2024 1
2023 7
2022 8
2021 11
- Sunrise Sort: The Forgotten Sorting Algorithm
- The Secret Behind Valve’s Flickering Lights
- Accessibility in Videogames
- Minecraft Modding: Laser Gun
- Minecraft Modding: Throwable Fireballs
- An Introduction to Minecraft Modding
- Delegates, Lambda Expressions & Closures in C#
- Colour Curve Correction
- Piecewise Interpolation
- Linear Interpolation
- Gamedev Pronunciation Guide
2020 14
- Implementing Catenaries for Games
- The Mathematics of Catenary
- Conway’s Game of Life
- Inverse Kinematics in 3D
- Improving Floating-Point Precision in C#
- An Introduction to Floating-Point Arithmetic
- An Introduction to Mie Theory
- The AI of Creatures
- An Introduction to 360° Videos
- How to Create a 360° Video in Unity
- From an Outbreak to an Epidemic
- Simulating Epidemics
- The Mathematics of Epidemics
- The DIY Guide to: Work From Home
2019 13
- Journey Sand Shader: Ripples
- Journey Sand Shader: Glitter Reflection
- Journey Sand Shader: Specular Reflection
- Journey Sand Shader: Sand Normal
- Journey Sand Shader: Diffuse Colour
- A Journey Into Journey’s Sand Shader
- Believable Caustics Reflections
- Interactive Map Shader: Terrain Shading
- Interactive Map Shader: Scrolling Effect
- Interactive Map Shader: Vertex Displacement
- Sprite Doodle Shader Effect
- Parallax Shaders & Depth Maps
- Inside Facebook 3D Photos: Parallax Shaders
2018 22
- Shader Showcase Saturday #11: Return of the Obra Dinn
- Shader Showcase Saturday #10: Fortnite Procedural Animations
- Shader Showcase Saturday #9: Interior Mapping
- Shader Showcase Saturday #8: Subsurface Scattering
- Shader Showcase Saturday #7: Billboard Impostors
- Shader Showcase Saturday #6: Dynamic Snow
- Shader Showcase Saturday #5: Dripping Rain
- Shader Showcase Saturday #4: How To Start A Fire With Shaders
- Shader Showcase Saturday #3: Interactive Grass
- Shader Showcase Saturday #2: Waterfalls
- Shader Showcase Saturday #1: Volumetric Crystals
- Unite Berlin 2018: What Went Wrong
- Inverse Kinematics in 2D – Part 2
- Inverse Kinematics in 2D – Part 1
- How To Install FakeApp
- How To Create The Perfect DeepFakes
- Understanding the Technology Behind DeepFakes
- An Introduction to Neural Networks and Autoencoders
- A Practical Tutorial for FakeApp
- The Ethics of DeepFakes
- An Introduction to DeepFakes
- Learning Shaders
2017 32
- GPU Sorting
- GPU Sorting
- Car Paint Shader: Thin-Film Interference
- Atmospheric Scattering Shader
- Intersecting The Atmosphere
- A Shader for the Atmospheric Sphere
- A Journey Through the Atmosphere
- The Mathematics of Rayleigh Scattering
- The Theory Behind Atmospheric Scattering
- Volumetric Atmospheric Scattering
- Fast Subsurface Scattering in Unity (Part 2)
- Fast Subsurface Scattering in Unity (Part 1)
- The Mathematics of Thin-Film Interference
- Iridescence on Mobile
- CD-ROM Shader: Diffraction Grating – Part 2
- CD-ROM Shader: Diffraction Grating – Part 1
- The Mathematics of Diffraction Grating
- Understanding Diffraction Grating
- Improving the Rainbow – Part 2
- Improving the Rainbow – Part 1
- The Nature of Light
- Tentacle Suckers Shader
- An Introduction to Procedural Animations
- Inverse Kinematics for Tentacles
- Inverse Kinematics for Robotic Arms
- An Introduction to Gradient Descent
- Implementing Forward Kinematics
- The Mathematics of Forward Kinematics
- Positioning and Trilateration
- Understanding Geographical Coordinates
- Nested Coroutines in Unity
- Iterators in C#: yield, IEnumerable & IEnumerator
2016 50
- Fading Sprites in Unity
- Simplified Collision Geometry
- Asynchronous Serial Communication
- Most Anticipated Games #24
- ShaderGUI: Custom Material Inspectors in Unity
- Most Anticipated Games #23
- Arrays & Shaders in Unity 5.4+
- The Most Anticipated Games #22
- 3D Printer Shader Effect – Part 1
- 3D Printer Shader Effect – Part 2
- The Most Anticipated Games #21
- How To Destroy an Arduino Board
- The Most Anticipated Games #20
- The Most Anticipated Games #19
- The Most Anticipated Games #18
- Fractals 101: The Mandelbrot Set
- Fractals 101
- How to Build a Heater with Arduino – Part 2
- How to Build a Heater with Arduino – Part 1
- Volumetric Rendering: Volume Raycasting
- Volumetric Rendering: Hard & Soft Shadows
- Volumetric Rendering: Ambient Occlusion
- Volumetric Rendering: Signed Distance Functions
- Volumetric Rendering: Surface Shading
- Volumetric Rendering: Raymarching
- Volumetric Rendering
- What Brexit Really Means for Independent Developers
- The Autocorrelation Function
- Time Series Decomposition
- An Introduction to Signal Smoothing
- Generating Deep Dreams
- How to Write Libraries for Arduino
- LCD Monitor Shader Effect
- Evolutionary Computation – Part 4
- Evolutionary Computation – Part 3
- Evolutionary Computation – Part 2
- Evolutionary Computation – Part 1
- Implementing a Loading Bar in Unity
- Scene Management in Unity 5
- How to Simulate Cellular Automata with Shaders
- How to Simulate Smoke with Shaders
- How to Use Shaders for Simulations
- Unity Tips #1
- The Transformation Matrix for 2D Games
- A Gentle Primer on 2D Rotations
- Arrays & shaders: heatmaps in Unity
- Exoplanetary Orrery V
- Exoplanet Catalogue
- The Top 5 Hidden Features of Python
- The Secrets of Colour Interpolation
2015 59
- Make Your Own Emoji Portrait
- Censorship in Games: Violence, Sex and Fig Leaves
- Accessibility Design: Color Blindness
- Impossible Geometry: Non-Euclidean Cubes
- Exoplanetary Orrery V (continuous)
- A Case Against Photorealism in Games
- Game Barcode: A Study of Colours in Games
- Recreational Maths in Python
- Interactive Graphs in the Browser
- The Top 5 Easter Eggs in Python
- A Bestiary of Alternative Game Controllers
- Everything You Need to Know About LEDs
- How to build a distance sensor with Arduino
- How to Write Native Plugins for Unity
- How to integrate Arduino with Unity
- The incredibly challenging task of sorting colours
- The UGC Dilemma: post-mortem of a level editor
- How to generate Gaussian distributed numbers
- Understanding the Gaussian distribution
- A practical tutorial to hack (and protect) Unity games
- Console debugging in Unity made easy
- The most anticipated games #17
- How to hack any IR remote controller
- The most anticipated simulation games
- How to survive your first game exhibition
- The most anticipated, aesthetic-driven games
- Extension methods in C#
- The most anticipated exploration games
- Enum, Flags and bitwise operators
- The most anticipated adventure games
- How to Snap to Grid in Unity3D
- The most anticipated games at Develop
- How to DeepDream on Twitter: @DeepDreamThis
- 5 common mistakes in Unity
- The most anticipated abstract games
- Screen shaders and image effects in Unity3D
- Understanding Deep Dreams
- The most anticipated games made with Unity
- Vertex and fragment shaders in Unity3D
- Practical trigonometry for 2D games
- Fur shading in Unity3D
- The most anticipated funky games
- Physically Based Rendering and lighting models in Unity3D
- The 3 most anticipated games: #lowpoly
- Surface shaders in Unity3D
- The most anticipated platform games
- A gentle introduction to shaders in Unity3D
- The most anticipated music games
- The most anticipated puzzle games
- How to retrieve all the images from a website
- How to find the main colours in an image
- The most anticipated space games
- “0RBITALIS” – DevLog #4 // #GamerDisco
- The 3 most anticipated games: #2d
- The 3 most anticipated games: #3D
- Another last chance to save the world
- “0RBITALIS” – DevLog #3 // #LondonIndies
- The 3 most anticipated games: #pixelart
- To Voronoi and Beyond