Port mobilní trilogie Bunker 3D, Laboratoř 3D, Pevnost 3D na GZDoom/UZDoom
Vývojář adaptuje mobilní trilogii her Bunker 3D, Laboratoř 3D a Pevnost 3D od Netsoftware pro GZDoom a UZDoom. Originály z let 2000–2006 byly vytvořeny pro telefony bez GPU s raycasting grafikou ve stylu Wolfenstein 3D a Blood. Dvě hry ze tří jsou plně skonvertovány: mapy, textury, sprity byly extrahovány z proprietárního formátu a adaptovány pro UDMF. Plánuje se přidat floor/ceiling textury, dynamické osvětlení s uchováním originálních map jako samostatného režimu a také zvukové efekty. Cílem je vydání k 20. výročí první hry.
Etapy extrakce a zpracování zdrojů
Proces začíná dekompilací originálního kódu. Funkce načítání úrovně do RAM je uložena v .json: komprimovaná data (hry váží <100 KB) rekonstruují úrovně z minimální sady parametrů.
Konverze probíhá v Pythonu:
- Parsování JSON: Data se strukturalizují pro analýzu – stěny s poli textur (na rozdíl od Doom, kde na sidedef je jedna textura).
- Meziproduktový formát: Adaptace na logiku Doom – sektory pro úrovně podlahy/stropu, rozdělení stěn na linedef/sidedef.
- Export do UDMF: Generování TEXTUREDEF, ANIMATED, MODELDEF pro přímou kompatibilitu s GZDoom/UZDoom.
Příklady úrovní po portování: „Sklad“ (první úroveň), „Učebná“, „Přístav“, „Vězení“. Originální geometrie je zachována, ale přidávají se sektory pro lepší renderování.
Technické vlastnosti adaptace
Originální formát je přísně optimalizován pro omezení mobilních platforem: úrovně jsou stavěny z základních primitiv bez explicitních polí textur. Python skripty to rekonstruují do Doom struktur:
- Stěny: rozdělení na segmenty s unikátními texturami zleva/zprava.
- Sektory: oddělené pro podlahu/strop, s podporou výšek.
- Sprity/modely: přenos do MODELDEF.
Aktuální stav: plná konverze zdrojů pro dvě hry. Zbývá integrovat osvětlení (sector brightness), zvuky (sound sequences) a dokončení pro třetí část.
Kód konvertoru je ve vývoji; stabilní vydání se očekává později.
Co je důležité
- Dvě hry z trilogie jsou plně portovány do UDMF pro GZDoom/UZDoom.
- Zachována originální geometrie s přidáním sektorů pro podlahu/strop.
- Konverze v Pythonu: od JSON dumpů po TEXTUREDEF/MODELDEF.
- Plány: osvětlení, zvuky, vydání k 20. výročí Bunker 3D.
- Aktuální pro moddery Doom: příklad práce s legacy raycasting zdroji.
— Editorial Team
Zatím žádné komentáře.