Sonic C# level generator

Генератор уровней для соника Уровень представляет собой строку level в program.cs
Все объекты:

Символ объекта Имя Текстура Размеры в блоках
0 Air alt 1x1
1 Tile alt 1x1
2 Sonic alt 1x2
3 Spikes alt 1x1
r Spikes right alt 1x1
d Spikes down alt 1x1
4 Conveyor right alt 7x1
5 Conveyor left alt 7x1
6 Smoke alt 1x1
7 Spike ball small up down alt 1x4
8 Spike ball small left right alt 4x1
9 Spike ball big up down alt 2x4
a Spike ball big left right alt 4x2
l Top lava block alt 1x1
i Lava alt 1x1
s Spring alt 1x1
p Platform alt 2x1
t Troll square(invisible) alt 1x1
b Badnik alt -ix1
f Badnik fish alt 1x1(1x~9)
m Badnik motobug alt 1x1
z Shutter -- 1x1(?)
n 4 rings alt 1x1

Каждый символ представляет собой квадрат 32х32.
Некоторые объекты требуют больше места и не помещаются в 1 квадрат. Например, platform - имеет размеры 2х1 и прописывается как p0. Если указать что то кроме 0, то консоль известит вас, где именно происходит пересечение.
Проверку коллизий объектов можно выключить, закомментировав строчки условий в switch/case в файле Generator.
Объект tile имеет несколько видов текстур. Они подбираются автоматически и находятся в папке graphics/tileRes, туда же можно добавить еще текстур более чем 1х1, их же надо добавить в массив tileTypes в методе Run файла Generator. new TileType(размер по Х в блоках, размер по Y в блоках, имя в виде int), это самое число будет подставлено в название текстуры по шаблону tile{number}.png.
Сгенерированный уровень по умолчанию появляется в bin/debug/
Поместить его нужно в bin/debug/ соника и в файле Program соника поменять название.