Simple proof-of-concept / learning project of a visualization of multiple neighborhoods cellular automata (MNCA) written in experimental Cpp2 Syntax (designed by Herb Sutter).
It utilises custom immediate mode UI, basic multithreading simulation, embedding data in Cpp2 files and visualisation using Raylib as a drawing library.
- Any popular C++20 compiler
- GNU make
- Git
make
- Compile cppfront (commit hash d59ef7c).
- Translate and compile utils/file2cpp2.cpp2 tool and use it to package fonts from resources/ into a src/font_data.h2 file.
- Translate and compile .h2 and .cpp2 files from src/ directory.
- Link compiled objects together with Raylib 5.0 library.
./mnca
MIT License (see LICENSE file)