Flywheel mirror in case github ever goes down
Find a file
2021-06-16 13:03:40 -07:00
gradle/wrapper Add registrate as dependency, experimental refactor of AllBlocks 2020-04-19 16:16:00 -04:00
src/main Nuke mod class 2021-06-16 13:03:40 -07:00
.editorconfig merge & comment cleanup 2021-05-03 18:25:57 +02:00
.gitattributes Force generated jsons to check out with LF line endings on Windows 2020-05-14 21:12:58 -04:00
.gitignore Clean-up 2021-02-06 22:41:20 +01:00
build.gradle Add licence 2021-06-16 11:58:17 -07:00
gradle.properties Yeet 2021-06-16 11:19:33 -07:00
gradlew Make gradlew executable on *nix 2020-03-17 11:30:35 -07:00
gradlew.bat Setup Infrastructure 2019-07-11 09:03:08 +02:00
LICENCE.md Add licence 2021-06-16 11:58:17 -07:00
README.md Create README.md 2021-06-16 11:45:16 -07:00

Flywheel

A modern engine for modded Minecraft.

The goal of this project is to provide tools for mod developers so they no longer have to worry about performance, or limitations of Minecraft's archaic rendering engine. That said, this is primarily an outlet for me to have fun with graphics programming.

Instancing

So far, Flywheel provides an alternate, unified path for entity and tile entity rendering that takes advantage of GPU instancing. In doing so, Flywheel gives the developer the flexibility to define their own vertex and instance formats, and write custom shaders to ingest that data.

Shader Abstraction

To accomodate the developer and leave more in the hands of the engine, Flywheel provides a custom shader loading and templating system to hide the details of the CPU/GPU interface. This system is a work in progress. There will be breaking changes, and I make no guarantees of backwards compatibility.