KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
Humble2
★ 22
Open GitHub ↗
Humble2 Engine
Download README (.md)
Explore Similar Repositories
Arxivision
:
Vulkan GPU Driven
LITL-Optimization
:
No description available.
lens-bigquery-with-node.js
:
Example repository of how to query Lens BigQuery with Node.js
Generative-Image-Inpainting
:
[AAAI2023, Oral] Official Implementation of Generative Image Inpainting with Segmentation Confusion Adversarial Training and Contrastive Learning
Blockchain-Interview-Questions
:
A Repo for Blockchain Interview Questions
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
Humble2
?
Download (.md)
# Humble2 Humble2 is a simple 3D & 2D game engine with an ECS architecture with support for **Windows**, **MacOS** and **Linux**. Features: --------- - Supports multiple graphics APIs **Metal 4** and **Vulkan**. - **WebGPU** support is planned for the future. - **OpenGL** backend is deprecated and will be removed in the near future. - Forward, API agnostic, PBR renderer that features shadow maps, equirectangular skyboxes and various post processing effects. - Forward Plus renderer backend is planned for the future, with the ability to switch between renderer backends. - Utilizes the [Slang](https://github.com/shader-slang/slang) shader language for seamless cross api integration and advanced reflection and tooling. - Complete UI Editor for creating applications / games. - Uses an ECS architecture featuring a custom flexible implementation. - Fully integrated C++ scripting support with hot reloading. - Flexible job system with support for async asset loading. - Powerfull physics support for 2D (using [Box2D](https://github.com/erincatto/box2d)) and 3D (using [Jolt](https://github.com/jrouwe/JoltPhysics)) games. - Endless procedurally terrain support, utilizing the job system for multithreading. - Support for prefabs (Instantiate, Unpack, Update, Revert, Override, Destroy) and with infinite prefab nesting. - Editor to Runtime workflow for publishing games properly without the editor. - Planned Web support with [Emscripten](https://github.com/emscripten-core/emsdk) using WebGPU to build games for the browser. Installation: ------------- - Clone the repo recursively: ```git clone --recursive https://github.com/johnoyo/Humble2.git``` - If the repo was not cloned recursively, call this to initialize the submodules: ```git submodule update --init``` - On Windows, run the GenerateProjectsVC2026.bat file. - Open the generated Visual Studio solution. - On MacOS, run the GenerateProjectsXCode.sh file. - Open the generated XCode workspace. - On Linux, run the GenerateProjectsMake.sh file. - Open the workspace folder with an editor of your choice. - NOTE: You need to have installed the [VulkanSDK](https://vulkan.lunarg.com/sdk/home). Screenshots & Gifs: ------------   