Back
2023
# Engine Development

Game engine + game

A horizontally scrolling multiplayer arcade shooter built on a custom C++ ECS game engine with networking support.

~/Tags

C++NetworkECS-based2023

~/About

R-Bus is a school project combining a custom Entity Component System (ECS) game engine, a 2D multiplayer game, and a server built with Asio/Boost. The game is a scrolling shooter where players pilot ships, fight waves of enemies, and face bosses. The ECS engine handles graphics, audio, physics, scene management, math and JSON utilities, and plugin support for extensibility. The server manages multiplayer features: creating/joining rooms, starting matches, and syncing gameplay. Fully documented codebase with clang-format standards, demonstrating professional development practices. The project highlights core game development, engine architecture, network programming, and team collaboration. Two games were written using the engine, showcasing its versatility and robustness.

~/Gallery

view
Game engine + game 2
view
Game engine + game 3
view

~/Key features

Custom 2D ECS game engine
Lag compensation and movement prediction over UDP
Multiplayer support with room creation and joining
Physics, graphics, audio, input systems
Math and JSON utilities for ease of use
SceneManager, Plugin system, and more
Boss fights, waves of enemies, and music
Code documented and formatted with clang-format
Graphics and audio via Raylib
Server built in C++ using Asio/Boost