Генератор уровней для соника
Уровень представляет собой строку level в program.cs
Все объекты:
Каждый символ представляет собой квадрат 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 соника поменять название.