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. 🧲
- Host: GitHub
- URL: https://github.com/megospc/forcell
- Owner: Megospc
- License: mit
- Created: 2024-07-01T15:45:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-25T07:49:05.000Z (about 1 year ago)
- Last Synced: 2025-01-27T16:33:27.749Z (8 months ago)
- Topics: artificial-life, cmake, cpp17, multithreading, particle-life, simulation, ubuntu, windows
- Language: C
- Homepage: https://megospc.github.io/ForcellDemo/
- Size: 11 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 MakeFor 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.