The Curious Engineer

All blogs / Game development

Alan Zucconi

alanzucconi.com

Tutorials for GameDevs

Game developmentGraphicsMathC# / .NET

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

  1. Xorshift Generators: Appendix
  2. Xorshift Generators

2025 2

  1. Orbital Mechanics
  2. PCA for Programmers

2024 1

  1. Minecraft Plugin Development

2023 7

  1. Unity 4D #4: Creating 4D Objects
  2. Unity 4D #3: Rendering 4D Objects
  3. Unity 4D #2: Extending Unity to 4D
  4. Unity 4D #1: Understanding the Fourth Dimension
  5. Slippy Maps with Unity
  6. Seam Carving
  7. The Rise of AI Art

2022 8

  1. The Extended Kalman Filter
  2. Modelling Kalman Filters
  3. The Mathematics of the Kalman Filter
  4. Kalman Filters: From Theory to Implementation
  5. The World Generation of Minecraft
  6. Topographical Maps in Unity: Edge Detection
  7. Topographical Maps in Unity: Terrain Shading
  8. World Building Through Fictional Languages

2021 11

  1. Sunrise Sort: The Forgotten Sorting Algorithm
  2. The Secret Behind Valve’s Flickering Lights
  3. Accessibility in Videogames
  4. Minecraft Modding: Laser Gun
  5. Minecraft Modding: Throwable Fireballs
  6. An Introduction to Minecraft Modding
  7. Delegates, Lambda Expressions & Closures in C#
  8. Colour Curve Correction
  9. Piecewise Interpolation
  10. Linear Interpolation
  11. Gamedev Pronunciation Guide

2020 14

  1. Implementing Catenaries for Games
  2. The Mathematics of Catenary
  3. Conway’s Game of Life
  4. Inverse Kinematics in 3D
  5. Improving Floating-Point Precision in C#
  6. An Introduction to Floating-Point Arithmetic
  7. An Introduction to Mie Theory
  8. The AI of Creatures
  9. An Introduction to 360° Videos
  10. How to Create a 360° Video in Unity
  11. From an Outbreak to an Epidemic
  12. Simulating Epidemics
  13. The Mathematics of Epidemics
  14. The DIY Guide to: Work From Home

2019 13

  1. Journey Sand Shader: Ripples
  2. Journey Sand Shader: Glitter Reflection
  3. Journey Sand Shader: Specular Reflection
  4. Journey Sand Shader: Sand Normal
  5. Journey Sand Shader: Diffuse Colour
  6. A Journey Into Journey’s Sand Shader
  7. Believable Caustics Reflections
  8. Interactive Map Shader: Terrain Shading
  9. Interactive Map Shader: Scrolling Effect
  10. Interactive Map Shader: Vertex Displacement
  11. Sprite Doodle Shader Effect
  12. Parallax Shaders & Depth Maps
  13. Inside Facebook 3D Photos: Parallax Shaders

2018 22

  1. Shader Showcase Saturday #11: Return of the Obra Dinn
  2. Shader Showcase Saturday #10: Fortnite Procedural Animations
  3. Shader Showcase Saturday #9: Interior Mapping
  4. Shader Showcase Saturday #8: Subsurface Scattering
  5. Shader Showcase Saturday #7: Billboard Impostors
  6. Shader Showcase Saturday #6: Dynamic Snow
  7. Shader Showcase Saturday #5: Dripping Rain
  8. Shader Showcase Saturday #4: How To Start A Fire With Shaders
  9. Shader Showcase Saturday #3: Interactive Grass
  10. Shader Showcase Saturday #2: Waterfalls
  11. Shader Showcase Saturday #1: Volumetric Crystals
  12. Unite Berlin 2018: What Went Wrong
  13. Inverse Kinematics in 2D – Part 2
  14. Inverse Kinematics in 2D – Part 1
  15. How To Install FakeApp
  16. How To Create The Perfect DeepFakes
  17. Understanding the Technology Behind DeepFakes
  18. An Introduction to Neural Networks and Autoencoders
  19. A Practical Tutorial for FakeApp
  20. The Ethics of DeepFakes
  21. An Introduction to DeepFakes
  22. Learning Shaders

2017 32

  1. GPU Sorting
  2. GPU Sorting
  3. Car Paint Shader: Thin-Film Interference
  4. Atmospheric Scattering Shader
  5. Intersecting The Atmosphere
  6. A Shader for the Atmospheric Sphere
  7. A Journey Through the Atmosphere
  8. The Mathematics of Rayleigh Scattering
  9. The Theory Behind Atmospheric Scattering
  10. Volumetric Atmospheric Scattering
  11. Fast Subsurface Scattering in Unity (Part 2)
  12. Fast Subsurface Scattering in Unity (Part 1)
  13. The Mathematics of Thin-Film Interference
  14. Iridescence on Mobile
  15. CD-ROM Shader: Diffraction Grating – Part 2
  16. CD-ROM Shader: Diffraction Grating – Part 1
  17. The Mathematics of Diffraction Grating
  18. Understanding Diffraction Grating
  19. Improving the Rainbow – Part 2
  20. Improving the Rainbow – Part 1
  21. The Nature of Light
  22. Tentacle Suckers Shader
  23. An Introduction to Procedural Animations
  24. Inverse Kinematics for Tentacles
  25. Inverse Kinematics for Robotic Arms
  26. An Introduction to Gradient Descent
  27. Implementing Forward Kinematics
  28. The Mathematics of Forward Kinematics
  29. Positioning and Trilateration
  30. Understanding Geographical Coordinates
  31. Nested Coroutines in Unity
  32. Iterators in C#: yield, IEnumerable & IEnumerator

