Skip to content

kull.games / kullgames.com - public surface

A discovery index of everything the public can reach. Honest headline: this is mostly static apps, not a REST API. The real query-driven surface is three operations - the SSR /showcase and the ObjectKit list + render. Everything is public (no key, token, or login).

Machine-readable source of truth: openapi.json (OpenAPI 3.0.3) in this same folder. This page mirrors it and is razorc-renderable so it can be SSR'd like the gallery.

Dynamic API - the genuinely parameterized endpoints (3)

GET /showcase

dynamic-apiauth: publicssr-php-nativeaot-ocrazorkull.games

Server-side-rendered HTML showcase (per-request SSR)

PHP shim hands the raw query string to a ~1.18 MB NativeAOT C# binary that renders one section with the OcRazor SSR pipeline. No DB, no session, ~1 ms.

·
section = home|text|lists|tables|forms|media|semantic|cssbox|layout|effects|js|state (default home)
·
theme = light|dark (default light)
·
count = integer (default 0, shown on the state section)
·
fname, fcolor, ffruit, frange, faccept = forms-section round-trip fields (echoed)

GET /objectkit/api.php?op=list

dynamic-apiauth: publiccli-single-file-linux-x64kull.games

ObjectKit model manifest (JSON)

JSON manifest of every renderable procedural 3D model (~1,263) and its numeric params. CORS *; cached 1 h.

·
op = list

GET /objectkit/api.php?op=render

dynamic-apiauth: publiccli-single-file-linux-x64kull.games

ObjectKit parameterized 3D render (bytes)

Renders one model to raw bytes. Deterministic (same params -> same bytes); cached 24 h. Strict server-side whitelist; unknown keys dropped.

·
id = model id from op=list, [a-z0-9_-]{1,80} (required)
·
format = png|gif|obj|stl|ply|glb (default png)
·
w, h = 16..1024 (default 512)
·
yaw, pitch = orbit degrees (default 0)
·
frames = 2..48 (default 24), fps = 1..30 (default 15) - gif
·
p.<name> = any numeric/bool builder param from the manifest (e.g. p.size=1.5&p.seed=7)

Static apps - boot in the browser (no server API)

GET /

static-appauth: publicclient-wasmkull.games

Cosmos - 3D solar system (site root; never overwritten)

GET /gpu-version/

static-appauth: publicclient-wasm-aotkull.games

Solar Sky Walk - flagship 3D real-sky walk

GET /good-ocean/

static-appauth: publicclient-wasmkull.games

PHYSICA - real-physics island

GET /good-physics-proof/

static-appauth: publicclient-wasmkull.games

SolarWorld - physics proof

GET /good-sky-reflections/

static-appauth: publicclient-wasmkull.games

PhysicsOdyssey - planar-mirror / SSR showcase

GET /gfx-showcase/

static-appauth: publicclient-wasmkull.games

Graphics Showcase - 21 CPU-rendered scenes

GET /weather-scales/

static-appauth: publicclient-wasmkull.games

Weather Scales - multi-scale weather sim (live api.weather.gov)

GET /objectkit/

static-appauth: publicclient-wasmkull.games

ObjectKit 3D viewer - WASM inspector for the model catalog

GET /desktop/

static-appauth: publicstatic-html-ssr-ocrazorkullgames.com

KullOS desktop - canvas OS hosting ~160 mini-apps

Static index / doc pages

GET /gamelist/

static-pageauth: publicstatic-htmlkull.games

Games gallery index (6 suites, per-version chips, evidence)

GET /objectkit/docs.html

static-pageauth: publicstatic-htmlkull.games

ObjectKit API docs page

GET /

static-pageauth: publicstatic-html-ssr-ocrazorkullgames.com

kullgames.com hub - 160 apps across 15 categories

Also live, listed for discovery only: central01/02/03.kull.games - three separately-hosted KullOS desktop variants (central03 active; 01/02 archived). The kull.games DNS root also hosts an unrelated Minecraft-server business (not part of this app surface).