C++20 · WebAssembly · WebGL2 · Box3D

Kern

Eine 3D-Engine in C++, kompiliert mit wasi-sdk nach WebAssembly, mit eigenem WebGL2-Renderer und Box3D-Physik. Dazu Kern Studio, ein Engine-Editor im Stil der Unreal Engine: Fly Mode, Gizmos, Outliner und Details, Play und Simulate im Viewport, Spiele als eine HTML-Datei. Kein three.js, kein Emscripten.

Live

Aufbau

Renderer
PBR, Instancing, Skinning, Sonnenschatten mit Wiederverwendung, Bloom, Picking über BVH, Linien, Ebenen, orthografische Ansichten
Physik
Box3D von Erin Catto als C17 im selben Modul: Körper, Compounds, Hüllen, alle Gelenktypen mit Motoren, Federn und Bruch, Raycasts, MotorJoint-Griff
Spiel
kern::game: Levels (.klevel) aus Actors und Komponenten, Controller, Pickups, Trigger, Siegbedingungen, prozedurale Stadt
Studio
kern::studio::Studio in C++; die Seite zeichnet nur Panels aus JSON