A terminal-based clone of the 2048 puzzle game with animated gameplay.
2048-in-terminal is a console-based implementation of the popular 2048 puzzle game where players combine numbered tiles to reach the 2048 tile. It recreates the core gameplay mechanics entirely within a terminal environment using ncurses for animated display and keyboard input. The project solves the need for a lightweight, dependency-minimal version of 2048 that runs on servers or systems without graphical interfaces.
Developers, system administrators, and terminal enthusiasts who enjoy puzzle games and want a distraction-free gaming experience in their console environment. It's particularly suitable for those working on remote servers or minimalist computing setups.
Developers choose this over graphical versions because it offers a pure terminal experience with smooth animations, follows standard Unix build practices, and has minimal dependencies. Its customizable build system and portable installation make it easy to deploy across different systems.
Animated console version of the 2048 game
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses ncurses to implement animated tile movements and merges, providing a visually engaging experience directly in the console, as highlighted in the key features.
Supports compilation with GCC or Clang and different ncurses variants via Makefile parameters, allowing easy customization for various environments, as shown in the build examples.
Runs entirely in the terminal with minimal dependencies like ncurses, making it ideal for server environments or minimalist computing setups without a GUI.
Follows Unix conventions with make install and uninstall, plus configurable PREFIX for system or user-local paths, ensuring easy deployment and removal.
Lacks common enhancements from other 2048 versions, such as undo functionality, score persistence, or customizable grid sizes, focusing only on core gameplay.
Requires ncurses development files and pkg-config, which may not be pre-installed on all systems, adding setup steps and potential dependency issues for casual users.
The README provides only essential build and install commands, missing detailed tutorials, control mappings, or troubleshooting guides for beginners or customizers.