Tutorials and resources for game development with Unity and Godot Engine.| catlikecoding.com
Unity| catlikecoding.com
A beginner-level tutorial series that goes through the creation of a simple true top-down 2D game, using the Godot 4 engine.| catlikecoding.com
Add support for saving progress to a game in Godot Engine 4.| catlikecoding.com
Version 5.0.0 of the Custom SRP project.| Catlike Coding Unity Tutorials
Add support for map transitions to a game in Godot Engine 4.| catlikecoding.com
Unity Hex Map 4.0.0 tutorial, about using UI Toolkit to recreate the map UI.| catlikecoding.com
Add support for multiple maps to a game in Godot Engine 4.| catlikecoding.com
Unity Maze 4.0.0 tutorial, about upgrading to Unity 6 and using UI Toolkit.| catlikecoding.com
Part 3 of the True Top-Down 2D tutorial series for Godot Engine 4| Catlike Coding Godot Engine Tutorials
Version 3.0.0 of the Maze project.| Catlike Coding Unity Tutorials
Unity Hex Map 3.4.0 tutorial, about replacing the cell class with a struct.| catlikecoding.com
Part 2 of the True Top-Down 2D tutorial series for Godot Engine 4| Catlike Coding Godot Engine Tutorials
A Unity tutorial about implementing simple Tiled Forward+ rendering.| catlikecoding.com
Version 3.3.0 of the Hex Map project.| Catlike Coding Unity Tutorials
A Unity tutorial about using structured buffers for light and shadow data.| catlikecoding.com
Version 3.2.0 of the Hex Map project.| Catlike Coding Unity Tutorials
A Unity tutorial to let the render graph manage post FX textures.| catlikecoding.com
Version 3.1.0 of the Hex Map project.| Catlike Coding Unity Tutorials
A Unity tutorial to let the render graph manage shadow textures.| catlikecoding.com
Version 3.0.0 of the Hex Map project.| Catlike Coding Unity Tutorials
Red guarding yellow. Some wall corners are beveled.Version 2.2.0 of the Maze project.| Catlike Coding Unity Tutorials
When maps get multiple continents you start caring about memory usage.Version 2.3.0 of the Hex Map project.| Catlike Coding Unity Tutorials
Determining which cells to render, skipping most of the maze.Version 2.1.0 of the Maze project.| Catlike Coding Unity Tutorials
Showing off improved visuals.The Hex Map project has gotten its own webpage and each release its own tutorial.| Catlike Coding Unity Tutorials
Navigating through bouncing and exploding balls.This is the seventh tutorial in a series about prototypes. In it we will create a simple 2D ball-shooting action game.| Catlike Coding Unity Tutorials
Tiles waiting to be matched.This is the sixth tutorial in a series about prototypes. In it we will create a single match-3 game.| Catlike Coding Unity Tutorials
Creating and walking along paths.This is the fifth tutorial in a series about prototypes. In it we will create a game about constructing paths by placing square tiles.| Catlike Coding Unity Tutorials
Navigating a maze while being chased by glowing cubes.This is the fourth tutorial in a series about prototypes. In it we will create a grid-based maze which we'll navigate via a first-person point of view, while being chased by agents and seeking a goal.| Catlike Coding Unity Tutorials
Running across a skyline.This is the third tutorial in a series about prototypes. In it we will create a side-scrolling endless runner game.| Catlike Coding Unity Tutorials
Revealing all cells while trying to avoid mines.This is the second tutorial in a series about prototypes. In it we will create a game about sweeping mines.| Catlike Coding Unity Tutorials
Hitting a square ball with paddles in a square arena.This is the first tutorial in a series about prototypes. In it we will create a simple Pong clone.| Catlike Coding Unity Tutorials
3D simplex noise applied to a geo icosphere with particles flowing across its surface.This is the sixth tutorial in a series about pseudorandom surfaces. In it we will add a particle system that flows across our surfaces.| Catlike Coding Unity Tutorials
3D simplex noise deforming a geo icosphere.This is the fifth tutorial in a series about pseudorandom surfaces. In it we will add support for deformed spherical surfaces, using noise to adjust the sphere radius.| Catlike Coding Unity Tutorials
One octave of 2D smooth Voronoi Worley noise.This is the fourth tutorial in a series about pseudorandom surfaces. In it we will calculate derivatives of Voronoi noise.| Catlike Coding Unity Tutorials
2D Perlin noise with analytical normal vectors.This is the third tutorial in a series about pseudorandom surfaces. In it we will calculate derivatives of value and Perlin noise.| Catlike Coding Unity Tutorials
Rotated 3D smooth turbulence simplex noise with analytical normal vectors.This is the second tutorial in a series about pseudorandom surfaces. In it we will calculate derivatives of simplex noise and use them to generate normal and tangent vectors.| Catlike Coding Unity Tutorials
A flattened sphere displaced with 2D Perlin noise.This is the first tutorial in a series about pseudorandom surfaces. It takes what we made in the Pseudorandom Noise and Procedural Meshes series and uses it to create a mesh with varying elevation.| Catlike Coding Unity Tutorials
A geodesic icosphere.This is the tenth tutorial in a series about procedural meshes. This time we take our octasphere as a starting point and transform it into an icosphere.| Catlike Coding Unity Tutorials
An octasphere with vertices placed on geodesic lines.This is the ninth tutorial in a series about procedural meshes. This time we use geodesic lines to position the vertices of an octasphere.| Catlike Coding Unity Tutorials
An octasphere with a lat/lon texture applied to it.This is the eighth tutorial in a series about procedural meshes. This time we create an octahedron sphere as an alternative to the UV sphere.| Catlike Coding Unity Tutorials
A seamless cube sphere showing triangle draw order.This is the seventh tutorial in a series about procedural meshes. This time we create a cube sphere with shared vertices, without any seams.| Catlike Coding Unity Tutorials
A cube transformed into a sphere.This is the sixth tutorial in a series about procedural meshes. This time we first create a cube and then transform it into a sphere.| Catlike Coding Unity Tutorials
A sphere made by deforming a square grid.This is the fifth tutorial in a series about procedural meshes. This time we bend and deform a square grid to create a sphere.| Catlike Coding Unity Tutorials
A sphere made by deforming a square grid.This is the fourth tutorial in a series about procedural meshes. It introduces a grid based on equilateral triangles, then moves on to hexagons.| Catlike Coding Unity Tutorials
This is the third tutorial in a series about procedural meshes. It introduces a second way to generate a square grid and a way to animate it via a shader.| Catlike Coding Unity Tutorials
This is the second tutorial in a series about procedural meshes. The previous tutorial introduced the advanced Mesh API. This time we'll use that API to make a Burst job that generates a square grid consisting of multiple quads.| Catlike Coding Unity Tutorials
This is the first tutorial in a series about procedural meshes. It comes after the Pseudorandom Noise series. It introduces multiple ways to create a mesh via code, via the simple and advanced Mesh API.| Catlike Coding Unity Tutorials
Part 5 of the Introduction to Godot Engine 4 tutorial series.| Catlike Coding Godot Engine Tutorials
Part 4 of the Introduction to Godot Engine 4 tutorial series.| Catlike Coding Godot Engine Tutorials
Part 3 of the Introduction to Godot Engine 4 tutorial series.| Catlike Coding Godot Engine Tutorials
Part 2 of the Introduction to Godot Engine 4 tutorial series.| Catlike Coding Godot Engine Tutorials
Get to know Godot Engine 4 by creating a simple clock.| catlikecoding.com