尚未偵測到更新。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.