All Projects → Syncaidius → MoltenEngine

Syncaidius / MoltenEngine

Licence: MIT license
A spare-time C# .NET 6 game engine project. Cross-platform, multi-threaded.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to MoltenEngine

RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+7.96%)
Mutual labels:  directx, multithreading, 3d-engine
storm-engine
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
Stars: ✭ 636 (+462.83%)
Mutual labels:  directx, 3d-engine
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+192.92%)
Mutual labels:  openal, 3d-engine
Rootex
An advanced C++ 3D game engine powering an in-production game yet to be announced
Stars: ✭ 161 (+42.48%)
Mutual labels:  directx, openal
Helix Toolkit
Helix Toolkit is a collection of 3D components for .NET.
Stars: ✭ 1,050 (+829.2%)
Mutual labels:  directx, 3d-engine
Masuit.tools
ldqk.xyz/55
Stars: ✭ 2,539 (+2146.9%)
Mutual labels:  multithreading, net6
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+1498.23%)
Mutual labels:  directx, 3d-engine
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1795.58%)
Mutual labels:  directx, 3d-engine
AyaRay
A Modern C++ Windows-platform physically based renderer developing by Chang Yu.
Stars: ✭ 29 (-74.34%)
Mutual labels:  multithreading
sphere-mt
C/C++ Multithreading Programming Course Materials.
Stars: ✭ 17 (-84.96%)
Mutual labels:  multithreading
stereo
Perform stereo matching algorithm using Direct 3D (level 9.3) on a mobile device without CUDA support.
Stars: ✭ 13 (-88.5%)
Mutual labels:  directx
bsuir-csn-cmsn-helper
Repository containing ready-made laboratory works in the specialty of computing machines, systems and networks
Stars: ✭ 43 (-61.95%)
Mutual labels:  multithreading
makegameengineatnight
从零编写游戏引擎教程 Writing a game engine tutorial from scratch
Stars: ✭ 1,348 (+1092.92%)
Mutual labels:  3d-engine
Image-Scraper
Fast concurrent image scraper
Stars: ✭ 35 (-69.03%)
Mutual labels:  multithreading
Ockero
Ockero: Kotlin OpenGl Game Engine
Stars: ✭ 67 (-40.71%)
Mutual labels:  openal
energy management system
energy management system for the microgrid
Stars: ✭ 84 (-25.66%)
Mutual labels:  multithreading
game
Game Castlevania DirectX - Nhập môn phát triển game
Stars: ✭ 34 (-69.91%)
Mutual labels:  directx
lore
WebGL engine for (big) data visualization.
Stars: ✭ 24 (-78.76%)
Mutual labels:  3d-engine
asciimare
3D engine powered by ASCII art
Stars: ✭ 47 (-58.41%)
Mutual labels:  3d-engine
Chatroom-in-C
A simple Chatroom built in C programming language. The program is built uses multithreading for handling multiple clients.
Stars: ✭ 51 (-54.87%)
Mutual labels:  multithreading

Molten Engine Molten started as spare-time engine project, which I eventually intend to use to develop my own games without relying on other engines. Hopefully you'll find a use for it too!

While parts of this project will inevitably be a classic case of re-inventing the wheel, I'm treating it as a chance to gain more experience in the area of game engine development.

Build Status

Platform Github Azure
Windows Build Windows Build Status
Android Build Android
Linux
MacOS
iOS

GitHub GitHub last commit

Core Feature Status

See the following table for the per-platform support and status of each feature.

✔️ Functional/Complete
🚧 Work in progres
Blank - Not Started
🚫 Not-applicable

Feature Windows Android Linux Mac iOS
Renderer - OpenGL 🚫
Renderer - OpenES 🚫 🚫
Renderer - Vulkan
Renderer - DirectX 11 🚧 🚫 🚫 🚫
Renderer - DirectX 12 🚫 🚫 🚫
Audio - OpenAL 🚧
Audio - XAudio 2 🚫 🚫 🚫
Keyboard support ✔️
Mouse support ✔️
Touch support 🚧 🚧
Game pad support ✔️
Entity component system ✔️ ✔️ ✔️ ✔️
Content Management System ✔️
Example projects 🚧
Networking - MNet
2D Physics engine
3D Physics engine
Tool - Content editor
Tool - Scene editor
Project templates

Renderer Feature Status

See the following table for the per-renderer support and status of each feature.

✔️ Functional/Complete
🚧 Work in progres
Blank - Not Started
🚫 Not-supported

Feature DX11 DX12 OpenGL OpenGL ES Vulkan
Deferrend rendering 🚧
Geometry Shaders ✔️
Tessellation 🚧
Hull & Domain Shaders ✔️
Compute Shaders 🚧
2D Spite batching ✔️
2D Primitive batching ✔️
Compressed textures ✔️
Hardware instancing
Occlusion culling
Frustrum culling
Portal culling
Level of Detail (LoD)
HDR support
2D Texture arrays ✔️
3D Texture arrays ✔️
3D/volume textures ✔️
static skyboxes ✔️
real-time skyboxes
multi-window support ✔️ 🚫
Render into WinForms ✔️ 🚫 🚫
Render into WPF 🚫 🚫
Render into UWP 🚫 🚫 🚫
Render into MAUI
Render into Android UI 🚫 🚫
Raytracing 🚫 🚫 🚫
HLSL Shader Compiler 🚧 🚫 🚫 🚫 🚫
GLSL Shader Compiler
SPIR-V Shader Compiler

Android

Molten has recently been upgraded to .NET 6. To build for Android you will need to install the Android workloads by running
dotnet workload install android in command prompt or powershell.

Sponsors

A massive thank you to some of our sponsors:

Third-Party Libraries

A special thanks to each of these great libraries, without which Molten wouldn't exist in it's current form:

  • Silk.NET - C# Bindings for DirectX 11/12, OpenGL, Vulkan, Assimp, OpenCL, OpenAL and OpenXR
  • SharpDX - Source for some Molten.Math types
  • Magick.NET - Extensive image library for .NET
  • JSON.NET - JSON serialization
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].