Clone of Soldat engine written in Rust

Overview

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 <[email protected]>
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 <[email protected]>:Tomasz Sterna <[email protected]>
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)
You might also like...
A simple Minecraft written in Rust with the Piston game engine
A simple Minecraft written in Rust with the Piston game engine

hematite A simple Minecraft written in Rust with the Piston game engine How To Open a World This method is only for personal use. Never distribute cop

A modular game engine written in Rust
A modular game engine written in Rust

A modular game engine written in Rust Maintainers of Piston core libraries: @bvssvni Dive into the world of Piston Guide Overview Examples Tutorials F

Simple island generator written in rust using bevy engine
Simple island generator written in rust using bevy engine

Getting Started Easy enough to run cargo run --release Change generation speed Find the system set that looks like this .add_system_set(

Pleco is a chess Engine & Library derived from Stockfish, written entirely in Rust

Pleco Pleco is a chess Engine & Library derived from Stockfish, written entirely in Rust. This project is split into two crates, pleco, which contains

A basic web assembly chess engine written in rust.

This library is a basic implementation of a chess min-max algorithm with alpha-beta pruning (Algorithm Info). It is designed to be compiled down to WebAssembly and used for web applications.

Blossom is an opinionated MUD engine written in Rust.

🌸 Blossom Blossom is an opinionated MUD engine written in Rust. This is still a VERY early work-in-progress and there will be sweeping, breaking chan

A block world game engine written in Rust.

About This is the Leafwing Studios' template repo, providing a quick, opinionated base for high-quality Bevy game projects (and libraries). We've shav

A simple forum engine written in rust.

Hikari - Forum Engine based on Rust Still in progress Build the web server # Build the app cargo run --bin build-server # Run the app cargo run --bin

🐒 Our game engine written in Rust πŸ¦€

tort Our game engine using Vulkan based on Bevy, written in Rust πŸ¦€ 🚨 Warning 🚨 This library is still experimental and should not be used for anythi

Comments
  • Failed to run

    Failed to run

    Hi, I've got this error when trying to run:

    thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: VfsError("Zip error: description() is deprecated; use Display")', client/src/main.rs:131:47
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    

    Rustup version: 1.23.1 Rustc version: 1.51.0 Commit hash: 48b447b

    OS: Linux

    opened by gbaranski 9
Owner
Tomasz Sterna
dreamin' in code
Tomasz Sterna
ShaderToy clone in Rust, currently supporting MacOS.

ShaderRoy ShaderToy clone in Rust, currently supporting MacOS. Features cargo run <rust project dir> displays a single macOS window filled with a Meta

Michal Srb 24 Dec 11, 2022
Port of my AST3 asteroids clone Bevy/rust from Unity/C#.

Port of my AST3 asteroids clone Bevy/rust from Unity/C#. This is my first rust program. Be gentle. Still working on it, but actually playable. You can

Jorge Monasterio 2 Mar 24, 2022
Minecraft-esque voxel engine prototype made with the bevy game engine. Pending bevy 0.6 release to undergo a full rewrite.

vx_bevy A voxel engine prototype made using the Bevy game engine. Goals and features Very basic worldgen Animated chunk loading (ala cube world) Optim

Lucas Arriesse 125 Dec 31, 2022
A no-frills Tetris implementation written in Rust with the Piston game engine, and Rodio for music.

rustris A no-frills Tetris implementation written in Rust with the Piston game engine, and Rodio for music. (C) 2020 Ben Cantrick. This code is distri

Ben Cantrick 17 Aug 18, 2022
Rustcraft is a simple Minecraft engine written in rust using wgpu.

Rustcraft is a simple Minecraft engine written in rust using wgpu.

Raphael Van Hoffelen 110 Dec 22, 2022
Walleye is a chess engine written completely in rust.

Walleye is a UCI-compatible engine written using the classical alpha-beta style AI. It supports loading board positions from arbitrary FEN strings, Unicode pretty printing to the console, and UCI communication logs to help with debugging.

Mitchel Paulin 95 Dec 24, 2022
A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.

A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.

rg3d engine 5.4k Jan 4, 2023
Blackmarlin is a chess engine fully written in Rust.

Blackmarlin WIP UCI Chess Engine Blackmarlin is a chess engine fully written in Rust. Make sure to compile the chess engine with cargo build --release

null 50 Oct 31, 2022
A game of snake written in Rust using the Bevy game engine, targeting WebGL2

Snake using the Bevy Game Engine Prerequisites cargo install cargo-make Build and serve WASM version Set your local ip address in Makefile.toml (loca

Michael Dorst 0 Dec 26, 2021
My first Real-Time 3D Game Engine learning project written in Rust.

EyeEngine-Rust FOA, sry for my poor English. What is Eye Engine? Eye Engine is my first Real-Time 3D Game Engine learning project. There are two editi

F-seeeye 4 Jan 5, 2022