This is a C++ game engine for creating tile-based realtime 2D games. For example, top-down 2D shooters. It's based on Box2D and SFML.
- Enables you to create multiplayer games.
- Crossplatform.
- Uses MVC pattern.
- Contains self-written network library.
- Contains gui library and easy-to-use scene manager.
- Supports Tiled map editor.
- Uses components to construct game characters.
- All network communications are done via UDP protocol.
- Download and install CMake.
- Download SFML or build it from the source.
- Get boost headers. Note, that you don't have to build boost, because the project depends just on header-only libraries.
- Download and build Box2D.
- Configure CMakeLists.txt to select folders with libraries.
- Run CMake and build the project.
- Place /res folder from the repository root near the binaries.
- Place SFML dynamic libraries near the binaries.
The client doesn't need to store all tile images. They will be downloaded. It also doesn't need to store levels and properties.xml. But it won't work, if it doesn't have these files and directories:
- res/graphic/legs2 - it may be empty
- res/graphic/default.png - it is used as a default tile
- res/gui - all files from this directory are used to render the gui