Zpět na domů

Port Bunker 3D na GZDoom: konverze zdrojů

Vývojář portuje mobilní trilogii Bunker 3D, Laboratoriya 3D, Krepost 3D na GZDoom/UZDoom. Dvě hry zkonvertovány do UDMF přes Python z JSON-dumpů originálu. Přidají osvětlení a zvuky k 20letému jubileu.

Bunker 3D na GZDoom: od mobilních 2006 k UDMF
Advertisement 728x90

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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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

Advertisement 728x90

Číst dál