Difference between revisions of "Mikoportal"

From DoomWiki.org

[checked revision][checked revision]
(Created page with "'''Mikoportal''' is the name given to a set up in which a floor, at the lowest height possible in the vanilla Doom engine, is connected to its ceiling, which is itself at the...")
 
m (Added reference and advanced level editing category like the Linguortal. I have refrained with both from putting it under the ''new features'' category as multiple interpretations of what a ''new feature'' is exists with these.)
Line 1: Line 1:
 
'''Mikoportal''' is the name given to a set up in which a floor, at the lowest height possible in the vanilla Doom engine, is connected to its ceiling, which is itself at the highest height possible, through {{wp|arithmetic underflow}}. If the player's avatar (or a [[voodoo doll]]) falls towards such a floor, its vertical position will underflow to reach the top, allowing to generate an endless fall. While a player character does not touch the floor, the engine does not apply [[friction]], therefore momentum is preserved until reaching a wall or landing on a floor at a higher than minimum height.
 
'''Mikoportal''' is the name given to a set up in which a floor, at the lowest height possible in the vanilla Doom engine, is connected to its ceiling, which is itself at the highest height possible, through {{wp|arithmetic underflow}}. If the player's avatar (or a [[voodoo doll]]) falls towards such a floor, its vertical position will underflow to reach the top, allowing to generate an endless fall. While a player character does not touch the floor, the engine does not apply [[friction]], therefore momentum is preserved until reaching a wall or landing on a floor at a higher than minimum height.
  
The name comes from [[Mikolah]], who was the first person to have the idea of exploiting this phenomenon to achieve special effects not normally possible in the engine, notably [[vanilla conveyor]]s.
+
The name comes from [[Mikolah]], who was the first person to have the idea of exploiting this phenomenon to achieve special effects not normally possible in the engine, notably [[vanilla conveyor]]s. It originated in a [[Doomworld]] Forums thread titled "Did you know if you fall onto a floor at -32768 units it turns into a portal"<ref>{{Dwforums|id=103009}}</ref> by [[Andrew Stine (Linguica)]].
  
 
Mikoportals are made possible by the implementation of actor coordinates in Doom being expressed as 16.16 [[fixed point]] numbers, represented internally as 32-bit integers. The effect is therefore absolutely incompatible with any port that uses floating point coordinates, or moved to 64-bit integers to represent fixed point. If needed, the effect can be emulated or replaced easily with advanced modding features.
 
Mikoportals are made possible by the implementation of actor coordinates in Doom being expressed as 16.16 [[fixed point]] numbers, represented internally as 32-bit integers. The effect is therefore absolutely incompatible with any port that uses floating point coordinates, or moved to 64-bit integers to represent fixed point. If needed, the effect can be emulated or replaced easily with advanced modding features.
 +
 +
==References==
 +
<references />
 +
 +
[[Category:Advanced level editing]]

Revision as of 09:55, 23 December 2019

Mikoportal is the name given to a set up in which a floor, at the lowest height possible in the vanilla Doom engine, is connected to its ceiling, which is itself at the highest height possible, through arithmetic underflow. If the player's avatar (or a voodoo doll) falls towards such a floor, its vertical position will underflow to reach the top, allowing to generate an endless fall. While a player character does not touch the floor, the engine does not apply friction, therefore momentum is preserved until reaching a wall or landing on a floor at a higher than minimum height.

The name comes from Mikolah, who was the first person to have the idea of exploiting this phenomenon to achieve special effects not normally possible in the engine, notably vanilla conveyors. It originated in a Doomworld Forums thread titled "Did you know if you fall onto a floor at -32768 units it turns into a portal"[1] by Andrew Stine (Linguica).

Mikoportals are made possible by the implementation of actor coordinates in Doom being expressed as 16.16 fixed point numbers, represented internally as 32-bit integers. The effect is therefore absolutely incompatible with any port that uses floating point coordinates, or moved to 64-bit integers to represent fixed point. If needed, the effect can be emulated or replaced easily with advanced modding features.

References

  1. Doomworld forums thread