An open API service indexing awesome lists of open source software.

https://github.com/megospc/forcell

🧬 Particle life simulation with new features and Multi-threaded computing on CPU. 🧲
https://github.com/megospc/forcell

artificial-life cmake cpp17 multithreading particle-life simulation ubuntu windows

Last synced: 7 months ago
JSON representation

🧬 Particle life simulation with new features and Multi-threaded computing on CPU. 🧲

Awesome Lists containing this project

README

          

🧲 Forcell 🧬










Forcell is a particle life simulation with new features and Multi-threaded computing on CPU.

[Online demo on GitHub Pages](https://megospc.github.io/ForcellDemo)

Version: 1.10.0 (16.07.2024)

## ✨ Features
+ Particles connections
+ Chemical reactions
+ Multi-threaded computing on CPU
+ Supporting Ubuntu and Windows
+ Fullscreen mode
+ Create random rules with two clicks
+ Export/Import rules as files
+ Style customizing

## 📸 Screenshots


## 💿 Pre-compiled Binaries
(Only for x64 processors)
You can download pre-compiled binaries in [releases](https://github.com/Megospc/Forcell/releases).

## ▶️ How To Build
### 🔧 What You Need
For Windows:
+ MinGW-w64
+ CMake
+ GNU Make

For Ubuntu, these packages:
+ gcc
+ cmake
+ make

### 📄 Steps
1. Download zip-archive with source code.\

2. Extract the archive.
3. (Only for windows) Open `run.bat` in Notepad and edit compiler and make paths if needed.
4. Open folder with `CMakeLists.txt` in terminal.
5. Enter these commands:
```Bash
# Ubuntu
bash ./run.sh

# Windows
./run.bat
```
6. Wait for compilation to complete.
7. The Forcell's window should open.
8. Then you can open `Forcell.exe` (`Forcell` for Ubuntu) to run it again.

## ⚙️ System Requirements
+ OpenGL 3.3 compatible GPU

## 😃 Dependicies
There are these libraries used in this project:
+ [Dear ImGui](https://github.com/ocornut/imgui)
+ [GLFW 3.4](https://github.com/glfw/glfw)
+ [GLAD](https://github.com/dav1dde/glad-web)
+ [ImGuiFileDialog](https://github.com/aiekick/ImGuiFileDialog)
+ [STB](https://github.com/nothings/stb)
+ [vecpp](https://github.com/Megospc/vecpp)

## 🐞 Bug Reporting
If you find any bug, please [create](https://github.com/Megospc/Forcell/issues/new?assignees=&labels=&projects=&template=bug_report.md&title=) an Issue about it.