{"repo":"lemunozm/ruscii","free":true,"listed":false,"github":"https://github.com/lemunozm/ruscii","clone":"git clone https://github.com/lemunozm/ruscii.git","description":"Terminal graphics engine: build your games in the terminal!","language":"Rust","stars":209,"topics":["terminal-graphics-engine","graphics-library","game-engine","console-game","terminal-game","key-event"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"ruscii An easy-to-use library for writing terminal applications and games in Rust. The aim of this project is to make text-based game development straightforward and effortless. Any contribution, issue, or pull request would be greatly appreciated! Features - Optimized to render fast in terminals - Multiplatform (Linux, Windows and macOS) - For Linux, it is required to have a x11 server (most distributions come with one included). Internally, ruscii uses it to create transparent key-pressed and key-released events. - Support for multiple terminals (See Crossterm's terminal support) - Provides key press and release events in terminal (essential for games!) - Simplistic API - make your terminal-based game in relatively few lines! - Provides an easy way to recover the terminal in an error state Dependencies Linux To compile applications written using ruscii in Linux, you must have the X11 development libraries installed. If your system does not have them, you can use the following commands in the terminal to install them according to your specific Linux distribution. - In Ubuntu or Debian: - In Fedora, RHEL, or CentOS: Windows and macOS Windows and macOS have no special dependencies. Examples You can find several examples of applications and games written using ruscii in the examples folder. To test one out, install ruscii with the examples flag using the following command. After it's installed, run it with: Example Games Space Invaders (200 lines) Pong (150 lines) Note: the fir","default_branch":null,"files":null,"tree":[],"storefront":"/r/lemunozm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lemunozm/ruscii/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}