2026-08-05 09:59:25 +02:00
2026-07-18 14:31:15 +02:00
2026-08-01 22:43:09 +02:00
2026-08-01 22:43:09 +02:00
2026-07-18 14:31:15 +02:00
2026-07-18 14:31:15 +02:00
2026-08-01 22:43:09 +02:00

Towards

Game engine built as a modular monolith.

Building

Dependencies:

  • Conan 2 (pipx install conan, or pip install conan)
  • Vulkan SDK

The Vulkan SDK must be installed before building. Do not forget to set PATH on Windows.

On Linux, Conan builds SDL2 from source and still needs the system OpenGL/X11/Wayland/ALSA development headers present.

First time only, create a Conan profile describing your compiler:

$ conan profile detect

Install the pinned dependencies and generate the CMake toolchain + presets:

$ conan install . --output-folder=build --build=missing -s build_type=Debug

Configure and build using the generated preset:

$ cmake --preset conan-debug
$ cmake --build --preset conan-debug

For a release build, repeat both steps with -s build_type=Release and the conan-release preset.

There are now two executables:

Server is at build/modules/client/mmo_server

Client is at build/modules/client/mmo_client

First run the server, so that client can connect. The server will try to use port 8080, but if it is already occupied, it will try use the next free higher one.

S
Description
Implementation of a generic multiplayer game.
Readme 18 MiB
Languages
C++ 95.5%
CMake 3.7%
Dockerfile 0.6%
GLSL 0.2%