Cataclysm is a cross-platform 2D rendering and game development engine written in C++. It includes the Cataclysm Editor and will come packaged with the Cataclysm Editor Library (CCEL). Cataclysm is based on this Game Engine series by The Cherno on YouTube.
The default renderer included with Cataclysm is Vesuvius, a 2D renderer that currently supports OpenGL.
Cataclysm currently supports native scripting in C++. C# scripting with .NET 8 is in active development.
Current Features:
– 2D batch rendering (OpenGL)
– Entity-Component-System (EnTT)
– Native Scripting (C++)
– Logging
– Event System
– Timestep / Update Loop
– Transforms (translation, rotation, scale)
– Cameras (orthographic + perspective)
– Textures
– Profiling & Instrumentation
– Scene Serialization
– Custom Shaders (GLSL)
Coming Soon:
– 2D rendering (Vulkan)
– 3D rendering (OpenGL, Vulkan)
– .NET Scripting (C#)
– New shader system with SPIR-V
– Asset panel
– Game view
– Physics + Colliders