C# Data Structures
An overview of data structures in C# with examples.
If you need to iterate over a specific size of data that will not grow or shrink and you will not be searching it frequently, use an Array.
If you need to iterate over a set of data that may grow or shrink and you will not be searching it frequently, use a List, Queue (first in, first out), or Stack (last in, first out).
If you need to iterate over a set of data that you will search frequently, use a SkipList.
If you need to store a large Read more [...]

Random Spawning With Culling
This post shows how to spawn objects randomly around a level but cull them until an object, such as the player, gets within a certain distance of them. Read more [...]
1GAM Space Shooter – Firing Bullets While Preserving Momentum
To fire bullets from a moving object within Unity, you should add the object's momentum to the bullets to get a realistic look. Read more [...]
Unity Sound Manager (C#)
The Sound Manager is used for loading and playing all sounds in a scene. Unlike the Music Manager, the Sound Manager is not persistent across scenes because each scene likely has different audio clips to play. Read more [...]
Unity MusicManager and Music Playlist (C#)
The Music Manager is intended for playing background music according to player settings. It is also capable of fading in and fading out music. Read more [...]