Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lemunozm/asciiarena
Terminal multiplayer deathmatch game
https://github.com/lemunozm/asciiarena
arcade-game ascii ascii-art ascii-graphics deathmatch game game-development gamedev multiplayer multiplayer-game terminal terminal-app terminal-based terminal-game
Last synced: 3 months ago
JSON representation
Terminal multiplayer deathmatch game
- Host: GitHub
- URL: https://github.com/lemunozm/asciiarena
- Owner: lemunozm
- License: apache-2.0
- Created: 2020-06-29T19:38:47.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-07T14:18:54.000Z (over 2 years ago)
- Last Synced: 2024-10-16T11:54:21.197Z (3 months ago)
- Topics: arcade-game, ascii, ascii-art, ascii-graphics, deathmatch, game, game-development, gamedev, multiplayer, multiplayer-game, terminal, terminal-app, terminal-based, terminal-game
- Language: Rust
- Homepage:
- Size: 505 KB
- Stars: 59
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# AsciiArena
*AsciiArena* is a terminal multiplayer deatchmatch game.
Choose an ascii character and use your arcade skills to be the last one in the arena!
The game is made in [rust][rust], and built on top of
[tui][tui] for rendering into the terminal and [message-io][message-io] to connect clients and server.**Currently under development:**
- [x] Menu
- [x] Game demo
- [ ] Full featured game *(working...)*## Install it
*AsciiArena* is multiplatform, you can play it in Linux, MacOS or Windows.You can download [here](https://github.com/lemunozm/asciiarena/releases) the last release version from your OS.
Also, you can use the [cargo][cargo] package manager in order to install it and keep it updated easily:
```
$ cargo install asciiarena
```
If you have `~/.cargo/bin` in your PATH (or similar in your OS), you will be able to use *asciiarena* everywhere in your computer!Of course, you can download the repository and compile it by yourself using `cargo`.
## Try it!
*AsciiArena* application contains both the server and the client.- To launch the server:
```sh
asciiarena server -p
```- To launch the client:
```sh
asciiarena client
```Both application modes has several CLI flags and options to select
the host, ports, enable logs, etc...### Manual
Use ``, ``, ``, `` to move the player in the map.Use `` for cast the skill.
*NOTE: The following keys are used for demo.
The final game will include a lot of skills with custom keys configuration.*[cargo]: https://doc.rust-lang.org/cargo/getting-started/installation.html
[rust]: https://www.rust-lang.org/
[tui]: https://github.com/fdehau/tui-rs
[message-io]: https://github.com/lemunozm/message-io