This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ded:episode [2017-03-17 06:09] – skyjake | ded:episode [2017-03-19 19:50] (current) – [Core concepts] skyjake | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Episode (DED) ====== | ||
+ | |||
+ | An //Episode// definition specifies the properties of a playable episode composed from one or more maps. | ||
+ | |||
+ | ===== Core concepts ===== | ||
+ | |||
+ | **Episode.** An episode is an independently playable campaign for use by the game plugin. Each Episode definition groups together one or more maps (possibly using [[hub]]s) and describes the connections between those maps. In other words, which exit leads to which other map in the same episode. | ||
+ | |||
+ | **Hub.** A [[hub]] is a group of maps where the player may travel several times between the various maps in the hub. Game state is automatically saved in the other maps of the hub while the player is on one of the other maps. Hubs were originally introduced in Hexen. | ||
+ | |||
+ | **Map exclusivity.** Each map may be used once in an episode, however the same map may be reused in several different episodes. This means that one can create an additional episode, containing the maps from another episode in a different " | ||
+ | |||
+ | < | ||
+ | |||
+ | **Map connectivity.** ((The term " | ||
+ | |||
+ | |||
+ | ===== Episode definitions vs. MAPINFO ===== | ||
+ | |||
+ | |||
+ | The [[modding: | ||
+ | |||
+ | Although MAPINFO supports some of the episode functionality offered by Doomsday (particularly in the ZDoom-dialect), | ||
+ | |||
+ | |||
+ | ===== Syntax ===== | ||
+ | |||
+ | {{page> | ||
+ | |||
+ | |||
+ | ===== Examples ===== | ||
+ | |||
+ | Doom's first episode, " | ||
+ | | ||
+ | Episode { | ||
+ | ID = " | ||
+ | Title = " | ||
+ | Start Map = " | ||
+ | Menu Image = " | ||
+ | Menu Shortcut = " | ||
+ | | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 1; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 2; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 3; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 4; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 5; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 6; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 7; | ||
+ | Exit { ID = " | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 8; | ||
+ | # No exits - the episode ends here. | ||
+ | } | ||
+ | Map { | ||
+ | ID = " | ||
+ | Warp Number = 9; | ||
+ | Exit { ID = " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||