This game was developed in a three week programming practical at the university of Osnabrück :-)
Everything you see is procedurally generated -- there are no static textures, meshes or worlds! A different seed will generate completely different textures, plants, stars and a different world. You can find more images further down.
Precompiled binaries for Windows x64 can be downloaded on the releases page. Latest build: v0.1.0.
For all other platforms you have to compile the game yourself. First make sure you have a Rust compiler and cargo
installed. Then clone this repository (or download it as ZIP file) and execute:
$ cargo build --release
After the compilation has finished, you can run the game by either executing the binary in ./target/release/
or just cargo run --release --bin plantex
.
You can move with WASD
and move faster by pressing Shift
. To look around, click inside the window to capture the mouse; afterwards you can use the mouse to rotate the camera. Click again to uncapture the mouse.
When starting the game you are controlling a ghost that can fly around freely. To toggle between ghost and player press G
. Pressing Space
produces an upward motion (jumping when player, increasing altitude when ghost). Pressing Ctrl
produces a downward motion.
You can quickly exit the game with ESC
and accelerate the time in the game by pressing +
.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Development will probably stop after the practical has ended. If there is enough interest in the game idea, the game is probably rewritten from scratch (the code in this repository often is far from optimal). Don't hesitate to make suggestions or file PRs, though! Just keep the status of this project in mind ...