Um RPG de terminal escrito em Rust
Bash & Blade é um RPG de texto jogável diretamente no terminal, onde você explora masmorras, resolve enigmas e enfrenta criaturas usando apenas o terminal. Feito em Rust, o jogo combina:
- Narrativa imersiva (estilo livro-jogo).
- Combate baseado em turnos.
- Desafios lógicos e interação via CLI.
- Criar um framework de telas de terminal
- Criar as primeiras telas
- Dar contexto ao jogo. (Mapas, Itens, Personagens, etc.)
Se ainda não possui o Rust instalado, execute:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shApós a instalação, reinicie o terminal e verifique:
rustc --version
cargo --versiongit clone https://github.com/CaioSimioni/bash-and-blade.git
cd bash-and-bladecargo run --releasecargo testcargo doc --open-
Checar o código sem compilar:
cargo check
-
Formatar o código:
cargo fmt
-
Analisar possíveis erros/lints:
cargo clippy
.
├── .github/workflows # Github Actions (CI)
├── assets/ # Arquivos de texto (história, diálogos)
├── logs/ # Registros do sistema
├── src/ # Código-fonte Rust
│ ├── main.rs # Ponto de entrada
│ ├── game/ # Lógica do jogo (módulos separados)
│ └── utils/ # Funções utilitárias para o jogo
├── target/ # Compilado do cargo
├── tests/ # Testes automatizados
└── Cargo.toml # Dependências e metadadosAdicione as dependências ao arquivo Cargo.toml:
Depois, baixe e instale as dependências com:
cargo buildAntes de enviar suas alterações para o repositório, execute o script de pre-commit para garantir a qualidade do código:
./pre-commit.shEsse script irá:
- Rodar todos os testes (
cargo test) - Compilar o projeto (
cargo build --release) - Verificando formatação (
cargo fmt -- --check) - Rodar os lints (
cargo clippy -- -D warnings)
Se tudo passar, você pode commitar e enviar seu PR normalmente!
Para mais detalhes, veja o arquivo CONTRIBUTING.md.
Distribuído sob a licença MIT. Veja LICENSE para detalhes.