{"id":21106464,"url":"https://github.com/syncaidius/moltenengine","last_synced_at":"2025-04-04T00:10:55.234Z","repository":{"id":37396534,"uuid":"120302293","full_name":"Syncaidius/MoltenEngine","owner":"Syncaidius","description":"A spare-time C# .NET 8 game engine project. Cross-platform, multi-threaded.","archived":false,"fork":false,"pushed_at":"2024-04-30T23:02:21.000Z","size":99017,"stargazers_count":273,"open_issues_count":86,"forks_count":18,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2024-05-01T13:33:20.982Z","etag":null,"topics":["3d","3d-engine","android","cross-platform","csharp","directx","game-engine","molten","multithreading","net7","openal","opengl","vulkan","windows","wip"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syncaidius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["syncaidius"]}},"created_at":"2018-02-05T12:33:53.000Z","updated_at":"2024-05-03T00:25:31.217Z","dependencies_parsed_at":"2023-02-16T17:01:04.862Z","dependency_job_id":"190c86a5-307b-4099-8050-dda60a41d881","html_url":"https://github.com/Syncaidius/MoltenEngine","commit_stats":{"total_commits":2126,"total_committers":7,"mean_commits":303.7142857142857,"dds":0.02587017873941677,"last_synced_commit":"729912dfd5644ecb2382b05a10eca1da7d23c662"},"previous_names":[],"tags_count":157,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncaidius%2FMoltenEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncaidius%2FMoltenEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncaidius%2FMoltenEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncaidius%2FMoltenEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syncaidius","download_url":"https://codeload.github.com/Syncaidius/MoltenEngine/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247097994,"owners_count":20883128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","3d-engine","android","cross-platform","csharp","directx","game-engine","molten","multithreading","net7","openal","opengl","vulkan","windows","wip"],"created_at":"2024-11-20T00:26:39.733Z","updated_at":"2025-04-04T00:10:55.207Z","avatar_url":"https://github.com/Syncaidius.png","language":"C#","readme":"![Molten Engine](Images/logo_light_transparent.png)\nMolten 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!\n\nWhile 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. \n\n[Documentation on GitHub Pages](https://syncaidius.github.io/MoltenEngine/)\n# Build Status\n| Pathway  |  Status | Download |\n| :--------- | :----  | -: |\n| Dev (_nightly_) |  [![Build Dev](https://github.com/Syncaidius/MoltenEngine/actions/workflows/build.yml/badge.svg)](https://github.com/Syncaidius/MoltenEngine/actions/workflows/build.yml)  | [![Build Dev](https://img.shields.io/badge/releases-blue)](https://github.com/Syncaidius/MoltenEngine) |\n| Release    | [![Release Build](https://dev.azure.com/jyarwood/MoltenEngine/_apis/build/status/MoltenEngine-.NET%20Desktop-CI)](https://dev.azure.com/jyarwood/MoltenEngine/_build/latest?definitionId=2) |  [![Nuget](https://img.shields.io/nuget/v/Molten.Engine?color=%2322AAFF\u0026label=NuGet)](https://www.nuget.org/packages?q=molten+Syncaidius) |\n\n[ ![GitHub](https://img.shields.io/github/license/Syncaidius/MoltenEngine)](LICENSE)  [![GitHub last commit](https://img.shields.io/github/last-commit/Syncaidius/MoltenEngine)](https://github.com/Syncaidius/MoltenEngine/commits/) ![GitHub Sponsors](https://img.shields.io/github/sponsors/Syncaidius?logo=github\u0026label=sponsors\u0026color=red) \n\n# Core Feature Status\nSee the following table for the per-platform support and status of each feature.\n\n| Key | Description | \n| :--- | :--- | \n| ✔️ | Functional/Complete |\n| 🚧 | Work in progres |\n|    | Not Started |\n| 🚫 | Not-supported |\n\n\n| Feature                    | Windows    | Android  | Linux  | Mac  | iOS |\n| :---                       | :-------:  | :-----:  | :---:  | :-:  | :-: |  \n| Renderer - Vulkan          | 🚧         |          |        |      |     |\n| Renderer - DirectX 12      | 🚧         | 🚫       | 🚫    | 🚫   |     |\n| Networking - MNet          |            |          |        |      |     |\n| Audio Engine               | 🚧         |          |        |      |     |\n| Keyboard support           | ✔️          |          |        |      |    |\n| Mouse support              | ✔️          |          |        |      |    |\n| Touch support              | 🚧         | 🚧       |        |      |    |\n| Game pad support           | ✔️         |          |        |      |     |\n| Entity component system    | ✔️         | ✔️       | ✔️     | ✔️    |     |\n| Content Management System  | ✔️         |          |        |      |     |\n| Example projects           | 🚧         |          |        |      |     |\n| 2D Physics engine          |            |          |        |      |     |\n| 3D Physics engine          |            |          |        |      |     |\n| Tooling - Scene editor     |            |          |        |      |     |\n| Tooling - Shader editor    |            |          |        |      |     |\n| Tooling - Sprite editor    |            |          |        |      |     |\n| Project templates          |            |          |        |      |     |\n\n# Renderer Feature Status\nSee the following table for the per-renderer support and status of each feature.\n\n\n| Feature                | DX12     | Vulkan |\n| :---                   | :-----: | :-:    |\n| Multi-GPU Support      | 🚧     | 🚧    |\n| Deferrend rendering    |         |       |\n| Physically-Based (PBR) |         |       |\n| Geometry Shaders       |         |      |\n| Tessellation           |         |      |\n| Hull \u0026 Domain Shaders  |         |      |\n| Compute Shaders        |         |      |\n| Mesh Shaders           |         |      |\n| 2D Spite batching      |         |      |\n| 2D Primitive batching  |         |      |\n| Compressed textures    |         |      |\n| [Hardware instancing](https://en.wikipedia.org/wiki/Geometry_instancing)    |         |        | \n| [Occlusion culling](https://en.wikipedia.org/wiki/Hidden-surface_determination#Occlusion_culling)      |         |        |\n| [Frustrum culling](https://en.wikipedia.org/wiki/Hidden-surface_determination#Viewing-frustum_culling)       |         |        |\n| [Portal culling](https://docs.panda3d.org/1.10/python/programming/render-attributes/occlusion-culling/portal-culling)         |         |        |\n| [Level of Detail (LoD)](https://en.wikipedia.org/wiki/Level_of_detail_(computer_graphics))  |         |        |\n| HDR support            |         |        |\n| 2D Texture arrays      |         |        |\n| 3D Texture arrays      |         |        |\n| 3D/volume textures     |         |        |\n| static skyboxes        |         |        |\n| real-time skyboxes     |         |        |\n| multi-window support   |         |        |\n| Render into WinForms   |         |        |\n| Render into WPF        |         |        |\n| Render into UWP        |         | 🚫    |\n|[Render into MAUI](https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui) |         |       |\n| Render into Android UI | 🚫      |       | \n| Raytracing             |        |     | \n| Shader Compiler (HLSL/SPIR-V)   | ✔️      | 🚧    | \n\n# Android\nTo build for Android you will need to install the Android workloads by running  \n```dotnet workload install android``` in command prompt or powershell. \n\nIf you're upgrading from a previous .NET version, you may also need to run this command again to update the android workload.\n\n# Sponsors\nA massive thank you to some of our sponsors:\n * [IceReaper](https://github.com/IceReaper)\n\n\n# Third-Party Libraries\nA special thanks to each of these great libraries, without which Molten wouldn't exist in it's current form:\n  * [Silk.NET](https://github.com/dotnet/Silk.NET) - C# Bindings for DirectX 11/12, OpenGL, Vulkan, Assimp, OpenCL, OpenAL and OpenXR\n  * [SharpDX](https://github.com/sharpdx/SharpDX) - Source for some Molten.Math types\n  * [Magick.NET](https://github.com/dlemstra/Magick.NET) - Extensive image library for .NET\n  * [JSON.NET](https://www.newtonsoft.com/json) - JSON serialization\n","funding_links":["https://github.com/sponsors/syncaidius"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncaidius%2Fmoltenengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncaidius%2Fmoltenengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncaidius%2Fmoltenengine/lists"}