Простой настраиваемый вариант тетриса.
Это в первую очередь предназначено для быстрой линейной игры. Если вам нужна более заполненная функция игры, я бы предложил вместо этого Nullpomino.
Это требует, чтобы meson построил вместе с любым компилятором C99. У некоторых фронтаций есть дополнительные требования.
meson build
cd build
ninja
cd build
mesonconf -Dfrontend=sdl # or -Dfrontend=terminal
ninja
Примечание. У некоторых фронтаций есть отдельные зависимости, не перечисленные здесь. Смотрите их подкатарии для деталей.
Грубая структура проекта заключается в следующем:
src/engine содержит основной код двигателя Tetris, который выполняет логику/работу. Это не зависит от любого графического кода.
src/frontend
terminal содержит фронт, который видит непосредственно к терминалу Linux.
SDL2 содержит графический интерфейс SDL2.
kernel содержит полную базу операционной системы и минимальный фронт, который может запускать двигатель FastStack для систем IX86/X86_64.
Если у вас есть какие -либо идеи или запросы, не стесняйтесь создавать проблему.
GPLV3 лицензирован. Смотрите Readme.
Основа основан на основном двигателе, изменяющейся в структуре в старой игре lockjaw , которая была лицензирована под GPLV2 или более поздней версии. В основном нулевой код является общим, однако некоторые дизайнерские сходства могут быть заметными.