Inspired by Conway's game of Life, we decided to create a 2D grid-based biome simulator, where each entity takes up exactly one pixel. It applies pre-specified rules, each entity has an arbitrary list of their own, per frame.

The main challenge we tackled here was inter-language communication: the visuals and graphical front-end was created in C++ through SFML and the logic and backend was written in Rust. Compilation is done by compiling Rust as a static library and importing it into C++ as one, communicating through shared headers and a defined protocol

We've learned a lot about the SFML library, colaboration (most of us had never used git with so many people at once!) and language bindings.

We will certainly be adding more features into it in the future!

Built With

Share this project:

Updates