Skip to content
This repository has been archived by the owner on Sep 24, 2023. It is now read-only.
/ laplace Public archive

Deterministic lockstep framework.

License

Notifications You must be signed in to change notification settings

automainint/laplace

Repository files navigation

The Laplace engine

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.

Related repositories

  • kit - a collection of C libraries.
  • eval - deterministic math and algorithms.
  • peer - network synchronization library.
  • quadwar - playground for new features and experiments.

Hacking

Build the source code

cmake -B build -S .
cmake --build build

Laplace CMake configuration options:

  • LAPLACE_ENABLE_TESTING - enable testing. ON by default.

Run tests

./build/laplace_test_suite

About

Deterministic lockstep framework.

Resources

License

Code of conduct

Stars

Watchers

Forks