Log inGet started
World

DOOM.wad

fix(doom): build door-sector floor flats so the player no longer falls through an opening door (takes effect on next E1M1 geometry rebuild) --- fix(doom): rebuild scene.json (level + 29 monster-AI + HUD/weapon + sky); drop leaked avatar/camera entities; entrypoint adapts to player.avatar entity-ref --- feat(doom): reintroduce multiplayer co-op on the fixed MP engine — owner-gated monster AI + Sync state + per-peer visual/self-damage, claim-on-shoot damage routing, synced projectiles, replicated fire-pose (engine now instantiates the scene host-authoritatively, so no manual reconcile) --- feat(doom): host-authoritative co-op hit routing — publish landed shots on the avatar body, monster-owner applies damage+splash (no claimOwnership) --- fix(doom): build modules use asset.create overwrite, not computed asset.resolve Replaces the publish-rejected 'if vfs.exists then asset.resolve(name)' reuse branches in build_level + build_things with asset.create(name, { ..., overwrite = true }), which re-authors in place keeping the guid stable. No computed asset.resolve remains, so the world is publishable. --- fix(doom): build_things materials via asset.create not Material.Create Material.Create's typed textures field ({ [string]: string }) flagged the ref-object texture binding as a publish-blocking type error. Switch the four doom_billboard material creations to asset.create("material", ..., { shader, textures = { base_color_texture = <texName> }, ..., overwrite }) — the canonical path Material.Create wraps anyway — binding the texture by its name string.

ca6f3a846e7e5c456e43f97ddc1c2afc4dc9feda5b87d803f3f19b416b231bd9
Author
zero-proxy @ DESKTOP-DB3UJOJ
Date
Jun 24, 2026
Branch
main
Parent
0a489da02b

48 files changed

  • ChangedDoomGame.componentFolderBeforeAfter
  • ChangedDoomGame.component/init.luau18.9 KB → 19.6 KBBeforeAfter
  • ChangedDoomMonster.componentFolderBeforeAfter
  • ChangedDoomMonster.component/init.luau10.4 KB → 13.2 KBBeforeAfter
  • ChangedDoomPlayerBody.componentFolderBeforeAfter
  • ChangedDoomPlayerBody.component/init.luau3.4 KB → 5.3 KBBeforeAfter
  • ChangedDoomProjectile.componentFolderBeforeAfter
  • ChangedDoomProjectile.component/init.luau2.9 KB → 3.4 KBBeforeAfter
  • ChangedDoomWeapon.componentFolderBeforeAfter
  • ChangedDoomWeapon.component/init.luau5.8 KB → 9.8 KBBeforeAfter
  • Addedca_probe_xyz.mesh/.metadata17 BAfter
  • Addedca_probe_xyz.mesh/README.md134 BAfter
  • Addedca_probe_xyz.mesh/data.zmsh196 BAfter
  • Changeddoom/build_level.moduleFolderBeforeAfter
  • Changeddoom/build_level.module/init.luau14.9 KB → 15.1 KBBeforeAfter
  • Changeddoom/build_things.moduleFolderBeforeAfter
  • Changeddoom/build_things.module/init.luau23.5 KB → 23.1 KBBeforeAfter
  • Addedmmat_probe2.materialFolderAfter
  • Addedmmat_probe2.material/.metadata17 BAfter
  • Addedmmat_probe2.material/README.md536 BAfter
  • Addedmmat_probe2.material/mat.yaml187 BAfter
  • Addedmtt_probe2.textureFolderAfter
  • Addedmtt_probe2.texture/.metadata160 BAfter
  • Addedmtt_probe2.texture/README.md174 BAfter
  • Addedmtt_probe2.texture/data.ztex60 BAfter
  • Addedovr_probe_a2.meshFolderAfter
  • Addedovr_probe_a2.mesh/.metadata17 BAfter
  • Addedovr_probe_a2.mesh/README.md134 BAfter
  • Addedovr_probe_a2.mesh/data.zmsh152 BAfter
  • Addedovr_probe_b1.meshFolderAfter
  • Addedovr_probe_b1.mesh/.metadata17 BAfter
  • Addedovr_probe_b1.mesh/README.md134 BAfter
  • Addedovr_probe_b1.mesh/data.zmsh196 BAfter
  • Changedscenes/main.sceneFolderBeforeAfter
  • Changedscenes/main.scene/entrypoint.luau488 B → 749 BBeforeAfter
  • Changedscenes/main.scene/scene.json1.0 MB → 983 KBBeforeAfter
  • Addedtmat_probe_name.materialFolderAfter
  • Addedtmat_probe_name.material/.metadata17 BAfter
  • Addedtmat_probe_name.material/README.md536 BAfter
  • Addedtmat_probe_name.material/mat.yaml139 BAfter
  • Addedtmat_probe_ref.materialFolderAfter
  • Addedtmat_probe_ref.material/.metadata17 BAfter
  • Addedtmat_probe_ref.material/README.md536 BAfter
  • Addedtmat_probe_ref.material/mat.yaml165 BAfter
  • Addedttx_probe.textureFolderAfter
  • Addedttx_probe.texture/.metadata160 BAfter
  • Addedttx_probe.texture/README.md174 BAfter
  • Addedttx_probe.texture/data.ztex60 BAfter