A simple customizable tetris variant.
This is primarily targeted at fast line-race play. If you want a more feature-filled game, I would suggest NullpoMino instead.
This requires meson to build along
with any C99 compiler. Some frontends have additional requirements.
meson build
cd build
ninja
cd build
mesonconf -Dfrontend=sdl # or -Dfrontend=terminal
ninja
NOTE: Some frontends have individual dependencies not listed here. See their subdirectories for details.
The rough project structure is as follows:
src/engine
Contains the core tetris engine code that does the logic/work. This is
independent of any graphical code.
src/frontend
terminal
Contains a frontend which renders directly to a linux terminal.
SDL2
Contains an SDL2 graphical interface.
kernel
Contains a complete operating system base and a minimal frontend which
can run the faststack engine for iX86/x86_64 systems.
If you have any ideas or requests, feel free to create an issue.
GPLv3 licensed. See the README.
The core engine is based vary loosely in structure on the old lockjaw
game, which was licensed under the GPLv2 or later. Mostly zero-code is shared,
however some design similarities may be noticeable.