Eine einfache anpassbare Tetris -Variante.
Dies richtet sich hauptsächlich auf das schnelle Spielspiel. Wenn Sie ein mit Features gefülltes Spiel wünschen, würde ich stattdessen Nullpomino vorschlagen.
Dies erfordert, dass meson zusammen mit jedem C99 -Compiler baut. Einige Frontenden haben zusätzliche Anforderungen.
meson build
cd build
ninja
cd build
mesonconf -Dfrontend=sdl # or -Dfrontend=terminal
ninja
Hinweis: Einige Frontends sind hier nicht aufgeführt. Weitere Informationen finden Sie in ihren Unterverzeichnissen.
Die grobe Projektstruktur ist wie folgt:
src/engine enthält den Kern -Tetris -Motorcode, der die Logik/Arbeit ausführt. Dies ist unabhängig von jedem grafischen Code.
src/frontend
terminal enthält eine Frontend, die direkt zu einem Linux -Terminal gerendert wird.
SDL2 enthält eine grafische SDL2 -Schnittstelle.
kernel enthält eine vollständige Betriebssystembasis und eine minimale Frontend, mit der die Faststack -Engine für IX86/X86_64 -Systeme ausgeführt werden können.
Wenn Sie Ideen oder Anfragen haben, können Sie gerne ein Problem erstellen.
GPLV3 lizenziert. Siehe die Readme.
Die Kernmotor basiert locker in der Struktur des alten lockjaw -Spiels, das unter dem GPLV2 oder höher lizenziert wurde. Meistens wird Null-Code geteilt, einige Entwurfsähnlichkeiten können jedoch spürbar sein.