liblocus is library for world generation, simulation and object management for 2D naval and space video games. locus-visualiser is demo program used to test functions of liblocus in graphics environment. It uses SFML as frontend.
Here are main features planned for 1.0 version of library.
- PRNG Seed provider
- Simple extendable world generator
- Object management in generated worlds
- World simulation with changeable time step
- K-D Tree or another space-managed container integrated with object management
- Godot integration with event system informing about arriving/leaving of world objects
Disclaimer: This is very early state of library. Basic assumptions could change.
It's possible that in future library could have this features:
- Extension to work in 3D games
Here are our inspirations:
- Old browser MMO games with ships
- Cosmoteer: Starship Architect & Commander
- Sid Meier's Pirates
To build liblocus you need:
- CMake 3.10+
- Any C++ compiler that works with C++17
More informations in future.
Additionally, to build locus-visualiser you need:
- SFML 2.5+
More informations in future.
More informations in future.