Giter VIP home page Giter VIP logo

sonic-c--level-generator's Introduction

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 соника поменять название.

sonic-c--level-generator's People

Contributors

plugway avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.