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 these tutorials has been funded via

Patreon. It's like 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.

** 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.

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

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

**Older Tutorials**These tutorials hail from the Unity 3 era, but they're all updated to Unity 4.

** 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 bit.)*

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!