Chicane is a lightweight, cross-platform C++17 graphics engine with a focus on modularity and flexibility
- Multiplataform:
- Windows (^=10);
- Linux.
- Multi graphical API support:
- OpenGL;
- Vulkan.
- Asset system (
Chicane::Box):- Animation:
- gLTF (.glb).
- Audio:
- Waves Audio (.wav).
- Effects:
- gLTF (.glb).
- Fonts:
- OpenType Font (.otf);
- TrueType Font (.ttf).
- 3D Models:
- gLTF (.gltf/.glb);
- Wavefront (.obj).
- Skeleton:
- gLTF (.glb).
- Textures:
- GIF (.gif);
- JPG (.jpg);
- JPEG (.jpeg);
- PNG (.png).
- Animation:
- Animation system (
Chicane::Drift):- 2D animations;
- 3D animations.
- UI system (
Chicane::Grid):- Button:
- Check;
- Radio.
- Container;
- Dock:
- Panel.
- Icon;
- Input:
- Text;
- Color;
- Select;
- Slider.
- Logger;
- Popup;
- Progress:
- Bar;
- Spinner.
- Text;
- View;
- Window.
- Button:
- Physics system (
Chicane::Kerb):- Collision bodies:
- Box;
- Capsule;
- Polygon.
- Gravity simulation.
- Collision bodies:
- Rendering system (
Chicane::Renderer):- Culling;
- HDR;
- Lines;
- Particles;
- Render to Texture;
- Shadow Mapping;
- Texture Mapping:
- Ambient Occlusion;
- Bump;
- Height;
- Metalness;
- Normal;
- Opacity;
- Reflection;
- Refraction;
- Roughness;
- Specular;
- Self Illumination.
- Sound system (
Chicane::Screech):- Sound replay.
- VFX system (
Chicane::Smoke):- Beam;
- Sprite;
- Particle.
This project uses CMake to generate and build files, it should pretty straight forward both on linux and windows platforms.
- Windows:
- MinGW (^=11.2);
- Visual Studio (^=19).
- Linux:
- Build:
- CMake (^=3.16.0).
- Script:
- API:
- Code:
- clang-format (^=21).
If you desire to check some examplary code, this repository hosts a sample located at Sources/Sample.
Further documentation is hosted at Chicane Engine Documentation, available in: