About this project

Arpege is a roguelike bullet hell RPG featuring a medieval fantasy setting. The project is currently in an early stage where the combat core is functional, but the overarching run structure, meta-progression, and audio are not yet implemented. Key technical features include: - A fixed 60 Hz simulation step with interpolation for smooth rendering across different refresh rates. - A low-resolution pixel art canvas that is upscaled by integer factors to maintain sharp pixels. - An input layer supporting remapping and multiple devices (keyboard, mouse, gamepad) with radial deadzones and input buffering. - An Entity Component System (ECS) for managing enemies and room budgets. - Content described in Lua, allowing for hot-reloading of figures and tuning without needing to rebuild the application. - A decoupled architecture where core logic is separated from the windowing library to facilitate unit testing. The project is built using C++20 and CMake, utilizing libraries such as raylib for rendering, EnTT for the ECS, and Dear ImGui for developer tooling.