Cases

A selection of the work: what the client needed, what was built, and what it changed. Each case links through to the full write-up.

3D på nettet / Blender-pipeline

Et messing-planetarium bygget af ét Python-script i Blender, som drejer live i browseren

The Orrery er et messing-planetarium modelleret, tekstureret, rigget og animeret i Blender 4.5, eksporteret som glTF og afspillet live med three.js: et tandhjulstræk, der griber ind i hinanden under dækket, fire planeter og deres måner i heltalsbaner, en lysende sol med bloom, wireframe- og hastighedsknapper, træk for at kredse. Nedenunder den samme scene renderet som et sømløst Cycles-drejebordsloop — og .blend-filen, .glb-filen og det ene Python-script, der bygger det hele fra en tom scene.

GrN.dk — demohylde (demo.grn.dk)

3D på nettet / produktkonfiguratorer

Briller modelleret i Blender, konfigurerbare i browseren — helt ned til styrken i glasset

Optik №1 er et par acetatbriller bygget fra ende til anden i Blender 4.5 — modelleret, tekstureret, rigget og animeret — og derefter eksporteret som glTF og afspillet live med three.js. I browseren vælger man stel og glas, drejer en styrke ind på linser med ægte refraktion og træder ud i sollys for at se fotokromisk glas mørkne. En Cycles-renderet film og kildefilerne følger med den levende scene.

GrN.dk — demohylde (demo.grn.dk)

Browser- og mobilspil

Et mobilspil fra 2020, genopbygget til browseren — med global highscoreliste

veganpower.grn.dk er Vegan Power, et fang-frugten-arkadespil med en regel, man forstår på ét sekund: spis frugt, ikke venner. Frugt falder, og du fanger den. En kylling, en ko eller en pingvin falder, og du undviger den — hver gang du rammer én, koster det et af dine syv hjerter. Det begyndte i 2020 som et lille Flutter- og Flame-spil til Android, udgivet på Google Play samme december. I 2026 blev det skilt ad og genopbygget: det åbner nu i enhver browser uden installation og uden konto, fører en global highscore-tabel på sit eget lille API og har en multiplayer-beta, hvor to til fire spillere deler én arena og skubber hinanden væk fra frugten.

GrN.dk — internt projekt

Browserspil og sprogindlæring

Et 3D-browserspil, hvor hvert monster er et japansk ord

fantasy.grn.dk er コトバモン KotobaMon — et 3D-monsterfangerspil, der kører i en helt almindelig browserfane, og hvor hvert monster er et japansk ord. ヒバナ hibana er en gnist, コダマ kodama er en træånd, og at fange et er måden, ordet bliver lært på. Spillet har en procedureelt genereret ø med fem biomer, tolv arter, turbaserede kampe med et typeskema og fuld japansk voice-over med undertekster på japansk, romaji og engelsk på samme tid. Der er intet download, ingen konto, intet build-step og ingen backend: hele spillet er 2.821 linjer vanilla JavaScript plus en vendoret kopi af Three.js, serveret som statiske filer.

GrN.dk — internt projekt

3D på nettet / produktpræsentation

En krystalsal renderet live i browseren — og profileret, til den kørte overalt

Kristallsaal er en smykkesal, man går igennem, og som kører helt i browseren: seks vitriner med slebne krystalstykker under museumsbelysning, et spejlblankt gulv og lys, der faktisk spaltes i farver inde i stenene. Der er ingen engine-download og ingen build-pipeline — én HTML-fil, ét JavaScript-modul og Three.js, serveret som statiske filer. Den findes for at besvare et kundespørgsmål med en demo i stedet for et slide: hvordan føles »3D-produktpræsentation på nettet« i den høje ende?

GrN.dk — demohylde (demo.grn.dk)