https://github.com/smokku/soldank
Clone of Soldat engine written in Rust
https://github.com/smokku/soldank
game rust soldank soldat
Last synced: about 2 months ago
JSON representation
Clone of Soldat engine written in Rust
- Host: GitHub
- URL: https://github.com/smokku/soldank
- Owner: smokku
- License: mit
- Created: 2021-02-08T02:25:36.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-27T19:11:54.000Z (over 3 years ago)
- Last Synced: 2025-03-06T14:57:39.244Z (about 2 months ago)
- Topics: game, rust, soldank, soldat
- Language: Rust
- Homepage:
- Size: 6.92 MB
- Stars: 53
- Watchers: 7
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-quads - Soldank - a remake of Soldat game. (Games / Games: On top of miniquad)
README
# Soldank
🚧 open source clone of [Soldat](http://soldat.pl/) engine written in Rust
[](https://discord.gg/cTaC4UtqE6)
## 🚧 Screenshot

## Goals
- Fully authentic look and feel
- ~~bugs~~ feature-complete port of Soldat## build and run
This repository is configured to store `*.smod` and `*.smap` files in LFS. You will need to install to handle these.
Alternatively you can build `soldat.smod` from [soldat-base](https://github.com/Soldat/base) and copy to `soldank/client/resources` directory
### Server
env RUST_LOG=debug cargo run --manifest-path server/Cargo.toml
### Client
env RUST_LOG=debug cargo run --manifest-path client/Cargo.toml -- --debug
Use `--help` option to display command line help.
```
soldank-server 0.1.0
Tomasz Sterna
open source clone of Soldat engine written in RustUSAGE:
soldank-server [OPTIONS]FLAGS:
-h, --help Prints help information
-V, --version Prints version informationOPTIONS:
-b, --bind IP address and port to bind [env: SOLDANK_SERVER_BIND=]
-k, --key server connection key [env: SOLDANK_SERVER_KEY=]
-m, --map name of map to load [env: SOLDANK_USE_MAP=] [default: ctf_Ash]
--set set cvar value [multiple]
``````
soldank-client 0.1.0
helloer :Tomasz Sterna
open source clone of Soldat engine written in RustUSAGE:
soldank-client [FLAGS] [OPTIONS]FLAGS:
--debug display debug UI on start (^` to toggle)
-h, --help Prints help information
-V, --version Prints version informationOPTIONS:
-c, --connect server address and port to connect
-k, --key server connection key
-m, --map name of map to load [default: ctf_Ash]
-n, --nick user nickname
--set set cvar value [multiple]
```You can use `--set cvar value` option (multiple times) to override config variables.
## TODO
- [x] Refactor rendering code and add support for sceneries and gostek rendering
- [x] Implement proper game loop
- [x] Debug UI
- [x] Use `cvar`s for configuration
- [ ] Implement game interface
- [ ] Server-authoritative networking (in-progress)
- [ ] [Rhai](http://rhai.rs) scripted gameplay and console (in-progress)