🌱 Plantex: open-world game about plants 🌲 🍃 🌿 🌴
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.
Run the game
Compile the game
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.
Play the game/controls
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
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 ...