#card-game #card #game #terminal #uno #play #friends

app runo-game

与朋友一起通过互联网在终端上玩uno!

3个版本

0.1.2 2023年7月3日
0.1.1 2023年7月3日
0.1.0 2023年7月3日

#398 in 游戏

MIT 许可证

45KB
729

Runo

与朋友一起通过互联网在终端上玩uno,用Rust编写!

Crates.io

依赖项

  • cargo
  • ngrok

演示

https://github.com/StaticESC/Runo/assets/44647704/93b6c890-7fda-4ee7-a1a6-a527818085fe

入门(一次性设置)

Cargo

要安装cargo(以及rust编译器),执行 curl https://sh.rustup.rs -sSf | sh

Ngrok

要玩游戏,其中一名玩家需要在他们的机器上安装ngrok。这是游戏正常工作所需的唯一真实依赖项。

  1. ngrok 上创建一个账户。
  2. 在你的系统上安装ngrok。例如,对于基于arch的系统...
sudo pacman -S ngrok
  1. 通过添加你的auth-token连接你的账户
ngrok config add-authtoken <token>

安装游戏

要安装游戏,执行 cargo install runo-game

如何玩

运行服务器

这必须由只有一名玩家完成,并且是一个非常直接的流程。大约需要5分钟。

  1. 要运行服务器,首先你需要使用ngrok进行端口转发
ngrok tcp <PORT> # eg, port can be 8080

转发: 下,注意网址。例如,它可能是: tcp://0.tcp.ngrok.io:12345 然后,你的加入代码将是 012345。告诉与你一起玩的朋友。你自己也需要它。 2. 然后,你需要运行runo服务器。这可以通过执行...

runo-game -s -p <PORT> # You do not need to specify port, it chooses 8080 by default. Just make sure the port matches with the one in ngrok.

运行客户端

这必须由所有玩家(包括运行服务器的人)完成。

runo-game -c -j <JOIN CODE>

因此,一个人必须

  1. 运行ngrok。例如: ngrok tcp 8080 -> 转发: tcp://0.tcp.ngrok.io:12345 -> 加入代码是 '012345'
  2. 运行Runo服务器。 runo-game -s #在默认端口8080
  3. 运行客户端 runo-game -c -j "012345(所有玩家都必须这样做)。

一旦所有客户端都连接上了,运行服务器的人可以在服务器终端输入start来开始游戏!

错误报告和功能请求

如果您遇到任何错误或对新功能有想法,我鼓励您通过GitHub问题提交它们。您的反馈很有价值,将帮助我改进项目。

许可证

详情请见LICENSE

依赖项

~5–14MB
~165K SLoC