2016 50

  1. Fading Sprites in Unity
  2. Simplified Collision Geometry
  3. Asynchronous Serial Communication
  4. Most Anticipated Games #24
  5. ShaderGUI: Custom Material Inspectors in Unity
  6. Most Anticipated Games #23
  7. Arrays & Shaders in Unity 5.4+
  8. The Most Anticipated Games #22
  9. 3D Printer Shader Effect – Part 1
  10. 3D Printer Shader Effect – Part 2
  11. The Most Anticipated Games #21
  12. How To Destroy an Arduino Board
  13. The Most Anticipated Games #20
  14. The Most Anticipated Games #19
  15. The Most Anticipated Games #18
  16. Fractals 101: The Mandelbrot Set
  17. Fractals 101
  18. How to Build a Heater with Arduino – Part 2
  19. How to Build a Heater with Arduino – Part 1
  20. Volumetric Rendering: Volume Raycasting
  21. Volumetric Rendering: Hard & Soft Shadows
  22. Volumetric Rendering: Ambient Occlusion
  23. Volumetric Rendering: Signed Distance Functions
  24. Volumetric Rendering: Surface Shading
  25. Volumetric Rendering: Raymarching
  26. Volumetric Rendering
  27. What Brexit Really Means for Independent Developers
  28. The Autocorrelation Function
  29. Time Series Decomposition
  30. An Introduction to Signal Smoothing
  31. Generating Deep Dreams
  32. How to Write Libraries for Arduino
  33. LCD Monitor Shader Effect
  34. Evolutionary Computation – Part 4
  35. Evolutionary Computation – Part 3
  36. Evolutionary Computation – Part 2
  37. Evolutionary Computation – Part 1
  38. Implementing a Loading Bar in Unity
  39. Scene Management in Unity 5
  40. How to Simulate Cellular Automata with Shaders
  41. How to Simulate Smoke with Shaders
  42. How to Use Shaders for Simulations
  43. Unity Tips #1
  44. The Transformation Matrix for 2D Games
  45. A Gentle Primer on 2D Rotations
  46. Arrays & shaders: heatmaps in Unity
  47. Exoplanetary Orrery V
  48. Exoplanet Catalogue
  49. The Top 5 Hidden Features of Python
  50. The Secrets of Colour Interpolation

2015 59

  1. Make Your Own Emoji Portrait
  2. Censorship in Games: Violence, Sex and Fig Leaves
  3. Accessibility Design: Color Blindness
  4. Impossible Geometry: Non-Euclidean Cubes
  5. Exoplanetary Orrery V (continuous)
  6. A Case Against Photorealism in Games
  7. Game Barcode: A Study of Colours in Games
  8. Recreational Maths in Python
  9. Interactive Graphs in the Browser
  10. The Top 5 Easter Eggs in Python
  11. A Bestiary of Alternative Game Controllers
  12. Everything You Need to Know About LEDs
  13. How to build a distance sensor with Arduino
  14. How to Write Native Plugins for Unity
  15. How to integrate Arduino with Unity
  16. The incredibly challenging task of sorting colours
  17. The UGC Dilemma: post-mortem of a level editor
  18. How to generate Gaussian distributed numbers
  19. Understanding the Gaussian distribution
  20. A practical tutorial to hack (and protect) Unity games
  21. Console debugging in Unity made easy
  22. The most anticipated games #17
  23. How to hack any IR remote controller
  24. The most anticipated simulation games
  25. How to survive your first game exhibition
  26. The most anticipated, aesthetic-driven games
  27. Extension methods in C#
  28. The most anticipated exploration games
  29. Enum, Flags and bitwise operators
  30. The most anticipated adventure games
  31. How to Snap to Grid in Unity3D
  32. The most anticipated games at Develop
  33. How to DeepDream on Twitter: @DeepDreamThis
  34. 5 common mistakes in Unity
  35. The most anticipated abstract games
  36. Screen shaders and image effects in Unity3D
  37. Understanding Deep Dreams
  38. The most anticipated games made with Unity
  39. Vertex and fragment shaders in Unity3D
  40. Practical trigonometry for 2D games
  41. Fur shading in Unity3D
  42. The most anticipated funky games
  43. Physically Based Rendering and lighting models in Unity3D
  44. The 3 most anticipated games: #lowpoly
  45. Surface shaders in Unity3D
  46. The most anticipated platform games
  47. A gentle introduction to shaders in Unity3D
  48. The most anticipated music games
  49. The most anticipated puzzle games
  50. How to retrieve all the images from a website
  51. How to find the main colours in an image
  52. The most anticipated space games
  53. “0RBITALIS” – DevLog #4 // #GamerDisco
  54. The 3 most anticipated games: #2d
  55. The 3 most anticipated games: #3D
  56. Another last chance to save the world
  57. “0RBITALIS” – DevLog #3 // #LondonIndies
  58. The 3 most anticipated games: #pixelart
  59. To Voronoi and Beyond

2014 2

  1. “0RBITALIS” – DevLog #2 // GDC 2014
  2. “0RBITALIS” – DevLog #1

2013 2

  1. “Still time” – Development log #4
  2. “Still time” – Development log #3

2012 7

  1. Indie Game: The Meetup
  2. “Still time” – Development log #2
  3. “Still time” – Development log #1
  4. Indie Games Expo 2012
  5. RAPTUS – Reviews
  6. RAPTUS – Postmortem
  7. Retro CRT distortion effect in Flixel 2.5