Katora is a fast 2D game engine written in C# made for use in Katniny Studios games, though can be used by other developers.
There are plans to expand to 3D, however 3D is a whole different beast that will not be handled yet.
Katora uses MonoGame for rendering. Officially, builds target DirectX on Windows and OpenGL on cross-platform targets (DesktopGL for Windows (if compiled against OpenGL)/macOS/Linux and OpenGL ES for mobile). Other backends such as Vulkan or Metal may be possible via MonoGame but are not currently supported.
Note
This assumes you are on a 64-bit operating system. 32-bit will never be supported, and ARM is not yet supported.
- Windows 10 22H2 or later
- macOS
- I do not own a Mac to test this on, so it is currently unsupported.
- Linux
- I'm not sure whether Linux will be native packages or a Flatpak, since supporting Linux is a slight headache (imo). We'll see!
- Windows 10 22H2 or later
- macOS (eventually!)
- Linux
- Android
- iOS (eventually!)
Thanks to the nature of C#, Katora is super easy to build on major desktop OSes.
- Get .NET from Microsoft (https://dotnet.microsoft.com/en-us/download)
- On Linux, .NET may be not be distributed offically by Microsoft for your distro, but still supported by other means (e.g., AUR). Please see https://learn.microsoft.com/en-us/dotnet/core/install/linux for more information.
- Install the C# template for MonoGame in your terminal using
dotnet new install MonoGame.Templates.CSharp - Copy the code with
git clone https://github.com/katninystudios/katora, thencd katora/src - Run
dotnet restorewhich will download dependencies - Run
dotnet runto run Katora
Congrats, Katora is now running!