Difference between revisions of "OBSIDIAN"

From DoomWiki.org

[checked revision][checked revision]
m (Features: ref after comma (& period))
(wording, links, and reorder for end-user significance)
Line 9: Line 9:
 
These features of OBSIDIAN are different from [[OBLIGE]]:
 
These features of OBSIDIAN are different from [[OBLIGE]]:
 
* Customizable GUI
 
* Customizable GUI
* [[Vanilla Doom]] support, via the bundled [[SLIGE#Forks|SLUMP]] generator<ref>[https://github.com/dashodanger/Obsidian/wiki/OBSIDIAN-Glossary#limit-removing Vanilla support info]</ref>
+
* More prefabs<ref>[https://github.com/dashodanger/Obsidian/wiki/Prefabs Prefabs info]</ref> and shape grammars<ref>[https://github.com/dashodanger/Obsidian/wiki/Shape-Grammars Shape Grammars info]</ref>
* New random number generator based on the xoshiro256 algorithm from fastPRNG,<ref>[https://github.com/BrutPitt/fastPRNG fastPRNG Github Repository]</ref> providing a unified RNG for both Obsidian and SLUMP as well as an exponentially higher number of potential seeds (2^64-1 versus 2^32-1)
+
* New {{wp|pseudorandom number generator|RNG}} method for all modes, based on the xoshiro256 algorithm from fastPRNG,<ref>[https://github.com/BrutPitt/fastPRNG/blob/master/readme.md fastPRNG info]</ref> which provides exponentially more potential seeds (2^64-1 versus 2^32-1)
 
* Ability to use arbitrary-length strings as RNG seeds
 
* Ability to use arbitrary-length strings as RNG seeds
* More prefabs<ref>[https://github.com/dashodanger/Obsidian/wiki/Prefabs Prefabs info]</ref> and shape grammars<ref>[https://github.com/dashodanger/Obsidian/wiki/Shape-Grammars Shape Grammars info]</ref>
 
 
* [[UDMF]] output, with the ability to convert existing binary-formatted prefabs at runtime
 
* [[UDMF]] output, with the ability to convert existing binary-formatted prefabs at runtime
 
* [[ZDBSP]] as the internal [[node builder]], providing compressed, extended, and UDMF-compatible nodes for engines that support them  
 
* [[ZDBSP]] as the internal [[node builder]], providing compressed, extended, and UDMF-compatible nodes for engines that support them  
 +
* [[Vanilla Doom]] support, via the bundled [[SLIGE#Forks|SLUMP]] generator<ref>[https://github.com/dashodanger/Obsidian/wiki/OBSIDIAN-Glossary#limit-removing Vanilla support info]</ref>
 
* Optional [[PK3]]/ZIP output
 
* Optional [[PK3]]/ZIP output
 
* Ability to save an animated GIF of the map-building process
 
* Ability to save an animated GIF of the map-building process

Revision as of 17:02, 3 March 2022

Obsidian title gfx big.png
Initial Release March 2021
License GPL
Repository GitHub
Status Active

OBSIDIAN is a procedural map generator developed as a community effort.[1] It is a fork of the final version of OBLIGE that has two prominent differences: a new GUI for changing the tool's many settings and fully incorporating the older ObAddon project. The merger of ObAddon provided a large addition of visual assets and Lua code.

First released in March 2021, OBSIDIAN currently has two versions: a stable beta and a rolling preview build of the next beta. The builds for Windows are provided at the GitHub repository, but official Linux builds are not yet provided. The project has clear goals for an eventual 1.0 release.[2]

Features

These features of OBSIDIAN are different from OBLIGE:

  • Customizable GUI
  • More prefabs[3] and shape grammars[4]
  • New RNG method for all modes, based on the xoshiro256 algorithm from fastPRNG,[5] which provides exponentially more potential seeds (2^64-1 versus 2^32-1)
  • Ability to use arbitrary-length strings as RNG seeds
  • UDMF output, with the ability to convert existing binary-formatted prefabs at runtime
  • ZDBSP as the internal node builder, providing compressed, extended, and UDMF-compatible nodes for engines that support them
  • Vanilla Doom support, via the bundled SLUMP generator[6]
  • Optional PK3/ZIP output
  • Ability to save an animated GIF of the map-building process
  • "Surprise Me" total randomization of settings

External links

References

  1. List of contributors
  2. Milestones for version 1.0
  3. Prefabs info
  4. Shape Grammars info
  5. fastPRNG info
  6. Vanilla support info