Games Of Terminal

Project Description

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


Screenshots

GOT Main Menu
GOT Achievements Board

Details

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.