The project aims at improving my skills in Rust and in game dev just for fun.
The actual videogame is intended to be played by the A.I. engine (fluffy-penguin), an artificial neural network combined with a genetic algorithm.
- Rust compiler: See https://www.rust-lang.org or https://doc.rust-lang.org/book/second-edition/ch01-01-installation.html
- Graphviz: used to export to SVG the rendered artificial neural networks.
- SDL2: used by the graphical engine.
- Alsa: for audio support you need to install a library called
libasound2-dev
. - C compiler: the gnu C compiler (
gcc
is usally available in your distro) will do just fine.
The graphic configuration of the game is set up for my gear, so if you encounter some trouble, first you can check if its config match your screen resolution in the file resources/conf.toml and change the width and height accordingly
[window_mode]
width = 1920
height = 1080
borderless = false
fullscreen_type = "Desktop"
Once cargo is installed on your system, just run:
cargo run --release
- Add a visual indicator when a Panda get shot (a color blinking for example).
- Add the ability to load previous games from save files.
- Add the ability to fastforward the game / evolution process.