Code Monkey home page Code Monkey logo

moltenengine's Introduction

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.

Documentation on GitHub Pages

Build Status

Pathway Status Download
Dev (nightly) Build Dev Build Dev
Release Release Build Nuget

GitHub GitHub last commit GitHub Sponsors

Core Feature Status

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

Key Description
โœ”๏ธ Functional/Complete
๐Ÿšง Work in progres
Not Started
๐Ÿšซ Not-supported
Feature Windows Android Linux Mac iOS
Renderer - Vulkan ๐Ÿšง
Renderer - DirectX 12 ๐Ÿšง ๐Ÿšซ ๐Ÿšซ ๐Ÿšซ
Networking - MNet
Audio Engine ๐Ÿšง
Keyboard support โœ”๏ธ
Mouse support โœ”๏ธ
Touch support ๐Ÿšง ๐Ÿšง
Game pad support โœ”๏ธ
Entity component system โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
Content Management System โœ”๏ธ
Example projects ๐Ÿšง
2D Physics engine
3D Physics engine
Tooling - Scene editor
Tooling - Shader editor
Tooling - Sprite editor
Project templates

Renderer Feature Status

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

Feature DX12 Vulkan
Multi-GPU Support ๐Ÿšง ๐Ÿšง
Deferrend rendering
Physically-Based (PBR)
Geometry Shaders
Tessellation
Hull & Domain Shaders
Compute Shaders
Mesh 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
Shader Compiler (HLSL/SPIR-V) โœ”๏ธ ๐Ÿšง

Android

To build for Android you will need to install the Android workloads by running
dotnet workload install android in command prompt or powershell.

If you're upgrading from a previous .NET version, you may also need to run this command again to update the android workload.

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

moltenengine's People

Contributors

azure-pipelines[bot] avatar dependabot[bot] avatar github-actions[bot] avatar syncaidius avatar zeracronius avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.