Difference between revisions of "RooM"

From DoomWiki.org

[checked revision][checked revision]
m
m (fmt and various small tweaks)
(7 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
'''RooM''' is both a [[Fan-made Doom games|fan made]] game and an engine created by PoptartNoahh, utilizing a [[WAD]] converter to convert the levels and [[textures]] from [[DOOM.WAD]] or [[DOOM2.WAD]] to the {{wp|Roblox}} platform, as well as implementing various mechanics from the [[Brutal Doom]]  and [[Skulltag]] Doom mods. The current maps in use were hand-built using Roblox's map building suite, mostly by co-developer CanyonJack.
 
'''RooM''' is both a [[Fan-made Doom games|fan made]] game and an engine created by PoptartNoahh, utilizing a [[WAD]] converter to convert the levels and [[textures]] from [[DOOM.WAD]] or [[DOOM2.WAD]] to the {{wp|Roblox}} platform, as well as implementing various mechanics from the [[Brutal Doom]]  and [[Skulltag]] Doom mods. The current maps in use were hand-built using Roblox's map building suite, mostly by co-developer CanyonJack.
  
It was previously known as ''Noah's Doom Engine'' in its alpha stages.
+
It was previously known as ''"Noah's Doom Engine"'' in its alpha stages.
  
 
==History==
 
==History==
 
{{youtube|NcWxWcbYm8E|The most recent trailer of RooM, showing the various gameplay modes and visuals.}}
 
{{youtube|NcWxWcbYm8E|The most recent trailer of RooM, showing the various gameplay modes and visuals.}}
RooM started out as ''Noah's Doom Engine'' on July 8, 2015, but the RooM page followed on July 21 in advance. Noah's Doom Engine was the initial project to get Doom working in Roblox. A WAD converter is implemented to convert the various data [[lump]]s over so that WADs work perfectly in the engine. These versions were named v1.x.
+
RooM started out as ''"Noah's Doom Engine"'' on July 8, 2015, but the RooM page followed on July 21 in advance. "Noah's Doom Engine" was the initial project to get Doom working in Roblox. A WAD converter is implemented to convert the various data [[lump]]s over so that WADs work perfectly in the engine. These versions were named v1.x.
  
 
Later development of the engine, now known as RooM and labeled v2.x, were spent on and off implementing various new gameplay mechanics, taken from Brutal Doom and Skulltag. RooM has been demonstrated with the following modes:
 
Later development of the engine, now known as RooM and labeled v2.x, were spent on and off implementing various new gameplay mechanics, taken from Brutal Doom and Skulltag. RooM has been demonstrated with the following modes:
 
* Classic mode: Plays the original Doom levels converted to native format, and can utilize additional graphical features, such as colored lighting
 
* Classic mode: Plays the original Doom levels converted to native format, and can utilize additional graphical features, such as colored lighting
 
* Brutal Doom: Utilizes a custom [[HUD]] and introduces more [[gib]]s and a [[glory kill]] mechanic, combined with various [[weapons]] from Brutal Doom
 
* Brutal Doom: Utilizes a custom [[HUD]] and introduces more [[gib]]s and a [[glory kill]] mechanic, combined with various [[weapons]] from Brutal Doom
* Multiplayer: [[Deathmatch]] is available but also an Invasion mode similar to the one used in the Skulltag source port exists with spectator capabilities
+
* Multiplayer: [[Deathmatch]] is available, along with an Invasion mode similar to the one used in the Skulltag source port exists with spectator capabilities
  
 
Despite this, RooM remains a work in progress.
 
Despite this, RooM remains a work in progress.
Line 37: Line 37:
 
* Physically based rendering
 
* Physically based rendering
 
* Reflections
 
* Reflections
 +
* Multiple references to [[Terry]] WADs
 
* Custom Cacopog monster
 
* Custom Cacopog monster
  
==RooM 2==
+
==HellReaver Arena==
 
{{youtube|7UdgizPFDzA|Weapons demonstration}}
 
{{youtube|7UdgizPFDzA|Weapons demonstration}}
PopartNoahh also works on a clone of [[Doom Eternal]], called RooM 2. It runs on a heavily modified Roblox engine that mimics the gameplay of [[Doom Eternal]] while altering the artstyle from a more realistic lighting scheme to an atmospheric matte color (due to software limitations) and extra bloom to smooth it all out.
+
PopartNoahh also works on a clone of [[Doom Eternal]], called HellReaver Arena (previously known as RooM 2). It runs on a heavily modified Roblox engine that mimics the gameplay of [[Doom Eternal]] while altering the artstyle from a more realistic lighting scheme to an atmospheric matte color (due to software limitations) and extra bloom to smooth it all out.
  
RooM 2 seeks to learn from other games, along with adding new, fan-requested features, such as (optional) centered viewmodels, a pistol, etc. PoptartNoahh frequently posts development progress videos for RooM 2 (see right).
+
HellReaver Arena, unlike RooM, is an online deathmatch experience. The creators are developing a campaign detached from Doom lore.
  
PoptartNoahh also hosts a Discord server, where most if not all polls regarding RooM and RooM 2 development take place, and can be joined at: https://discord.gg/T55WUPv
+
PoptartNoahh also hosts a Discord server, where most if not all polls regarding RooM and HellReaver Arena development take place, and can be joined at: https://discord.gg/T55WUPv
  
 
==External links==
 
==External links==
 
* [https://www.roblox.com/games/267543972/Noahs-Doom-engine-room Noah's Doom Engine page], hosted by Roblox
 
* [https://www.roblox.com/games/267543972/Noahs-Doom-engine-room Noah's Doom Engine page], hosted by Roblox
 
* [https://www.roblox.com/games/273735085/RooM-V2-03-9-Alpha RooM Engine page], hosted by Roblox
 
* [https://www.roblox.com/games/273735085/RooM-V2-03-9-Alpha RooM Engine page], hosted by Roblox
 +
* [https://www.roblox.com/games/5523314295/MOBILE-Hellreaver-Arena-Beta-1-4 HellReaver Arena page], hosted by Roblox
 
* [https://devforum.roblox.com/t/doom-wad-importing-explained-somewhat/532811 Blog explaining the WAD importing process], hosted by Roblox
 
* [https://devforum.roblox.com/t/doom-wad-importing-explained-somewhat/532811 Blog explaining the WAD importing process], hosted by Roblox
  
 
[[Category:Fan-made Doom games]]
 
[[Category:Fan-made Doom games]]

Revision as of 08:47, 28 October 2022

RooM is both a fan made game and an engine created by PoptartNoahh, utilizing a WAD converter to convert the levels and textures from DOOM.WAD or DOOM2.WAD to the Roblox platform, as well as implementing various mechanics from the Brutal Doom and Skulltag Doom mods. The current maps in use were hand-built using Roblox's map building suite, mostly by co-developer CanyonJack.

It was previously known as "Noah's Doom Engine" in its alpha stages.

History

The most recent trailer of RooM, showing the various gameplay modes and visuals.

RooM started out as "Noah's Doom Engine" on July 8, 2015, but the RooM page followed on July 21 in advance. "Noah's Doom Engine" was the initial project to get Doom working in Roblox. A WAD converter is implemented to convert the various data lumps over so that WADs work perfectly in the engine. These versions were named v1.x.

Later development of the engine, now known as RooM and labeled v2.x, were spent on and off implementing various new gameplay mechanics, taken from Brutal Doom and Skulltag. RooM has been demonstrated with the following modes:

  • Classic mode: Plays the original Doom levels converted to native format, and can utilize additional graphical features, such as colored lighting
  • Brutal Doom: Utilizes a custom HUD and introduces more gibs and a glory kill mechanic, combined with various weapons from Brutal Doom
  • Multiplayer: Deathmatch is available, along with an Invasion mode similar to the one used in the Skulltag source port exists with spectator capabilities

Despite this, RooM remains a work in progress.

Engine

RooM uses a custom engine made in Lua that works in tandem with the Roblox infrastructure. A custom WAD converter is used that looks at the bottom headers of each lump and then searches for the preceding bytes that detail the lump's size index and offset index. These are then run through a loop looking for packets of data which are then stored in a table. Since each lump is different, various methods of parsing are used. The result is that WAD's can be converted perfectly and that actor and entity position is also readable.

The RooM engine supports various advanced rendering features, courtesy of the Roblox codebase. It attempts to provide a visual look similar to the GZDoom source port, and it also supports various gameplay mechanics.

Features

  • Can play all Doom levels through a converter and handcrafted additions
  • Supports Doom and Doom II monsters
  • Custom HUD in Brutal Doom mode
  • Glory kills
  • Kicking and flying mechanics
  • Various renderers can be used:
  • Cross-platform (PC, Mobile, Xbox One)
  • True three-dimensional engine
  • Multiplayer support
  • Dynamic colored lighting
  • Shadowmaps
  • Physically based rendering
  • Reflections
  • Multiple references to Terry WADs
  • Custom Cacopog monster

HellReaver Arena

Weapons demonstration

PopartNoahh also works on a clone of Doom Eternal, called HellReaver Arena (previously known as RooM 2). It runs on a heavily modified Roblox engine that mimics the gameplay of Doom Eternal while altering the artstyle from a more realistic lighting scheme to an atmospheric matte color (due to software limitations) and extra bloom to smooth it all out.

HellReaver Arena, unlike RooM, is an online deathmatch experience. The creators are developing a campaign detached from Doom lore.

PoptartNoahh also hosts a Discord server, where most if not all polls regarding RooM and HellReaver Arena development take place, and can be joined at: https://discord.gg/T55WUPv

External links