A retro horizontal shooter game written entirely in Bash with multiplayer support using netcat.
Piu-Piu SH is a retro horizontal scrolling shooter game written entirely in Bash scripting language. It features classic arcade gameplay where players shoot waves of aliens and battle bosses, with added multiplayer support for team and duel modes. The game runs directly in terminal windows using ASCII/ANSI graphics.
Bash enthusiasts, retro gaming fans, and developers interested in terminal-based applications or unconventional uses of scripting languages.
It offers a unique combination of retro gaming and Bash scripting, providing multiplayer capabilities through netcat without requiring complex game engines or graphical dependencies.
This is an Old School horizontal scroller 'Shoot Them All' game in bash. With multiplayer modes team and duel. You have to defeat 100 aliens to fight with Boss. I'm using netcat for client-server exchange in multiplayer mode. So netcat have to be installed on system if you wish to play with friend. Terminals on both hosts have to be with equal dimensions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The entire game logic and rendering are written in Bash without external engines, showcasing advanced scripting capabilities as highlighted in the README's emphasis on minimal dependencies.
Supports team and duel modes using netcat for client-server communication, enabling simple networked gameplay directly from the terminal for collaborative or competitive play.
Utilizes ASCII/ANSI art to create retro-style visuals that run in any compatible terminal, avoiding the need for graphical libraries or complex setups.
Demonstrates Bash's potential beyond scripting through game development, serving as a practical example for learning networking and terminal-based applications.
Multiplayer requires netcat installation and configuration, which can be a hurdle on systems without it or with strict network policies, as noted in the README.
For optimal visual experience, terminals on both hosts must have equal dimensions, leading to inconsistent displays and setup complexity in multiplayer sessions.
Implemented in Bash, the game may suffer from slower performance and input lag during intense scenes with many aliens, compared to games in compiled languages.
The apt installation on Ubuntu provides an older version, forcing users to manually clone the repository for the latest features, as mentioned in the README.