HeXenium by Damage (3rd place at Inércia 2025 - Combined Demo Competition, Invitation for Xenium 2026)

Released at Inércia 2025, our new demo “HeXenium” took 3rd place in the Combined Demo Competition - and serves as the official invitation for Xenium 2026.

This time we moved away from particle-driven visuals and focused instead on reflections, lighting interplay, and a clean, TV-studio aesthetic.

HeXenium is all about timing, atmosphere, and a polished broadcast feel - yet still rendered entirely in real time.

As always, everything runs live in Python using Panda3D, with custom GLSL shaders, a multi-pass rendering pipeline, and tight sync with Dan’s soundtrack.

No baked animation, no pre-rendered footage - just code on the GPU.

Credits:

Code - @miklesz

Music - Dan

Graphics - Suule

Watch & download:

Pouët - HeXenium by Damage :: pouët.net

Demozoo - HeXenium by Damage - Demozoo

YouTube - https://youtu.be/XJLwzE9ZKk0

Big thanks to the Panda3D devs, the Inércia community, and everyone supporting the demoscene spirit.

See you at Xenium 2026!

4 Likes

That was pretty cool–nicely done! :slight_smile:

I’m curious, if I may: For text and models, do you employ external assets (i.e. fonts and model-files), or is all of that stuff procedurally-generated, .kkrieger-style?

1 Like

very cool, ran smoothly on my m2 Mac.

1 Like

Most of these are previously prepared assets as for demos in general there are no space limitations. Farbrausch (the creators of .kkrieger) are known for size-coding that’s why their stuff largely procedurally generated.

2 Likes

Aah, interesting!

For some reason, I thought that demos generally were size-limited! But perhaps that was just the demos of yesteryear… (Or perhaps I was just mistaken.)

Well, thank you for the answer! :slight_smile:

There are different categories. In general there are demos and intros. Demos are size-unlimited. Intros are size-limited with subcategories spanning from 8 bytes (sic!) up to 256 kilobytes, but the most popular categories are currently 256 bytes, 4 kilobytes, 8 kilobytes and 64 kilobytes.
As Panda3D core libraries can occupy several megabytes themselves, I’m targeting only the size-unlimited demo category.

1 Like

Oh, interesting! I hadn’t realised that the scene was so diverse! That’s cool! :slight_smile:

And yes, of course, I should have thought that the engine would prevent it from entering a size-limited field. Fair enough!

1 Like