pouët.net

Existenz by Existenz

Existenz is a one-demo project.
Released at BOOM! Party in Tuchola (24-27.07.2025).
Existenz took 2nd place in the demo compo.
Final version released on 7.03.2026.

The Credits in detail:

music - Bartesek
code and 3D objects - Bishop
logo, fonts, textures, greets - Simone
face picture - Carrion and Simone

Technical info:

- hardware needed to run: Amiga OCS (512KB chip + 512KB of any kind) or more
- music is played by ThePlayer6112
- demo is packed with Cranker 0.66

Some info about the effects:

- all vector effects run in 4 bitplanes
- vector objects are moved (every frame) using BPLCON1 and the Copperlist
- moving an object to the front and back of e.g. the logo is made using BPLCON2
- chunky-to-planar conversion is made using Blitter (and its interrupt)
- reduced resolution is achieved using modulo registers (modified on every raster line) and making a screen copy with the Blitter, 1-bit shift
- the last cube works in dual playfield and between the playfields there is an additional playfield made using sprite
- vertical scroller in Gouraud part is made using sprites in attached mode (which gives 4 bitplanes)
- all 3D objects were made with my own tool: https://github.com/zbrozo/3d-objects-generator-and-viewer
- most complex object has 96 faces (flower-torus)

Part speeds in frames (worst case) on real A500 with Fastmem:

- first cube: 4
- zoom scroller: 1
- gouraud1: 4
- gouraud2: 7
- gouraud3: 7
- gouraud4: 4
- credits: 1
- envmap1: 8
- envmap2: 10
- envmap3: 7
- last cube: 6

With slow/chip extended only:

- first cube: 4
- zoom scroller: 1
- gouraud1: 4
- gouraud2: 7
- gouraud3: 8
- gouraud4: 4
- credits: 1
- envmap1: 8
- envmap2: 10
- envmap3: 7
- last cube: 6

Changes after Party Version:

- zoom scroller calculation fixed
- background colors change
- glitch effect added in the last part
- 2D gfx improved

Development toolset on PC:

- Mint Linux LMDE 6
- Emacs 28.2, m68k-mode, m68k-lsp
- fs-uae 3.1.66
- vasm 1.9a
- make
- amitools
- g++ (C++) for creating small tools (like e.g. gfx converters)
- ProTracker2 clone 1.57
- GrafX2 2.8

Development tools on Amiga:

- AsmTwo 0.96w2 (great for experiments, debugging, etc.)
- D-Mon 3.0 (cool mem viewer and copperlist disassembler)
- ThePlayer 6.1A (would be nice to have it on pc)
- AR MK3 (used to debug copperlists)