Skip to content
/ soldank Public

Clone of Soldat engine written in Rust

License

Notifications You must be signed in to change notification settings

smokku/soldank

Repository files navigation

Soldank

🚧 open source clone of Soldat engine written in Rust

Discord

🚧 Screenshot

WIP 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 https://git-lfs.github.com/ to handle these.

Alternatively you can build soldat.smod from 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 <tomasz@sterna.link>
open source clone of Soldat engine written in Rust

USAGE:
    soldank-server [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -b, --bind <address:port>    IP address and port to bind [env: SOLDANK_SERVER_BIND=]
    -k, --key <key>              server connection key [env: SOLDANK_SERVER_KEY=]
    -m, --map <map name>         name of map to load [env: SOLDANK_USE_MAP=]  [default: ctf_Ash]
        --set <cvar> <value>     set cvar value [multiple]
soldank-client 0.1.0
helloer <im.helloer@gmail.com>:Tomasz Sterna <tomasz@sterna.link>
open source clone of Soldat engine written in Rust

USAGE:
    soldank-client [FLAGS] [OPTIONS]

FLAGS:
        --debug      display debug UI on start (^` to toggle)
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --connect <address:port>    server address and port to connect
    -k, --key <key>                 server connection key
    -m, --map <map>                 name of map to load [default: ctf_Ash]
    -n, --nick <nick>               user nickname
        --set <cvar> <value>        set cvar value [multiple]

You can use --set cvar value option (multiple times) to override config variables.

TODO

  • Refactor rendering code and add support for sceneries and gostek rendering
  • Implement proper game loop
  • Debug UI
  • Use cvars for configuration
  • Implement game interface
  • Server-authoritative networking (in-progress)
  • Rhai scripted gameplay and console (in-progress)

About

Clone of Soldat engine written in Rust

Topics

Resources

License

Stars

Watchers

Forks

Languages