Games Of Terminal (aka GOT) -
console-based gaming platform
featuring classic games (Tetris, Minesweeper, Snake, etc.),
with customization options (different
color schemes, skins, modes), an
achievement system and
smart flexibility
(adjusting to the size of the console window).
GOT is
consisting of 5000+ lines of pure Python, has no dependencies
and can be run on non-GUI systems like Ubuntu Server.
GOT GitHub page
Games Of Terminal (GOT) is a beautiful pet project designed as a
full-screen console-based application, meticulously crafted with
Python's built-in library, Curses.
Guided by the principle of
simplicity-first design,
GOT doesn't have any external dependencies, uses
SQLite3 database
(a fast database found on most computers),
raw SQL queries
and maintaining an open-minded approach.
GOT smoothly replicates a simple GUI through its
custom-made graphic logic.
For instance, the achievements board offers two easy-to-use modes: one for navigating
through games with keyboard arrows, and another for exploring achievements within a selected game.
Despite using the same arrows, they perform different functions, offering
flexibility and maximizing space efficiency.
In the game window,
parameters are fully flexible.
In some games like Minesweeper, the terminal window's size determines the number of game cells,
while in others like TicTacToe, it adjusts the size of elements.
The app adeptly
handles window resizing,
redrawing as needed.
And let's not forget my favorite feature: the main menu's captivating
nice fire animation,
adding a touch of visual flair to the user experience.
GOT has a huge potential (check out the
upcoming features file) and exciting plans for the future.
It's my all-time favorite project, blurring the line between
art and entertainment.