A Panel de Pon / Tetris Attack / Puzzle League clone made with C++ and SDL
- Original-like mechanincs modeled after SNES version
- Additional visual gameplay tweaks
- Single player endless mode
- Simple AI
- Two-player VS game with garbage blocks
Default gameplay and menu keys:
- Arrow keys - move cursor
X- accept/swap blocksZ- cancel/raise stackEsc- pause/start
Misc:
Ctrl+F- toggle fps diplayAlt+Return- toggle fullscreen
Plug in gamepads before launching the game. Controls can be configured individually for P1/P2 in the options menu. The default keyboard controls will always work in the menus.
- cmake
- SDL2
- SDL2_image
- SDL2_ttf
- SDL2_mixer
- boost
cmake .make
You can run the resulting panel-pop binary straight from the source tree (it
finds assets/ and reads/writes panelpop.ini in the current directory).
To install system-wide:
cmake -B build -DCMAKE_INSTALL_PREFIX=/usr
cmake --build build
sudo cmake --install build
This installs the assets under /usr/share/panel-pop, a desktop entry and an
icon. When installed, the config file lives in $XDG_CONFIG_HOME/panel-pop
(typically ~/.config/panel-pop/panelpop.ini); a panelpop.ini in the working
directory still takes precedence if present.
The panel-pop-git package is maintained in a separate repository:
git clone https://github.com/a544jh/panel-pop-git.git
cd panel-pop-git
makepkg -si
It is not on the AUR yet.
cmakemake
Install https://nuwen.net/mingw.htm and then overwrite/copy ALL files from each
SDL dependency's 64-bit MinGW development distribution's lib and include
folders into the MinGW installation's respective folders.
cmake -G "MinGW Makefiles" -DCMAKE_SH="CMAKE_SH-NOTFOUND"make
panel-pop is MIT licensed, but the two bundled fonts are not covered by that grant. Press Start 2P is under the SIL Open Font License; Square Sans Serif 7 is distributed as "Freeware". See THIRD-PARTY.md before redistributing.
