尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Umgezogen nach https://github.com/ChristianHohlfeld/kernengine.de (kernengine.de)
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Kern ist eine 3D-Engine in C++20, die mit wasi-sdk nach WebAssembly kompiliert und im Browser über WebGL2 zeichnet – mit Box3D-Physik, einer Sound-Engine in C++ (Mixer, 3D-Klang, Hall, Synthesizer), einer Spiel-Laufzeit aus Levels, Actors und Komponenten und Kern Studio, einem Engine-Editor im Stil der Unreal Engine: Viewports mit Fly Mode, Gizmos, Outliner, Details, Content Drawer, Play und Simulate im Viewport, Spiele als eine HTML-Datei. Kein three.js, kein Emscripten, keine Engine-Logik in JavaScript.
Live: https://kernengine.de/ – Kern Studio (startet mit Orb Run), spielbare Levels und C++-Beispiele im Browser.
| Engine, Renderer, Geometrie, App-Laufzeit | kern/README.md |
Kern Studio, Steuerung, Komponenten, Sound, .klevel-Format, Protokoll | kern/docs/studio.md |
| Lizenz: Open Source unter Apache 2.0 (Buch, Kurse, Integrationslizenzen gesondert) | LICENSING.md, LICENSE |
| Lizenzen der Bestandteile Dritter | kern/LICENSES.md |
# wasi-sdk 25 (Linux x86_64)
curl -sSL https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz | tar xz -C /opt
export WASI_SDK=/opt/wasi-sdk-25.0-x86_64-linux
tools/build_studio.sh # Kern Studio als eine Datei -> generated/studio.html
CXX=g++ CC=gcc kern/tests/run.sh # native Unit-Tests (ASan/UBSan)
# C++-Beispielspiele
kern/build.sh --app kern/examples/hello/hello.wasm kern/examples/hello/hello.cpp
kern/build.sh --app kern/examples/orbrun/orbrun.wasm kern/examples/orbrun/orbrun.cpp
# Browser-Test (Studio, Fly Mode, Panels, Play, Simulate, exportiertes Spiel)
python3 -m http.server 8771 &
node kern/tests/e2e/studio_e2e.mjs http://127.0.0.1:8771
generated/studio.html läuft offline und direkt per Doppelklick. Zum Entwickeln das Repository statisch ausliefern und kern/web/studio/index.html öffnen; kern/web/studio/play.html?level=orbRun (oder physicsLab) spielt ein eingebautes Level ohne Editor.
Kern ist in SpawnCity entstanden, das über Kern rendert. Dieses Repository enthält die Engine mit ihrer Commit-Historie aus SpawnCity, auf die Engine-Dateien beschränkt. Wo kern/README.md SpawnCity-Dateien nennt (games/spawncity, sim/kern_*.mjs, tools/build_kern_wasm.sh, tests/kern_*_test.mjs), liegen diese im SpawnCity-Repository.
.github/workflows/ci.yml baut alle Module, führt die nativen Tests und den Browser-Test aus und hängt studio.html als Artefakt an (Screenshots des Browser-Tests nur, wenn KERN_E2E_SHOTS gesetzt ist). Bei jedem Push auf main veröffentlicht der Job deploy in derselben Datei Studio und Beispiele mit der Startseite site/index.html auf GitHub Pages.
© 2026 Christian Heinrich Hohlfeld (ORCID 0009-0003-6634-9045).
Kern ist Open Source unter der Apache License 2.0 (LICENSE): frei nutzbar, veränderbar und weitergebbar, auch kommerziell. Dazu gibt es das Buch, Kurse und Integrationslizenzen für Schulen und Unternehmen (Name und Logo, Gewährleistung, Support, Schulung, Anpassungen) – Einzelheiten in LICENSING.md. Name und Logo sind nicht mitlizenziert (TRADEMARKS.md), Beiträge nach CONTRIBUTING.md. Das Buch (kern/docs/buch, kern/docs/book) steht nicht unter der Apache-Lizenz: alle Rechte vorbehalten. Bestandteile Dritter behalten ihre eigenen Lizenzen (kern/LICENSES.md, NOTICE).
Kern ist mit Pollen Robotics nicht verbunden; „Micro Duck" bezeichnet deren Roboter, den Kern simuliert. Die Meshes der Ente stammen von Pollen Robotics und stehen unter CC BY-NC-SA 4.0 (nicht kommerziell, kern/third_party/microduck); Kerns Code steht unter Apache 2.0.