Simon Kerler
Projects - Cell Sim
A plugin for Unreal Engine 4 which allows developmental biologists to create simulations of biological cells. Cells are implemented as soft bodies backed by the Nvidia Flex particle engine which offloads computations to the GPU.
In developmental biology, the processes of evolution are researched, i.e. how complex lifeforms emerge from a single, "simple" cell. One important part to verify hypothesis is the simulation of biological cells, their behavior and interactions. This project is part of "EvoDevo-Swarms", a software toolset for developmental biologists, currently developed by the chair of Organic Computing at the University of Augsburg.
The goal of this project is to provid an easy to use plugin for Unreal Engine 4 which can be used to create simulatons of biological cells. Each cell is modeled as a deformable soft body composed of several particles. Collisions among particles allow cells to deform and to interact with neighboring cells. Furthermore, morphogenes (chemical messengers) can be emitted by cells to attract or repell other cells.
A basic cell type is provided which implements common behavior like growth, movement, division, cohesion and reaction to morphogenes. Easy to use interfaces are provided to override each of these with custom functionality to create different types of cells, e.g. one that only grows in a certain direction or one that constantly emits morphogenes.
Since most developmental biologists are non-professional software developers, usability was a great concern for this plugin. This is reflected by the software architecture which allows to define new cells via Blueprints which later on can be ported to more efficient C++ code. Also, a doxygen API, a manual and an example application are provided to flatten the learning curve.
Another important requirement was stability. Therefore, the automation system of Unreal Engine was used to create unit and integration tests to ensure the correctness the plugin's functionality.
© 2014 - 2025 Simon Kerler. This website was published under the Creative Commons Attribution-ShareAlike 3.0 Unported License and was created with astro and tailwindcss .