The quality of a real-time strategy game relies on low-latency responsiveness and vertical scalability. Vertical scalability requires parallelism on the local instance and lockstep networking. Lockstep systems require a totally deterministic engine. In addition, extensibility is a useful feature.
Laplace is an interactive multimedia framework that provides a deterministic and extensible engine with concurrency support and lockstep synchronization.
Work in progress...
The project is far from complete.
- kit - a collection of C libraries.
- eval - deterministic math and algorithms.
- peer - network synchronization library.
- quadwar - playground for new features and experiments.
cmake -B build -S .
cmake --build build
Laplace CMake configuration options:
LAPLACE_ENABLE_TESTING
- enable testing.ON
by default.
./build/laplace_test_suite