Want to learn C# scripting in Unity? Prefer text tutorials? You are in the right place!

**Catlike Coding's Unity C# Tutorials**The creation of most of these tutorials has been funded via

Patreon. It's like a Kickstarter or Indiegogo campaign, but ongoing. If you enjoy what's available now and want more, please

become my patron!

** Clock**Build an analogue clock that shows the current time. While doing so, become familiar with the basics of writing C# scripts in Unity.

** Constructing a Fractal**Recursively add chilren to a game object, add some randomization, and you get your own 3D fractal. Use a coroutine to see it grow.

** Procedural Grid**Create a simple grid of vertices and triangles.

** Rounded Cube**Use your knowledge of grids to build a rounded cube.

** Cube Sphere**Turn a cube mesh into a sphere, then use mathematical reasoning to improve it.

** Frames Per Second**Design a test scene to tank your FPS, then measure it with your own counter.

** Object Pools**Create a fountain of stuff, then feed it with your own object pools.

** Maze**Procedurally fill a rectangular area with a random walk. Add walls, doors, rooms, and other details. Then navigate the maze you have created.

** Curves and Splines**Start with a line segment, then work your way up to quadratic BeziĆ©r curves and splines. All fully editable in the scene view.

** Noise**Create a prodedural texture, then fill it with pseudorandom noise. Go from 1D to 3D, generating both Value and Perlin noise.

** Noise Derivatives**Create a procedural mesh, using noise to turn it into a terrain. Then compute analytical noise derivatives to define surface normals and create particle flows with Curl noise.

** Simplex Noise**Discover how to create alternatives for Perlin and Value noise, based on a simplex grid.

** Octahedron Sphere**Create an approximation of a sphere by subdividing the faces of an octahedron. This tutorial was commissioned by Binpress.

** Marching Squares**Build an editable 2D voxel grid, then triangulate it with the Marching Squares algorithm.

** Marching Squares 2**Add vertex sharing and flexible edge crossings to Marching Squares.

** Marching Squares 3**Enhance Marching Squares with Hermite data, then reconstruct sharp features and resolve ambiguous cases.

** Marching Squares 4**Refactor Marching Squares a bit, then add walls to give it some depth.

** Marching Squares 5**Make Marching Squares more colorful by adding support for multiple materials.

** Swirly Pipe**Create a prototype racing game where you move through endlessly twisting pipes.

**Older Tutorials**These tutorials hail from the Unity 3 era, but they're all updated to Unity 4. I won't update them to Unity 5 though, I create new ones instead.

** Graphs**Visualize mathematical functions using particle systems, and even animate them. Show a 1D line, a 2D grid, and a small 3D voxel system.

** Runner**Create an endless runner game with different platform types and a power-up. You'll use physics, particle systems, managers, a simple event system, and object queues.

** Custom Data**Create a custom data type for a colored point, then make it easier to edit by giving it a custom property drawer.

** Custom List**Build an alternative visualization for arrays and list. Give it a few configuration options and make sure that the colored point's drawer plays nice with it.

** Star**Using a list of colored points, create a simple star object by means of a dynamic mesh, which exists in edit mode and is editable in the scene view.

Found these tutorials useful? Want more?

Become my patron!*(Here's the original opening post.)*

I decided to make these because I prefer text tutorials myself and I might not be the only one. I made two so far, spending a lot of time on them. I hope to get a few donations, then I'll make more.

Have fun!