diff --git a/main/.buildinfo b/main/.buildinfo index 456e617d9..5aff4b015 100644 --- a/main/.buildinfo +++ b/main/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 200c10e94bc1ecce586470a572dd4da7 +config: 344fccbc8220a22990d5e14f94db4deb tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/main/api/cpp/doomGame/index.html b/main/api/cpp/doomGame/index.html index 953eddda3..6c90193a2 100644 --- a/main/api/cpp/doomGame/index.html +++ b/main/api/cpp/doomGame/index.html @@ -451,8 +451,8 @@
isMultiplayerGa
See also:
-
-
+
+
Note: added in 1.1.2.
@@ -503,17 +503,17 @@ setAction
C++
-void setAction(std::vector<double> const &actions)
+void setAction(std::vector<double> const &action)
Python
-`set_action(actions: list
+`set_action(action: list
-Sets the player’s action for the next tics.
+
Sets the player’s action for the following tics until the method is called again with new action.
Each value corresponds to a button previously specified
with addAvailableButton
, or setAvailableButtons
methods,
or in the configuration file (in order of appearance).
@@ -535,8 +535,10 @@ advanceAction
-Processes the specified number of tics. If updateState
argument is set,
-the state will be updated after the last processed tic and a new reward will be calculated.
+
Processes the specified number of tics, the last action set with setAction
+method will be repeated for each tic. If updateState
argument is set,
+the state will be updated after the last processed tic
+and a new reward will be calculated based on all processed tics since last the last state update.
To get the new state, use getState
and to get the new reward use getLastReward
.
@@ -556,9 +558,10 @@ makeAction
-This method combines functionality of setAction
, advanceAction
and getLastReward
.
-Sets the player’s action for the next tics, processes the specified number of tics,
-updates the state and calculates a new reward, which is returned.
+This method combines functionality of setAction
, advanceAction
,
+and getLastReward
called in this sequance.
+Sets the player’s action for all the next tics (the same action will be repeated for each tic),
+processes the specified number of tics, updates the state and calculates a new reward from all processed tics, which is returned.
diff --git a/main/api/python/doomGame/index.html b/main/api/python/doomGame/index.html
index 3562a3429..f240458fe 100644
--- a/main/api/python/doomGame/index.html
+++ b/main/api/python/doomGame/index.html
@@ -377,8 +377,8 @@ Flow control methodsSee also:
-
-
+
+
Note: added in 1.1.2.
@@ -400,7 +400,7 @@ Flow control methods
set_action(self: vizdoom.DoomGame, action: object) None#
-Sets the player’s action for the next tics.
+
Sets the player’s action for the following tics until the method is called again with new action.
Each value corresponds to a button previously specified
with add_available_button()
, or set_available_buttons()
methods,
or in the configuration file (in order of appearance).
@@ -409,17 +409,20 @@ Flow control methods
advance_action(self: vizdoom.DoomGame, tics: int = 1, update_state: bool = True) None#
-Processes the specified number of tics. If update_state
argument is set,
-the state will be updated after the last processed tic and a new reward will be calculated.
+
Processes the specified number of tics, the last action set with set_action()
+method will be repeated for each tic. If update_state
argument is set,
+the state will be updated after the last processed tic
+and a new reward will be calculated based on all processed tics since last the last state update.
To get the new state, use get_state()
and to get the new reward use get_last_reward()
.
-
make_action(self: vizdoom.DoomGame, action: object, tics: int = 1) float#
-This method combines functionality of set_action()
, advance_action()
and get_last_reward()
.
-Sets the player’s action for the next tics, processes the specified number of tics,
-updates the state and calculates a new reward, which is returned.
+This method combines functionality of set_action()
, advance_action()
,
+and get_last_reward()
called in this sequance.
+Sets the player’s action for all the next tics (the same action will be repeated for each tic),
+processes the specified number of tics, updates the state and calculates a new reward from all processed tics, which is returned.
diff --git a/main/searchindex.js b/main/searchindex.js
index 7c42b0152..684631b91 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["404", "README", "api/configurationFiles", "api/cpp", "api/cpp/doomGame", "api/cpp/enums", "api/cpp/exceptions", "api/cpp/gameState", "api/cpp/utils", "api/python", "api/python/doomGame", "api/python/enums", "api/python/exceptions", "api/python/gameState", "api/python/gym", "api/python/gymnasium", "api/python/utils", "citation/index", "environments/creatingCustom", "environments/default", "faq/index", "index", "introduction/apisAndWrappers", "introduction/building", "introduction/pythonQuickstart", "release_notes/index"], "filenames": ["404.md", "README.md", "api/configurationFiles.md", "api/cpp.md", "api/cpp/doomGame.md", "api/cpp/enums.md", "api/cpp/exceptions.md", "api/cpp/gameState.md", "api/cpp/utils.md", "api/python.md", "api/python/doomGame.md", "api/python/enums.md", "api/python/exceptions.md", "api/python/gameState.md", "api/python/gym.md", "api/python/gymnasium.md", "api/python/utils.md", "citation/index.md", "environments/creatingCustom.md", "environments/default.md", "faq/index.md", "index.md", "introduction/apisAndWrappers.md", "introduction/building.md", "introduction/pythonQuickstart.md", "release_notes/index.md"], "titles": ["404 - Page Not Found", "ViZDoom documentation", "Configuration files", "C++ API", "DoomGame", "Enums", "Exceptions", "GameState", "Utilities", "Python API", "DoomGame", "Enums", "Exceptions", "GameState", "OpenAI Gym Env", "Gymnasium Env", "Utilities", "How to cite", "Creating a custom environment", "Default scenarios/environments", "FAQ", "<no title>", "APIs and wrappers", "Building from source", "Python quick start", "Release Notes"], "terms": {"thi": [1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25], "directori": [1, 2, 3, 4, 9, 10, 19, 20, 22, 23], "contain": [1, 4, 6, 7, 10, 12, 13, 14, 15, 18, 19, 20, 22, 23], "For": [1, 5, 11, 14, 15, 20], "more": [1, 2, 6, 7, 12, 13, 18, 19, 20], "inform": [1, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 25], "about": [1, 4, 5, 7, 10, 11, 13, 15, 18, 25], "how": [1, 5, 8, 9, 11, 14, 15, 16, 22, 23, 24], "contribut": 1, "go": [1, 14, 15, 19, 20], "our": [1, 25], "md": [1, 18, 25], "If": [1, 4, 5, 8, 10, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24], "you": [1, 2, 5, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24], "edit": [1, 20], "c": [1, 4, 8, 9, 18, 19, 20, 21, 23, 24, 25], "insid": [1, 20, 23], "api_cpp": 1, "need": [1, 4, 10, 14, 15, 18, 19, 20, 23, 24, 25], "run": [1, 4, 6, 10, 12, 14, 15, 19, 23, 24], "updat": [1, 4, 10, 15, 20, 22, 25], "other": [1, 2, 5, 11, 18, 19, 23, 25], "file": [1, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 22, 23, 25], "python": [1, 3, 4, 5, 7, 8, 10, 11, 13, 19, 20, 21], "script": [1, 18, 19, 21, 23, 25], "create_python_docs_from_cpp_doc": 1, "py": [1, 4, 5, 7, 10, 11, 13, 14, 15, 20, 22, 23, 25], "create_python_docstrings_from_cpp_doc": 1, "instead": [2, 3, 4, 9, 10, 19, 20, 22, 25], "vizdoom": [2, 3, 4, 5, 6, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "code": [2, 15, 19, 20, 25], "can": [2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 24, 25], "load": [2, 10, 14, 15, 19, 20, 25], "from": [2, 4, 5, 6, 10, 11, 12, 14, 15, 17, 18, 19, 21, 22, 25], "": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25], "each": [2, 4, 5, 10, 11, 14, 15, 18, 19], "i": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25], "read": [2, 4, 10, 12], "sequenti": 2, "so": [2, 4, 5, 10, 11, 18, 19, 20, 23, 24, 25], "multipl": [2, 4, 10], "entri": [2, 14, 15], "same": [2, 4, 7, 10, 13, 18, 19, 20], "overwrit": [2, 4, 10], "previou": [2, 5, 11, 18, 19, 25], "configraut": 2, "pair": 2, "separ": [2, 5, 11, 24, 25], "an": [2, 4, 6, 10, 12, 14, 15, 18, 19, 25], "equal": [2, 4, 5, 10, 11, 15], "sign": 2, "The": [2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 17, 18, 19, 21, 22, 23, 25], "should": [2, 5, 11, 14, 15, 18, 19, 20, 23, 25], "also": [2, 4, 5, 7, 10, 11, 13, 14, 15, 18, 19, 20, 21, 23, 25], "abid": 2, "follow": [2, 4, 10, 17, 18, 21, 22, 23], "rule": [2, 18], "one": [2, 3, 4, 9, 10, 14, 15, 18, 19, 21, 22, 24], "per": [2, 4, 5, 10, 11, 14, 15, 25], "line": [2, 4, 10, 13, 15], "except": [2, 15, 23, 25], "paramet": [2, 4, 5, 10, 11, 14, 15], "case": [2, 4, 5, 10, 14, 15, 23], "insensit": 2, "start": [2, 4, 10, 15, 18, 20, 23], "ar": [2, 3, 4, 5, 8, 9, 10, 11, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25], "ignor": [2, 19], "underscor": 2, "episode_timeout": [2, 4, 10, 18], "equival": [2, 4, 10], "episodetimeout": [2, 4, 10], "string": [2, 4, 7, 14, 15], "surround": [2, 19], "apostroph": 2, "quotat": 2, "mark": [2, 4, 10, 25], "A": [2, 4, 5, 10, 11, 14, 15, 17, 19, 25], "violat": 2, "ani": [2, 4, 8, 10, 14, 16, 18, 19, 20, 25], "result": [2, 4, 10, 14, 15, 20], "onli": [2, 3, 4, 5, 9, 10, 11, 18, 19, 20, 22, 23, 24, 25], "error": [2, 4, 6, 10, 12, 15], "send": [2, 4, 10], "warn": [2, 25], "messag": [2, 4, 6, 10, 12, 20, 25], "stderr": 2, "config": [2, 4, 10, 14, 15, 19, 22, 25], "available_button": [2, 4, 10, 18], "available_game_vari": [2, 4, 10, 18], "special": 2, "which": [2, 4, 10, 14, 15, 18, 19, 20, 25], "us": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 21, 22, 23, 24, 25], "singl": [2, 4, 5, 10, 11, 14, 15, 18, 19, 21, 22], "thei": [2, 5, 8, 11, 16, 18, 20, 25], "expect": [2, 15], "whitespac": 2, "enclos": 2, "within": 2, "brace": 2, "stretch": 2, "throughout": 2, "long": [2, 25], "all": [2, 4, 5, 6, 7, 8, 10, 11, 14, 15, 19, 20, 23, 24, 25], "assign": [2, 5, 8, 11, 16], "clear": [2, 4, 10], "specifi": [2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 19, 25], "befor": [2, 14, 15, 18, 19, 20, 22], "That": 2, "why": 2, "oper": 2, "avail": [2, 4, 5, 10, 11, 14, 15, 18, 19, 20, 24], "wai": [2, 15, 18, 23], "easili": [2, 18, 21, 25], "combin": [2, 4, 10, 14, 15], "tinker": 2, "audiobufferen": [2, 4, 10], "audio_buffer_en": [2, 4, 10], "audiobuffers": [2, 4, 10], "audio_buffer_s": [2, 4, 10], "audiosamplingr": [2, 4, 10], "audio_samping_r": [2, 4, 10], "automapbufferen": [2, 4, 10], "automap_buffer_en": [2, 4, 10], "automapmod": [2, 4, 10, 11, 25], "automap_mod": 2, "automaprendertextur": [2, 4, 10], "automap_render_textur": [2, 4, 10], "automaprot": [2, 4, 10], "automap_rot": [2, 4, 10], "availablebutton": [2, 4, 10], "availablegamevari": [2, 4, 10], "consoleen": [2, 4, 10], "console_en": [2, 4, 10], "deathpenalti": [2, 4, 10], "death_penalti": [2, 4, 10], "depthbufferen": [2, 4, 10], "depth_buffer_en": [2, 4, 10], "doomconfigpath": [2, 4, 10], "doom_config_path": [2, 4, 10], "doomgamepath": [2, 4, 10], "doom_game_path": [2, 4, 10, 25], "doommap": [2, 4, 10], "doom_map": [2, 4, 10, 18], "doomscenariopath": [2, 4, 10], "doom_scenario_path": [2, 18], "doomskil": [2, 4, 10], "doom_skil": [2, 4, 10, 19], "episodestarttim": [2, 4, 10], "episode_start_tim": [2, 4, 10, 18], "gamearg": [2, 4, 10], "game_arg": [2, 4, 10], "labelsbufferen": [2, 4, 10], "labels_buffer_en": [2, 4, 10], "livingreward": [2, 4, 10], "living_reward": [2, 4, 10, 18], "mode": [2, 4, 10, 11, 14, 15, 21, 25], "objectsinfoen": [2, 4, 10, 25], "objects_info_en": [2, 4, 10, 25], "renderallfram": [2, 4, 10], "render_all_fram": [2, 4, 10], "rendercorps": [2, 4, 10], "render_corps": [2, 4, 10], "rendercrosshair": [2, 4, 10], "render_crosshair": [2, 4, 10], "renderdec": [2, 4, 10], "render_dec": [2, 4, 10], "rendereffectssprit": [2, 4, 10], "render_effects_sprit": [2, 4, 10], "renderscreenflash": [2, 4, 10], "render_screen_flash": [2, 4, 10], "renderhud": [2, 4, 10], "render_hud": [2, 4, 10], "rendermessag": [2, 4, 10], "render_messag": [2, 4, 10], "renderminimalhud": [2, 4, 10], "render_minimal_hud": [2, 4, 10], "renderparticl": [2, 4, 10], "render_particl": [2, 4, 10], "renderweapon": [2, 4, 10], "render_weapon": [2, 4, 10], "screenformat": [2, 4, 10, 11, 25], "screen_format": [2, 4, 10], "screenresolut": [2, 4, 10, 11], "screen_resolut": [2, 4, 10], "sectorsinfoen": [2, 4, 10], "sectors_info_en": [2, 4, 10], "seed": [2, 4, 10, 14, 15], "sounden": [2, 4, 10], "sound_en": [2, 4, 10], "ticrat": [2, 4, 8, 10, 20, 25], "vizdoompath": [2, 4, 10], "vizdoom_path": [2, 4, 10, 25], "windowvis": [2, 4, 10], "window_vis": [2, 4, 10], "mention": [2, 18, 19], "relat": [2, 25], "method": [2, 3, 6, 7, 9, 12, 13, 14, 15, 18, 19, 20, 22, 23, 25], "document": [2, 4, 8, 16, 18], "doomgam": [2, 5, 7, 11, 13, 18, 19, 20, 21, 25], "class": [2, 4, 10, 11, 13, 14, 15, 20], "bin": [2, 23], "scenario": [2, 4, 10, 21, 22, 25], "doom2": [2, 4, 10, 20], "wad": [2, 4, 10, 18, 20, 25], "freedoom2": [2, 4, 10, 20, 25], "basic": [2, 5, 7, 11, 13, 18, 22, 25], "map01": [2, 4, 10, 18], "reward": [2, 5, 11, 14, 15, 18, 21], "1": [2, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 19, 20, 22, 23, 24], "render": [2, 14, 15, 20, 21, 25], "option": [2, 4, 10, 14, 15, 18, 19, 20, 21, 23, 24, 25], "res_320x240": [2, 4, 5, 10, 11], "crcgcb": [2, 4, 5, 10, 11], "true": [2, 4, 5, 7, 8, 10, 11, 13, 15, 16, 18], "fals": [2, 4, 10], "make": [2, 4, 10, 14, 15, 18, 19, 21, 23, 24], "episod": [2, 4, 5, 7, 10, 11, 13, 14, 15, 18, 19, 20, 21, 25], "after": [2, 4, 10, 14, 15, 18, 19], "14": [2, 18], "tic": [2, 4, 5, 7, 8, 10, 11, 13, 16, 18, 19, 20, 22, 25], "unholst": [2, 18], "gun": [2, 4, 10, 18], "finish": [2, 4, 10, 15, 18, 19], "300": [2, 18, 19], "action": [2, 4, 5, 10, 11, 14, 15, 18, 19, 21, 25], "button": [2, 11, 14, 15, 18, 19, 20, 25], "move_left": [2, 5, 11, 18], "move_right": [2, 5, 11, 18], "attack": [2, 4, 5, 10, 11, 18, 19, 20], "game": [2, 5, 7, 11, 13, 14, 15, 17, 18, 19, 21, 22, 25], "variabl": [2, 4, 10, 11, 14, 15, 18, 19, 20, 23, 25], "state": [2, 4, 5, 7, 10, 11, 13, 14, 15, 18, 20, 21, 22, 25], "ammo2": [2, 11, 18], "default": [2, 4, 5, 10, 11, 14, 15, 20, 21, 23, 24, 25], "control": [2, 5, 11, 15, 25], "player": [2, 4, 5, 7, 10, 11, 13, 18, 19, 20, 21, 22, 25], "difficulti": [2, 4, 10, 19], "gameplai": 2, "rang": [2, 20, 21], "babi": 2, "5": [2, 4, 5, 7, 10, 11, 13, 19, 23], "nightmar": [2, 4, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11, 13, 14, 15, 18, 19, 20, 22], "found": [2, 4, 5, 6, 7, 8, 22, 23], "implement": [3, 4, 14, 15, 18, 19, 20, 21, 22], "librari": [3, 4, 9, 10, 17, 18, 20, 21, 22, 23, 24, 25], "differ": [3, 7, 9, 13, 14, 15, 18, 19, 22, 25], "camelcas": [3, 9, 22], "snake_cas": [3, 9, 22], "name": [3, 4, 7, 9, 10, 13, 18, 22, 23], "built": [3, 18, 22], "static": [3, 22, 23], "dynam": [3, 14, 15, 22, 23], "header": [3, 4, 5, 6, 7, 8, 22], "locat": [3, 4, 5, 10, 11, 20, 22, 25], "includ": [3, 4, 5, 6, 7, 8, 10, 14, 15, 18, 19, 20, 22, 23, 25], "see": [3, 4, 5, 7, 10, 11, 13, 14, 15, 19, 20, 22, 23], "cpp": [3, 20, 22], "cmake": [3, 22, 23, 24], "build": [3, 18, 20, 22, 24], "main": [4, 7, 10, 13], "object": [4, 5, 8, 10, 11, 13, 14, 15, 16, 18, 20, 21, 25], "repres": [4, 7, 10, 13, 14, 15], "instanc": [4, 6, 10, 12, 14, 15], "doom": [4, 5, 10, 11, 17, 18, 19, 21, 22, 25], "provid": [4, 9, 10, 14, 15, 18, 20, 21, 22, 23], "interfac": [4, 10, 14, 15, 21], "agent": [4, 5, 10, 11, 14, 15, 19], "interact": [4, 10, 21, 22], "allow": [4, 10, 18, 20, 21, 22, 25], "get": [4, 5, 7, 10, 11, 13, 18, 19, 23, 25], "etc": [4, 10, 18], "declar": [4, 5, 6, 7, 8], "its": [4, 5, 6, 11, 12, 19, 20, 22, 25], "vizdoomgam": 4, "h": [4, 5, 6, 7, 8], "here": [4, 8, 16, 20, 23], "we": [4, 8, 11, 16, 18, 19, 20, 23, 24, 25], "correspond": [4, 5, 7, 10, 11, 13, 22], "bind": [4, 9, 22, 23, 25], "pybind11": 4, "modul": [4, 23], "bool": [4, 7, 8, 10, 14, 15, 16], "initi": [4, 10, 14, 15, 19, 21, 22], "new": [4, 10, 15, 18, 19, 20], "call": [4, 6, 10, 12, 14, 15, 19, 22, 25], "first": [4, 5, 7, 10, 11, 13, 15, 18, 19, 22, 23, 24, 25], "some": [4, 10, 14, 15, 18, 19, 20, 23, 25], "configur": [4, 6, 10, 12, 18, 19, 20, 23, 25], "cannot": [4, 6, 10, 12, 20, 25], "chang": [4, 5, 8, 10, 11, 15, 16, 18, 19, 25], "return": [4, 7, 8, 10, 13, 14, 15, 16, 25], "when": [4, 6, 10, 12, 14, 15, 18, 19, 23, 25], "wa": [4, 6, 10, 12, 14, 15, 18, 20, 22, 25], "properli": [4, 10], "otherwis": [4, 10, 15, 20, 24], "void": [4, 18], "none": [4, 10, 14, 15, 18, 20, 25], "It": [4, 10, 14, 15, 18, 21, 24], "automat": [4, 10, 14, 15, 20, 21, 23], "invok": [4, 10], "destructor": [4, 10], "again": [4, 10, 14, 15, 20], "being": [4, 10, 19, 20, 25], "std": [4, 7, 25], "recordingfilepath": 4, "new_episod": [4, 10, 21], "recording_file_path": [4, 10], "str": [4, 7, 10, 14, 15], "environ": [4, 10, 14, 15, 20, 21, 22, 23, 25], "complet": [4, 10, 18, 20, 23], "restart": [4, 10], "reset": [4, 10, 14, 15, 20, 21], "valu": [4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 18, 20, 25], "empti": [4, 10], "record": [4, 10, 20, 21, 25], "lump": [4, 10], "In": [4, 5, 10, 11, 14, 15, 18, 19, 23], "multiplay": [4, 5, 10, 11, 18, 25], "host": [4, 10], "Then": [4, 10, 23], "rest": [4, 10, 19], "must": [4, 10, 19, 20], "note": [4, 5, 7, 8, 10, 11, 13, 16, 17, 18, 20, 23, 24], "0": [4, 5, 8, 10, 11, 14, 15, 16, 18, 19, 20, 23], "filepath": [4, 25], "unsign": [4, 7, 8], "int": [4, 5, 7, 8, 10, 11, 14, 15, 16, 18, 25], "replay_episod": [4, 10], "file_path": [4, 10], "replai": [4, 10, 25], "given": [4, 8, 10, 16, 19], "perspect": [4, 10, 25], "number": [4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 18, 25], "record_episod": [4, 10], "record_multiplay": [4, 10], "ad": [4, 5, 7, 8, 10, 11, 13, 16, 20, 25], "is_run": [4, 10], "is_multiplayer_gam": [4, 10, 25], "multiple_inst": [4, 10], "cig_multiplay": [4, 10], "cig_multiplayer_host": [4, 10], "2": [4, 5, 10, 11, 14, 15, 19, 20, 24], "is_recording_episod": [4, 10], "is_replaying_episod": [4, 10], "vector": [4, 7, 10, 25], "doubl": [4, 7, 8, 25], "const": [4, 25], "set_act": [4, 10], "list": [4, 7, 10, 11, 13, 14, 15, 18, 20, 21, 25], "next": [4, 10, 15, 19, 25], "previous": [4, 10, 25], "order": [4, 5, 10, 11, 14, 15, 25], "appear": [4, 10, 19], "updatest": 4, "advance_act": [4, 10], "update_st": [4, 10], "process": [4, 10, 18, 20, 23, 25], "last": [4, 10, 14, 20], "calcul": [4, 8, 10, 16], "To": [4, 10, 14, 18, 19, 20, 23, 24], "make_act": [4, 10, 20, 21], "function": [4, 5, 10, 11, 14, 15, 18, 22, 25], "is_new_episod": [4, 10], "current": [4, 5, 10, 11, 14, 15, 22, 25], "were": [4, 10, 14, 15, 18, 20, 25], "perform": [4, 5, 10, 11, 14, 15, 25], "yet": [4, 10, 14, 20], "is_episode_finish": [4, 10, 21], "termin": [4, 6, 10, 12, 14, 15, 20, 21, 25], "take": [4, 10, 14, 15, 24], "effect": [4, 10, 15, 19, 20, 25], "point": [4, 5, 10, 11, 18, 20], "unless": [4, 10], "is_player_dead": [4, 10], "dead": [4, 5, 10, 11, 19, 25], "singleplay": [4, 5, 10, 11, 19], "death": [4, 5, 10, 11, 18, 19], "end": [4, 10, 14, 15, 19, 20], "respawn_play": [4, 10], "respawn": [4, 10, 19, 25], "cmd": [4, 10, 20, 23], "send_game_command": [4, 10], "command": [4, 5, 10, 11, 20, 23], "consol": [4, 10, 25], "cheat": [4, 10], "block": [4, 10, 25], "zdoom": [4, 5, 10, 11, 18, 21, 23, 25], "wiki": [4, 5, 10, 11, 18, 20], "cvar": [4, 10, 20, 25], "ccmd": [4, 10, 25], "gamestateptr": [4, 7, 25], "shared_ptr": [4, 7, 25], "gamest": [4, 10, 25], "get_stat": [4, 10, 13, 21, 25], "nullptr": [4, 25], "null": [4, 20, 25], "serverstateptr": 4, "serverst": [4, 10, 13, 25], "get_state_st": 4, "server": [4, 10, 20, 25], "6": [4, 7, 10, 13, 19, 23], "get_last_act": [4, 10], "most": [4, 6, 10, 12, 14, 15, 18, 23], "spectat": [4, 5, 10, 11, 25], "get_episode_tim": [4, 10], "intern": [4, 8, 10, 15, 16], "9": [4, 5, 10, 11, 24], "doe": [4, 6, 10, 12, 14, 15, 18, 19, 25], "counter": [4, 10], "time": [4, 7, 10, 13, 14, 15, 18, 19, 20, 21, 24, 25], "total": [4, 10, 14, 15, 19], "keep": [4, 10, 25], "get_available_button": [4, 10, 11], "add_available_button": [4, 10, 11], "e": [4, 7, 10, 13, 14, 15, 20, 23], "g": [4, 7, 10, 13, 14, 15, 17, 20, 23], "turn_left": [4, 5, 10, 11], "move_forward": [4, 5, 10, 11], "ha": [4, 5, 10, 11, 14, 15, 18, 19, 20, 25], "kei": [4, 10, 14, 15, 20, 25], "maxvalu": 4, "float": [4, 5, 7, 8, 10, 11, 14, 16, 18], "add": [4, 10, 18, 23], "type": [4, 5, 8, 10, 11, 16, 18, 25], "maximum": [4, 10, 25], "absolut": [4, 10], "alreadi": [4, 10, 14, 15], "been": [4, 10, 14, 15], "overridden": [4, 10, 19], "clear_available_button": [4, 10], "far": [4, 10, 20], "get_available_buttons_s": [4, 10], "set_button_max_valu": [4, 10, 11], "constraint": [4, 10, 19], "infin": [4, 10], "sens": [4, 10], "delta": [4, 8, 10, 11, 16, 19], "limit": [4, 10, 19], "appli": [4, 10, 15], "set_button": 4, "get_available_game_vari": [4, 10, 11], "set_available_game_vari": [4, 10, 11], "add_available_game_vari": [4, 10, 11], "health": [4, 5, 10, 11], "ammo1": [4, 10, 11], "attack_readi": [4, 5, 10, 11], "clear_available_game_vari": [4, 10], "get_available_game_variables_s": [4, 10], "size": [4, 5, 10, 11], "get_game_vari": [4, 10, 11], "among": [4, 10], "could": [4, 10, 14, 15], "shape": [4, 5, 10, 11, 14, 15], "find": [4, 5, 10, 18, 20, 24], "arg": [4, 10, 16], "set_game_arg": [4, 10], "custom": [4, 10, 15, 21, 25], "pass": [4, 7, 8, 10, 13, 14, 15, 16, 19], "dure": [4, 5, 8, 10, 11, 14, 15, 16, 20, 25], "addit": [4, 5, 10, 11, 14, 15, 18, 19, 20, 21], "caution": [4, 10], "rare": [4, 10], "mai": [4, 10, 14, 15, 20, 24], "prevent": [4, 10, 20], "work": [4, 10, 20, 23], "3": [4, 5, 10, 11, 14, 15, 19, 23, 24], "add_game_arg": [4, 10, 20], "clear_game_arg": [4, 10], "get_game_arg": [4, 10, 25], "get_living_reward": [4, 10], "grant": [4, 10], "everi": [4, 10, 14, 15, 18, 19], "set_living_reward": [4, 10], "neg": [4, 5, 10, 11, 15, 19], "get_death_penalti": [4, 10], "penalti": [4, 10, 19], "set_death_penalti": [4, 10], "upon": [4, 10], "dy": [4, 10, 19], "get_last_reward": [4, 10], "get_total_reward": [4, 10], "sum": [4, 10], "gather": [4, 10, 23], "load_config": [4, 10, 18, 19, 21, 25], "resolut": [4, 5, 10, 11, 20, 25], "invoc": [4, 10], "older": [4, 10, 20], "overwritten": [4, 10], "recent": [4, 10], "ones": [4, 10, 21], "involv": [4, 10, 19], "thu": [4, 10, 25], "overlap": [4, 10], "whole": [4, 5, 10, 11], "correctli": [4, 10, 15, 20], "rel": [4, 10, 25], "path": [4, 10, 14, 15, 18, 19, 21, 23, 25], "search": [4, 10, 20], "get_mod": [4, 10, 11], "async_play": [4, 5, 10, 11], "async_spect": [4, 5, 10, 11], "set_mod": [4, 10, 11], "get_ticr": [4, 10, 11], "set_ticr": [4, 10, 11, 20], "asnyc": [4, 10, 25], "logic": [4, 10, 18, 20, 22], "execut": [4, 5, 10, 11, 23, 25], "second": [4, 5, 7, 8, 10, 11, 13, 16, 18, 19, 22, 25], "35": [4, 5, 7, 8, 10, 11, 13, 16, 22, 24], "plai": [4, 10, 17, 20, 21], "normal": [4, 5, 10, 11], "speed": [4, 5, 10, 11, 19], "set_vizdoom_path": [4, 10], "engin": [4, 6, 8, 10, 12, 16, 18, 19, 20, 21, 22, 23, 25], "ex": [4, 10, 20, 23], "window": [4, 10, 14, 15, 18, 21, 25], "set_doom_game_path": [4, 10, 20], "base": [4, 10, 14, 15, 17, 18, 20, 21, 22, 25], "format": [4, 5, 10, 11, 18, 19, 20, 25], "look": [4, 10, 19], "instal": [4, 10, 14, 20, 22, 25], "where": [4, 5, 10, 11, 18, 21, 23, 25], "pyd": [4, 10, 23], "freedoom": [4, 10, 20], "set_doom_scenario_path": [4, 10], "map": [4, 5, 7, 10, 11, 19, 20, 21, 25], "set_doom_map": [4, 10], "skill": [4, 10], "set_doom_skil": [4, 10], "level": [4, 5, 10, 11, 14, 15, 18, 19, 25], "higher": [4, 5, 10, 11], "harder": [4, 10], "becom": [4, 10, 14, 15], "affect": [4, 10], "monster": [4, 5, 10, 11, 19], "aggress": [4, 10], "weapon": [4, 5, 10, 11, 19], "damag": [4, 5, 10, 11, 19], "ammunit": [4, 10, 19], "quantiti": [4, 10], "veri": [4, 10, 18, 19, 20], "easi": [4, 10, 18, 20], "m": [4, 8, 10, 17], "too": [4, 10], "young": [4, 10], "die": [4, 10], "hei": [4, 10], "Not": [4, 10], "rough": [4, 10], "hurt": [4, 10, 19], "me": [4, 10], "plenti": [4, 10], "4": [4, 5, 10, 11, 19], "hard": [4, 10], "ultra": [4, 10], "violenc": [4, 10], "set_doom_config_path": [4, 10, 20], "respons": [4, 10, 14], "itself": [4, 10, 19], "exist": [4, 6, 10, 12, 14, 15, 19, 20], "creat": [4, 10, 21, 22, 25], "task": [4, 10, 14, 15, 18], "conveni": [4, 10], "user": [4, 10, 11, 15, 20, 25], "hack": [4, 10], "tendenc": [4, 10], "left": [4, 5, 10, 11, 19], "_vizdoom": [4, 10, 20], "ini": [4, 10, 18, 20], "set_se": [4, 10], "rng": [4, 10, 14, 15], "random": [4, 10, 14, 15, 18, 19], "constructor": [4, 10], "get_episode_start_tim": [4, 10], "delai": [4, 10, 19, 25], "set_episode_start_tim": [4, 10], "get_episode_timeout": [4, 10], "set_episode_timeout": [4, 10], "timeout": [4, 10, 19, 25], "set_screen_resolut": [4, 10, 11], "screen": [4, 10, 14, 15, 21], "buffer": [4, 5, 7, 10, 11, 13, 14, 15, 18, 21, 25], "depth": [4, 10, 14, 15, 18, 21, 25], "label": [4, 10, 13, 14, 15, 20, 21, 25], "automap": [4, 10, 14, 15, 25], "support": [4, 5, 10, 11, 14, 15, 18, 19, 20, 21, 23, 24], "specif": [4, 10, 14, 15, 25], "part": [4, 6, 7, 8, 10, 12, 16, 18, 20, 23, 25], "enumer": [4, 10], "res_640x480": [4, 5, 10, 11], "res_1920x1080": [4, 5, 10, 11], "well": [4, 10, 18, 19, 21, 24, 25], "content": [4, 10, 23], "displai": [4, 10, 14, 15], "get_screen_format": [4, 10, 11], "set_screen_format": [4, 10, 11], "defin": [4, 6, 10, 11, 12, 14, 15, 18], "rgb24": [4, 5, 10, 11], "gray8": [4, 5, 10, 11, 14, 15], "have": [4, 5, 7, 10, 11, 13, 14, 15, 18, 23, 24], "is_depth_buffer_en": [4, 10], "enabl": [4, 5, 7, 10, 11, 13, 14, 15, 20, 24, 25], "depthbuff": [4, 5, 7, 11, 25], "set_depth_buffer_en": [4, 10], "depth_buff": [4, 7, 10, 13, 18], "alwai": [4, 5, 10, 11, 14, 15, 18, 20], "nois": [4, 10], "viz_nocheat": [4, 5, 10, 11], "flag": [4, 10, 20], "is_labels_buffer_en": [4, 10], "labelsbuff": [4, 5, 7, 10, 11, 25], "set_labels_buffer_en": [4, 10, 13], "labels_buff": [4, 7, 10, 13], "is_automap_buffer_en": [4, 10], "automapbuff": [4, 5, 7, 11, 25], "set_automap_buffer_en": [4, 10], "automap_buff": [4, 7, 10, 13], "set_automap_mod": [4, 10, 11], "objects_with_s": [4, 5, 10, 11], "determin": [4, 10], "what": [4, 6, 10, 18, 19, 25], "visibl": [4, 10, 21], "rotat": [4, 10], "set_automap_rot": [4, 10], "north": [4, 10], "top": [4, 10, 18], "textur": [4, 10], "set_automap_render_textur": [4, 10], "show": [4, 5, 10, 11], "floor": [4, 7, 10, 13, 18, 19], "hud": [4, 10, 25], "set_render_hud": [4, 10], "minhud": 4, "set_render_minimal_hud": [4, 10], "min_hud": [4, 10], "minimalist": [4, 10], "version": [4, 10, 14, 15, 19, 20, 23, 25], "full": [4, 10, 18, 25], "set_render_weapon": [4, 10], "held": [4, 10], "crosshair": [4, 10], "set_render_crosshair": [4, 10], "decal": [4, 10], "set_render_dec": [4, 10], "wall": [4, 7, 10, 13, 19], "particl": [4, 10], "set_render_particl": [4, 10], "sprite": [4, 10, 25], "set_render_effects_sprit": [4, 10], "puff": [4, 10], "blood": [4, 10], "splat": [4, 10], "set_render_messag": [4, 10], "pickup": [4, 10], "kill": [4, 5, 6, 10, 11, 12, 19, 25], "corps": [4, 10, 25], "set_render_corpsess": 4, "actor": [4, 10, 21, 25], "flash": [4, 10], "set_render_screen_flash": [4, 10], "pick": [4, 5, 10, 11, 19], "up": [4, 5, 10, 11, 15, 18, 19], "item": [4, 5, 10, 11], "allfram": 4, "set_render_all_fram": [4, 10], "all_fram": [4, 10], "frame": [4, 10, 14, 15, 21, 25], "between": [4, 10, 19, 25], "skip": [4, 10], "greater": [4, 10], "than": [4, 10, 18, 20, 22, 23], "smooth": [4, 10], "preview": [4, 10], "reduc": [4, 10], "set_window_vis": [4, 10], "disabl": [4, 10, 25], "linux": [4, 10, 18, 21, 25], "system": [4, 6, 10, 12, 20, 23], "without": [4, 5, 10, 11, 19], "x": [4, 5, 7, 10, 11, 13, 14, 15, 20, 23, 25], "set_console_en": [4, 10], "sound": [4, 10, 23], "set_sound_en": [4, 10], "get_screen_width": [4, 10, 11], "width": [4, 7, 10, 13, 14, 15, 25], "get_screen_height": [4, 10, 11], "height": [4, 7, 10, 13, 14, 15, 18, 25], "get_screen_channel": [4, 10], "channel": [4, 5, 10, 11, 14, 15], "size_t": 4, "get_screen_pitch": [4, 10], "byte": [4, 10, 25], "row": [4, 10], "get_screen_s": [4, 10], "isobjectinfoen": 4, "is_object_info_en": 4, "8": [4, 5, 7, 10, 11, 13, 20, 24], "objectsinfo": 4, "set_objects_info_en": [4, 10, 13], "objects_info": [4, 10], "present": [4, 7, 10, 25], "objects_and_sector": [4, 7, 10, 13], "is_sectors_info_en": [4, 10], "sector": [4, 10, 13, 25], "sectorsinfo": 4, "set_sectors_info_en": [4, 10, 13], "sectors_info": [4, 10], "layout": [4, 10, 19, 25], "is_audio_buffer_en": [4, 10], "audio": [4, 10, 21, 25], "audiobuff": [4, 5, 7, 11], "set_audio_buffer_en": [4, 10], "audio_buff": [4, 7, 10, 13, 20, 25], "sampl": [4, 5, 10, 11], "rate": [4, 5, 10, 11], "samplingr": [4, 10, 11], "get_audio_sampling_r": [4, 10], "set_audio_sampling_r": [4, 10, 11], "sampling_r": [4, 10], "get_audio_buffer_s": [4, 10], "set_audio_buffer_s": [4, 10], "tick": [4, 10], "few": [5, 11, 19, 21, 22, 24, 25], "below": [5, 11, 19, 20, 23, 24], "descript": [5, 7, 19, 25], "them": [5, 8, 11, 16, 19, 20, 23], "vizdoomtyp": [5, 7], "synchron": [5, 19, 25], "asynchron": 5, "ingam": [5, 7, 11, 13], "charact": [5, 11], "human": [5, 11, 14, 15], "wait": [5, 11], "permiss": [5, 6, 11, 12], "continu": [5, 11, 14, 15], "async": [5, 11], "progress": [5, 11], "constant": [5, 11], "set": [5, 11, 14, 15, 19, 20, 21, 22, 23, 25], "getmod": 5, "setmod": 5, "getticr": 5, "setticr": 5, "screenbuff": [5, 7, 11, 25], "bit": [5, 11, 18, 22], "rgb": [5, 11, 14, 15, 25], "store": [5, 11, 18, 19, 20], "24": [5, 11], "r": [5, 11], "oldest": [5, 11], "rgba32": [5, 11], "rgba": [5, 11], "32": [5, 11], "argb32": [5, 11], "argb": [5, 11], "cbcgcr": [5, 11], "bgr": [5, 11, 25], "bgr24": [5, 11], "b": [5, 11], "bgra32": [5, 11], "bgra": [5, 11], "abgr32": [5, 11], "abgr": [5, 11], "grai": [5, 11, 19], "doom_256_colors8": [5, 11], "palett": [5, 11], "red": [5, 11, 19], "green": [5, 11, 19], "blue": [5, 11], "consid": [5, 11, 14, 24], "As": [5, 11, 15, 18], "matric": [5, 11], "y": [5, 7, 11, 13, 14, 15, 25], "tripl": [5, 11], "rbg": [5, 11], "alpha": [5, 11], "lablesbuff": [5, 11], "getscreenformat": 5, "setscreenformat": 5, "res_160x120": [5, 11], "res_200x125": [5, 11], "16": [5, 18, 19, 23, 25], "10": [5, 11, 20, 24], "res_200x150": [5, 11], "res_256x144": [5, 11], "res_256x160": [5, 11], "res_256x192": [5, 11], "res_320x180": [5, 11], "res_320x200": [5, 11], "res_320x256": [5, 11], "res_400x225": [5, 11], "res_400x250": [5, 11], "res_400x300": [5, 11], "res_512x288": [5, 11], "res_512x320": [5, 11], "res_512x384": [5, 11], "res_640x360": [5, 11], "res_640x400": [5, 11], "res_800x450": [5, 11], "res_800x500": [5, 11], "res_800x600": [5, 11], "res_1024x576": [5, 11], "res_1024x640": [5, 11], "res_1024x768": [5, 11], "res_1280x720": [5, 11], "res_1280x800": [5, 11], "res_1280x960": [5, 11], "res_1280x1024": [5, 11], "res_1400x787": [5, 11], "res_1400x875": [5, 11], "res_1400x1050": [5, 11], "res_1600x900": [5, 11], "res_1600x1000": [5, 11], "res_1600x1200": [5, 11], "setscreenresolut": 5, "getscreenwidth": 5, "getscreenheight": 5, "architectur": [5, 11, 18, 24], "seen": [5, 11], "shown": [5, 11], "regardless": [5, 11, 23], "whether": [5, 11, 14, 15], "thing": [5, 11], "arrow": [5, 11], "direct": [5, 11, 19], "face": [5, 11, 19, 22], "wrap": [5, 11, 22, 25], "box": [5, 7, 11, 13, 14, 15, 20, 25], "setautomapmod": [5, 25], "obtain": [5, 11], "killcount": [5, 11, 19, 25], "count": [5, 11, 25], "bot": [5, 11, 21, 25], "do": [5, 11, 18, 19, 20, 23, 25], "toward": [5, 11, 19], "itemcount": [5, 11], "secretcount": [5, 11], "secret": [5, 11], "discov": [5, 11], "fragcount": [5, 11], "minu": [5, 11], "commit": [5, 11, 25], "suicid": [5, 11], "deathcount": [5, 11, 25], "hitcount": [5, 11, 25], "hit": [5, 11, 19], "hits_taken": [5, 11, 25], "taken": [5, 11], "damagecount": [5, 11, 25], "dealt": [5, 11], "damage_taken": [5, 11, 25], "100": [5, 11, 18, 19, 25], "armor": [5, 11, 19], "on_ground": [5, 11], "ground": [5, 11], "air": [5, 11], "altattack_readi": [5, 11], "altattack": [5, 11, 25], "selected_weapon": [5, 11], "select": [5, 11, 14, 15, 18, 19, 20, 23], "selected_weapon_ammo": [5, 11], "ammo": [5, 11, 18, 19], "ammo0": [5, 11], "ammo9": [5, 11], "n": [5, 11, 14, 15], "slot": [5, 11], "weapon0": [5, 11], "weapon9": [5, 11], "position_x": [5, 7, 11, 13, 25], "posit": [5, 7, 11, 13, 14, 15], "position_i": [5, 7, 11, 13], "position_z": [5, 7, 11, 13], "angl": [5, 7, 11, 13, 25], "orient": [5, 11], "pitch": [5, 7, 11, 13, 25], "roll": [5, 7, 11, 13, 25], "view_height": [5, 11, 25], "view": [5, 11, 18], "high": [5, 11, 21, 24], "camera": [5, 11], "z": [5, 11, 25], "axi": [5, 11], "7": [5, 11, 19, 23, 24], "velocity_x": [5, 7, 11, 13, 25], "veloc": [5, 11, 14, 15], "velocity_i": [5, 7, 11, 13], "velocity_z": [5, 7, 11, 13], "camera_position_x": [5, 11, 25], "camera_position_i": [5, 11], "camera_position_z": [5, 11], "camera_angl": [5, 11, 25], "camera_pitch": [5, 11, 25], "camera_rol": [5, 11, 25], "camera_fov": [5, 11, 25], "field": [5, 11, 25], "degre": [5, 11], "player_numb": [5, 11, 25], "player_count": [5, 7, 11, 13, 25], "player1_fragcount": [5, 11, 25], "player16_fragcount": [5, 11, 25], "frag": [5, 11], "deathmatch": [5, 11, 25], "user1": [5, 8, 11, 16], "user60": [5, 8, 11, 16, 25], "global": [5, 11, 18], "access": [5, 11, 14, 15, 19, 21, 23], "reserv": [5, 11], "treat": [5, 18], "fix": [5, 11, 18, 20, 22], "numer": [5, 8, 11, 16, 18, 25], "60": [5, 11], "convert": [5, 8, 11, 16], "doomfixedtodoubl": 5, "getavailablegamevari": 5, "setavailablegamevari": 5, "addavailablegamevari": 5, "getgamevari": 5, "press": [5, 11, 15, 20], "jump": [5, 11, 18], "crouch": [5, 11, 18], "turn180": [5, 11], "reload": [5, 11], "zoom": [5, 11], "strafe": [5, 11, 19], "move_backward": [5, 11], "turn_right": [5, 11], "look_up": [5, 11], "look_down": [5, 11], "move_up": [5, 11], "move_down": [5, 11], "land": [5, 11], "select_weapon1": [5, 11], "select_weapon2": [5, 11], "select_weapon3": [5, 11], "select_weapon4": [5, 11], "select_weapon5": [5, 11], "select_weapon6": [5, 11], "select_weapon7": [5, 11], "select_weapon8": [5, 11], "select_weapon9": [5, 11], "select_weapon0": [5, 11], "select_next_weapon": [5, 11], "select_prev_weapon": [5, 11], "drop_selected_weapon": [5, 11], "activate_selected_item": [5, 11], "select_next_item": [5, 11], "select_prev_item": [5, 11], "drop_selected_item": [5, 11], "whose": [5, 11], "movement": [5, 11, 18, 19], "indic": [5, 11, 14, 15], "move_left_right_delta": [5, 11], "mean": [5, 6, 11, 12, 18, 19], "slow": [5, 11], "right": [5, 11, 14, 15, 18, 19], "fast": [5, 11, 20, 21], "look_up_down_delta": [5, 11], "turn_left_right_delta": [5, 11], "move_forward_backward_delta": [5, 11], "move_up_down_delta": [5, 11], "unit": [5, 11], "want": [5, 11, 14, 15, 20, 23, 24], "know": [5, 11, 19], "translat": [5, 11], "real": [5, 11, 18], "life": [5, 11, 19], "getavailablebutton": 5, "setavailablebutton": 5, "addavailablebutton": 5, "setbuttonmaxvalu": 5, "getbuttonmaxvalu": 5, "delta_button": [5, 11, 20], "github": [5, 11, 14, 15, 20, 23, 24, 25], "issu": [5, 11, 22, 25], "certain": [5, 11, 14, 15, 19], "sr_11025": [5, 11], "sr_22050": [5, 11], "sr_44100": [5, 11], "setaudiosamplingr": [5, 25], "sever": [6, 12, 20], "thrown": [6, 12], "api": [6, 12, 15, 18, 19, 21, 23, 25], "enum": [6, 7, 8, 20, 25], "vizdoomexcept": 6, "filedoesnotexistexcept": [6, 12], "messagequeueexcept": [6, 12], "sharedmemoryexcept": [6, 12], "commun": [6, 12], "fail": [6, 12, 20], "usual": [6, 12, 14, 15, 19], "problem": [6, 12, 18, 23, 25], "signalexcept": [6, 12], "signal": [6, 12, 14, 15], "cach": [6, 12], "vizdoomerrorexcept": [6, 12], "occur": [6, 12, 15], "vizdoomisnotrunningexcept": [6, 12], "vizdoomunexpectedexitexcept": [6, 12], "close": [6, 10, 12, 14, 15, 21], "outsid": [6, 12, 14, 15], "getstat": [7, 25], "numpi": [7, 14, 15, 25], "gamevari": [7, 8, 11, 14, 15, 16, 25], "game_vari": [7, 13], "imagebufferptr": [7, 25], "uint8": 7, "screen_buff": [7, 13], "audiobufferptr": 7, "int16": 7, "world": [7, 13], "uint8_t": [7, 25], "objectid": 7, "object_id": [7, 13], "objectnam": 7, "object_nam": [7, 13], "objectpositionx": 7, "object_position_x": [7, 13], "objectpositioni": 7, "object_position_i": [7, 13], "objectpositionz": 7, "object_position_z": [7, 13], "objectangl": [7, 25], "object_angl": [7, 13], "objectpitch": [7, 25], "object_pitch": [7, 13], "objectrol": [7, 25], "object_rol": [7, 13], "objectvelocityx": [7, 25], "object_velocity_x": [7, 13], "objectvelocityi": 7, "object_velocity_i": [7, 13], "objectvelocityz": 7, "object_velocity_z": [7, 13], "uniqu": [7, 13], "id": [7, 13, 18, 19], "both": [7, 13, 14, 15, 19, 24, 25], "mani": [7, 8, 9, 13, 14, 16, 18, 19, 20, 21, 22, 24, 25], "medikit": [7, 13], "clip": [7, 13], "zombi": [7, 13], "particular": [7, 13, 18, 21], "describ": [7, 11, 13, 14, 15, 19, 23], "bound": [7, 13, 14, 15, 25], "setlabelsbufferen": [7, 25], "positionx": 7, "positioni": 7, "positionz": 7, "velocityx": 7, "velocityi": 7, "velocityz": 7, "setobjectsinfoen": [7, 25], "x1": [7, 13], "y1": [7, 13], "x2": [7, 13], "y2": [7, 13], "isblock": 7, "is_block": [7, 13], "definit": 7, "vertex": [7, 13], "t": [7, 13, 15, 18, 24], "floorheight": 7, "floor_height": [7, 13], "ceilingheight": 7, "ceiling_height": [7, 13], "ceil": [7, 13, 18, 19], "segment": [7, 13], "form": [7, 13], "setsectorsinfoen": [7, 25], "playercount": 7, "playersingam": 7, "players_in_gam": [7, 13], "playersfrag": 7, "players_frag": [7, 13], "playersnam": 7, "players_nam": [7, 13], "playersafk": 7, "players_afk": [7, 13], "playerslastactiont": 7, "players_last_action_t": [7, 13], "playerslastkillt": 7, "players_last_kill_t": [7, 13], "getserverst": [7, 25], "purpos": [7, 13, 19], "multi": [7, 13, 18, 21], "helper": [8, 16], "mostli": [8, 16], "help": [8, 14, 15, 16, 20], "deal": [8, 16], "vizdoomutil": 8, "doom_tics_to_m": [8, 16], "made": [8, 16], "millisecond": [8, 16], "ms_to_doom_t": [8, 16], "doom_tics_to_sec": [8, 16], "sec": 8, "sec_to_doom_t": [8, 16], "doomfix": 8, "doom_fixed_to_doubl": [8, 25], "doom_fix": [8, 16], "alia": 8, "doom_fixed_to_float": [8, 11, 16, 25], "is_binary_button": [8, 16], "binari": [8, 11, 14, 15, 16, 19, 20, 23, 25], "is_delta_button": [8, 16], "argument": [9, 22], "There": [9, 19, 20, 21, 22], "self": [10, 11], "init": [10, 20, 21], "set_available_button": [10, 11], "get_server_st": [10, 13], "save": [10, 18, 20, 25], "max_valu": 10, "get_button_max_valu": [10, 11], "get_button": 10, "get_se": 10, "start_tim": 10, "set_render_corps": 10, "bodi": 10, "is_objects_info_en": 10, "buffer_s": 10, "member": 11, "np": [11, 15, 25], "ndarrai": [11, 14, 15, 25], "ammo3": [11, 18], "ammo4": 11, "ammo5": 11, "ammo6": 11, "ammo7": 11, "ammo8": 11, "weapon1": 11, "weapon2": 11, "weapon3": 11, "weapon4": 11, "weapon5": 11, "weapon6": 11, "weapon7": 11, "weapon8": 11, "user2": 11, "user3": 11, "user4": 11, "user5": 11, "user6": 11, "user7": 11, "user8": 11, "user9": 11, "user10": 11, "user11": 11, "user12": 11, "user13": 11, "user14": 11, "user15": 11, "user16": 11, "user17": 11, "user18": 11, "user19": 11, "user20": 11, "user21": 11, "user22": 11, "user23": 11, "user24": 11, "user25": 11, "user26": 11, "user27": 11, "user28": 11, "user29": 11, "user30": 11, "user31": [11, 25], "user32": 11, "user33": 11, "user34": 11, "user35": 11, "user36": 11, "user37": 11, "user38": 11, "user39": 11, "user40": 11, "user41": 11, "user42": 11, "user43": 11, "user44": 11, "user45": 11, "user46": 11, "user47": 11, "user48": 11, "user49": 11, "user50": 11, "user51": 11, "user52": 11, "user53": 11, "user54": 11, "user55": 11, "user56": 11, "user57": 11, "user58": 11, "user59": 11, "player2_fragcount": 11, "player3_fragcount": 11, "player4_fragcount": 11, "player5_fragcount": 11, "player6_fragcount": 11, "player7_fragcount": 11, "player8_fragcount": 11, "player9_fragcount": [11, 25], "player10_fragcount": 11, "player11_fragcount": 11, "player12_fragcount": 11, "player13_fragcount": 11, "player14_fragcount": 11, "player15_fragcount": 11, "ac": [11, 18, 20], "thread": [11, 21, 25], "divid": 11, "two": [11, 14, 19, 20], "categori": 11, "abov": [11, 14, 15, 20, 24], "alloc": 12, "share": 12, "memori": [12, 25], "properti": 13, "deprec": [14, 15, 22, 25], "favor": [14, 15, 22], "gymnasium": [14, 18, 19, 21], "wrapper": [14, 15, 21], "remov": [14, 15, 20, 22, 25], "futur": [14, 22], "pleas": [14, 15, 17, 18, 20, 24], "migrat": 14, "pip": [14, 22, 24, 25], "vizdoomenv": [14, 15, 18], "frame_skip": [14, 15], "max_buttons_press": [14, 15], "render_mod": [14, 15], "thank": [14, 15, 21, 25], "http": [14, 15, 17, 18, 20, 23, 24], "com": [14, 15, 20, 23, 24], "shaken": [14, 15], "vizdoomgym": [14, 15], "child": [14, 15], "gym_env_defn": [14, 15], "advanc": [14, 15, 18, 19], "onc": [14, 15], "runtimeerror": [14, 15], "rais": [14, 15, 25], "space": [14, 15, 18], "multidiscret": [14, 15], "num_binary_button": [14, 15], "discret": [14, 15, 25], "either": [14, 15, 19], "rgb_arrai": [14, 15], "forc": [14, 15], "hidden": [14, 15], "observ": [14, 15, 18, 21, 22], "dictionari": [14, 15], "amount": [14, 20], "depend": [14, 15, 19, 24, 25], "els": [14, 15], "imag": [14, 15], "info": [14, 15, 21], "dict": [14, 15], "float32": [14, 15], "min": [14, 15], "max": [14, 15], "num_delta_button": [14, 15], "overrid": [14, 25], "your": [14, 15, 17, 18, 20, 21, 23, 24], "subclass": 14, "necessari": [14, 15, 22], "cleanup": 14, "themselv": 14, "garbag": 14, "collect": [14, 15], "program": [14, 18, 19, 20], "exit": [14, 20], "comput": [14, 15, 17], "attribut": [14, 15], "vari": 14, "And": [14, 18, 24], "third": 14, "parti": 14, "By": [14, 15], "convent": [14, 15], "consumpt": [14, 15], "pixel": [14, 15, 17], "rgb_array_list": [14, 15], "sinc": [14, 18], "ansi": [14, 15], "stringio": [14, 15], "style": [14, 15], "text": [14, 15, 18], "represent": [14, 15], "step": [14, 15, 20, 21, 22], "newlin": [14, 15], "escap": [14, 15], "sequenc": [14, 15], "color": [14, 15, 19, 25], "sure": [14, 15, 19, 20, 24], "metadata": [14, 15], "recommend": [14, 18, 20, 24], "super": [14, 15], "gener": [14, 15, 18, 23], "integ": [14, 15], "moreov": 14, "typic": [14, 15], "never": [14, 15], "prng": [14, 15], "chosen": [14, 15, 19], "sourc": [14, 15, 21], "entropi": [14, 15], "timestamp": [14, 15], "dev": [14, 15, 23, 24], "urandom": [14, 15], "howev": [14, 15, 18, 19, 20, 25], "even": [14, 15, 20, 21, 23], "refer": [14, 15, 17, 22], "minim": [14, 15, 25], "paradigm": [14, 15], "element": [14, 15], "observation_spac": [14, 15], "arrai": [14, 15], "analog": [14, 15], "auxiliari": [14, 15], "complement": [14, 15], "timestep": [14, 15], "reach": [14, 15, 19], "accept": [14, 15, 25], "tupl": [14, 25], "truncat": [14, 15, 18, 21], "acttyp": [14, 15], "under": [14, 15, 18, 22], "mdp": [14, 15], "further": [14, 15, 19, 25], "undefin": [14, 15], "condit": [14, 15], "scope": [14, 15], "satisfi": [14, 15], "timelimit": [14, 15], "physic": [14, 15, 18], "out": [14, 15, 19, 20], "prematur": [14, 15], "diagnost": [14, 15, 25], "debug": [14, 15], "learn": [14, 15, 17, 19, 21], "log": [14, 15], "might": [14, 15, 18, 20, 23], "metric": [14, 15], "individu": [14, 15, 20], "term": [14, 15], "produc": [14, 15], "distinguish": [14, 15], "favour": [14, 15], "boolean": [14, 15], "done": [14, 15, 20], "emit": [14, 15], "reason": [14, 15], "mayb": [14, 15], "underli": [14, 15], "solv": [14, 15], "successfulli": [14, 15], "exceed": [14, 15], "simul": [14, 15], "enter": [14, 15], "invalid": [14, 15], "possibl": [15, 19, 23, 25], "clean": [15, 25], "critic": 15, "databas": 15, "connect": [15, 19, 25], "won": 15, "achiev": 15, "through": [15, 18], "known": [15, 20], "__init__": 15, "initialis": 15, "doesn": 15, "ansi_list": 15, "rendercollect": 15, "pop": 15, "25": [15, 25], "longer": [15, 19, 22, 25], "rather": 15, "cartpol": 15, "v1": 15, "often": 15, "ensur": [15, 19, 20], "explor": 15, "generalis": 15, "polici": [15, 21], "therefor": 15, "v0": [15, 19, 21, 25], "return_info": 15, "now": [15, 19, 20, 25], "np_random": 15, "obstyp": 15, "26": [15, 25], "clearer": 15, "had": 15, "reinforc": [15, 17, 21], "bootstrap": 15, "algorithm": [15, 20], "due": [15, 18, 20], "pole": 15, "supportsfloat": 15, "goal": [15, 19], "move": [15, 18, 19], "lava": 15, "sutton": 15, "barton": 15, "gridworld": 15, "openai": [15, 21, 25], "gym": [15, 19, 21, 25], "v26": 15, "doom_tic": 16, "fp": [16, 21], "kwarg": [16, 18], "overload": [16, 25], "public": 17, "paper": 17, "wydmuch": 17, "kempka": 17, "w": 17, "ja\u015bkowski": 17, "competit": 17, "ieee": 17, "transact": 17, "print": 17, "arxiv": 17, "1809": 17, "03470": 17, "articl": 17, "wydmuch2018vizdoom": 17, "titl": 17, "author": 17, "marek": 17, "micha": 17, "l": 17, "ja": 17, "kowski": 17, "wojciech": 17, "journal": 17, "year": [17, 25], "2018": [17, 25], "publish": 17, "outstand": 17, "award": 17, "2022": [17, 25], "runc": 17, "j": 17, "toczek": 17, "ai": [17, 19, 21], "research": [17, 21], "platform": [17, 21, 23, 24], "visual": [17, 21, 23, 25], "confer": 17, "intellig": 17, "pp": 17, "341": 17, "348": 17, "santorini": 17, "greec": 17, "2016": [17, 20, 25], "1605": 17, "02097": 17, "inproceed": 17, "kempka2016vizdoom": 17, "grzegorz": 17, "jakub": 17, "skowski": 17, "d": 17, "oom": 17, "booktitl": 17, "url": 17, "org": [17, 18, 20], "ab": 17, "address": 17, "month": 17, "sep": 17, "page": [17, 25], "best": 17, "prepar": 18, "modern": [18, 20, 25], "editor": [18, 20, 21], "like": [18, 19, 21], "slade": 18, "maco": [18, 20, 21, 25], "doombuild": 18, "better": [18, 25], "These": [18, 19, 22], "languag": [18, 21], "cfg": [18, 21], "Such": 18, "togeth": 18, "guid": 18, "explain": 18, "question": [18, 20], "ask": [18, 20], "kind": 18, "old": [18, 20, 25], "summar": 18, "import": [18, 19, 21], "3d": [18, 19, 20, 21], "origin": [18, 19, 21, 22, 25], "fact": 18, "2d": [18, 20], "structur": 18, "bridg": 18, "imposs": 18, "swim": 18, "fly": 18, "becaus": [18, 19, 20, 22, 25], "actual": [18, 19], "much": [18, 20], "simpler": 18, "later": 18, "draw": 18, "down": [18, 19], "easier": [18, 19], "everyon": 18, "abl": [18, 19, 20], "awai": 18, "power": 18, "revis": 18, "simpl": [18, 20, 21], "syntax": 18, "larg": [18, 19], "modif": 18, "extens": [18, 24], "written": [18, 21], "area": 18, "lack": 18, "modifi": 18, "geometri": [18, 21], "elev": 18, "door": 18, "those": [18, 20], "maze": 18, "someth": 18, "complex": [18, 19], "tricki": 18, "simplifi": [18, 25], "creation": 18, "embed": 18, "don": [18, 24], "live": [18, 19], "obvious": 18, "technologi": 18, "aim": [18, 19, 25], "beyond": 18, "standard": [18, 24], "mod": 18, "cooper": 18, "adversari": 18, "dedic": 18, "softwar": [18, 20], "udmf": [18, 20], "node": 18, "builder": [18, 20], "lot": [18, 25], "tutori": 18, "internet": 18, "mechan": [18, 21, 25], "emploi": 18, "ordinari": 18, "awar": 18, "decim": 18, "unfortun": 18, "good": [18, 19], "idea": 18, "accompani": 18, "configurationfil": 18, "mywad": 18, "three": 18, "easiest": 18, "vzd": [18, 19, 21], "regist": [18, 19], "env": [18, 19, 21], "registr": 18, "entry_point": 18, "gymnasium_wrapp": [18, 19, 21, 22], "base_gymnasium_env": 18, "scenario_fil": 18, "nomenclatur": [19, 22], "open": [19, 20, 23, 24], "pr": 19, "welcom": 19, "loadconfig": [19, 25], "o": [19, 21], "join": [19, 21], "scenarios_path": [19, 21], "vizdoombas": 19, "consist": [19, 22], "asset": 19, "oppon": 19, "just": [19, 21, 24], "check": [19, 20, 25], "framework": 19, "train": [19, 22], "feasibl": 19, "rectangl": 19, "spawn": 19, "along": 19, "circular": 19, "randomli": 19, "somewher": 19, "opposit": 19, "shoot": 19, "enough": 19, "106": 19, "shot": 19, "aliv": 19, "teach": 19, "navig": 19, "hi": 19, "fundament": 19, "vest": 19, "he": 19, "surviv": 19, "side": 19, "place": [19, 20, 23], "proport": 19, "distanc": 19, "straight": 19, "behavior": 19, "dx": 19, "closer": 19, "forward": 19, "backwward": 19, "turn": [19, 25], "2100": 19, "vizdoomcorridor": 19, "deadly_corridor": [19, 21], "arena": 19, "fill": 19, "resourc": [19, 23, 24], "try": [19, 24], "sprint": 19, "4200": 19, "vizdoomdeathmatch": 19, "bad": 19, "wast": 19, "figur": 19, "himself": 19, "circl": 19, "exact": 19, "mele": 19, "di": 19, "inevit": 19, "vizdoomdefendcent": 19, "defend_the_cent": [19, 25], "endur": 19, "vizdoomdefendlin": 19, "defend_the_lin": 19, "him": 19, "preciou": 19, "prolong": 19, "acid": 19, "period": 19, "medkit": 19, "spread": 19, "uniformli": 19, "over": [19, 22], "fall": 19, "ski": 19, "heal": 19, "portion": 19, "vizdoomhealthgath": 19, "vizdoomhealthgatheringsuprem": 19, "health_gath": 19, "health_gathering_suprem": 19, "labyrinth": 19, "ultim": 19, "seri": 19, "room": 19, "interconnect": 19, "0001": 19, "vizdoommywayhom": 19, "my_way_hom": 19, "missil": 19, "signific": [19, 25], "target": 19, "meet": 19, "rectangular": 19, "walk": 19, "corner": 19, "equip": 19, "rocket": 19, "launcher": 19, "vizdoompredictposit": 19, "predict_posit": 19, "link": [19, 23], "incom": 19, "estim": 19, "lifespan": 19, "decreas": 19, "lead": 19, "undesir": 19, "avoid": 19, "coupl": 19, "firebal": 19, "vizdoomtakecov": 19, "take_cov": 19, "answer": 20, "tag": 20, "did": 20, "post": 20, "licens": 20, "own": 20, "bought": 20, "steam": 20, "gog": 20, "replac": [20, 23, 25], "graphic": 20, "packag": [20, 23, 24, 25], "altern": [20, 23], "On": [20, 23, 24], "unix": 20, "doomwaddir": 20, "slade3": 20, "great": 20, "anoth": 20, "univers": 20, "widest": 20, "featur": [20, 21, 25], "detail": 20, "farama": [20, 24, 25], "foundat": [20, 24], "319": 20, "manual": [20, 22], "296": 20, "launch": 20, "freeli": 20, "253": 20, "navdoom": 20, "mazeexplor": 20, "308": 20, "209": 20, "279": 20, "deltadutton": 20, "noautofir": 20, "accid": 20, "releas": [20, 22, 23, 24], "289": 20, "weapon_flag": 20, "doomweapon": 20, "quickli": 20, "aspect": 20, "sv_unlimited_pickup": 20, "unlimit": 20, "187": 20, "video": 20, "viz": 20, "404": 20, "tty": 20, "329": 20, "wonki": 20, "trick": 20, "small": 20, "sleep": 20, "proceed": 20, "354": 20, "gamemod": 20, "bundl": [20, 24], "412": 20, "frameskip": 20, "proce": 20, "discuss": 20, "228": 20, "391": 20, "417": 20, "destroi": 20, "difficult": 20, "proper": 20, "design": [20, 21], "detect": [20, 25], "earli": 20, "decid": 20, "believ": 20, "dummi": 20, "zero": 20, "183": 20, "418": 20, "give": [20, 21], "test": [20, 24, 25], "util": 20, "19": 20, "write": 20, "ubuntu": 20, "20": 20, "04": [20, 24, 25], "nice": 20, "machin": [20, 21, 25], "snd_efx": 20, "reverber": 20, "uninstal": 20, "repeat": 20, "pull": [20, 23], "486": 20, "seem": 20, "fine": 20, "offici": [20, 25], "gui": [20, 23], "app": 20, "11": [20, 24], "download": [20, 23, 25], "vcxsrv": 20, "sourceforg": 20, "net": 20, "project": [20, 25], "prompt": 20, "lesspoint": 20, "multiwindow": 20, "clipboard": 20, "wgl": 20, "dpi": 20, "auto": 20, "export": 20, "lunch": 20, "applic": 20, "491": 20, "discontinu": 20, "develop": [20, 21, 24], "switch": 20, "opengl": 20, "stick": 20, "faster": 20, "appl": [20, 24, 25], "silicon": [20, 24, 25], "arm": 20, "unus": [20, 25], "assembl": [20, 25], "primarili": 21, "intend": 21, "deep": 21, "lightweight": 21, "mb": 21, "capabl": 21, "7000": 21, "cpu": [21, 24], "meant": 21, "vision": 21, "off": 21, "scale": 21, "while": 21, "exemplari": 21, "port": [21, 25], "vizdoomdeadlycorridor": 21, "_": 21, "1000": [21, 25], "would": 21, "insert": 21, "around": 22, "framer": 22, "simpli": [22, 25], "usag": 22, "learning_stable_baselin": 22, "stabl": 22, "baselines3": 22, "gym_wrapp": 22, "maintain": 22, "branch": 22, "pre": [23, 25], "quick": 23, "requir": 23, "12": [23, 24], "gcc": 23, "boost": [23, 24, 25], "54": [23, 24], "addition": 23, "shell": 23, "root": 23, "music": 23, "backend": 23, "repositori": [23, 24], "essenti": 23, "git": [23, 24], "libsdl2": [23, 24], "libboost": [23, 24], "libopen": [23, 24], "zlib1g": 23, "libjpeg": 23, "tar": 23, "libbz2": 23, "libgtk2": 23, "libfluidsynth": 23, "libgm": 23, "timid": 23, "libwildmidi": 23, "unzip": 23, "python3": 23, "devel": [23, 24], "sdl2": [23, 24], "soft": [23, 24], "conda": 23, "forg": 23, "gtk2": 23, "clone": 23, "mwydmuch": [23, 25], "cd": [23, 25], "setup": [23, 25], "clang": 23, "homebrew": 23, "brew": [23, 24], "studio": [23, 25], "2012": 23, "vizdoomwindepbin": 23, "strongli": 23, "still": 23, "newest": 23, "boost_root": 23, "boost_1_76_0": 23, "vizdoom_build_generator_nam": 23, "2019": [23, 25], "vizdoom_win_deps_root": 23, "demonstart": 23, "windows_build_wheel": 23, "bat": 23, "docker": [23, 24], "cibuildwheel": [23, 25], "wheelhous": 23, "instruct": [23, 24], "mkdir": 23, "dcmake_build_typ": 23, "dbuild_engin": 23, "ON": 23, "dbuild_python": 23, "powershel": 23, "boost_includedir": 23, "boost_librarydir": 23, "python_include_dir": 23, "python_librari": 23, "solut": 23, "windows_build_cmak": 23, "pk3": 23, "libvizdoom": 23, "lib": 23, "dll": 23, "dylib": 23, "pythonx": 23, "copi": [23, 25], "vizdoom_root_dir": 23, "python_root_dir": 23, "site": 23, "latest": 24, "x86": 24, "64": 24, "aarch64": 24, "arm64": 24, "wheel": 24, "desktop": 24, "manag": [24, 25], "libopenal1": 24, "crb": 24, "enablerepo": 24, "incompat": 24, "manylinux_2_28": 24, "compil": [24, 25], "minut": 24, "least": 24, "18": [24, 25], "m1": 24, "m2": 24, "chip": 24, "intel": 24, "sierra": 24, "13": 24, "At": 24, "moment": 24, "conduct": 24, "seriou": [24, 25], "experi": [24, 25], "wsl": 24, "2023": 25, "pypi": 25, "mainli": 25, "bug": 25, "caozhenxiang": 25, "kouji": 25, "report": 25, "570": 25, "construct": 25, "correct": 25, "action_spac": 25, "574": 25, "575": 25, "notif": 25, "568": 25, "workflow": 25, "doc": 25, "mgoulao": 25, "567": 25, "getgamearg": 25, "569": 25, "win_x": 25, "573": 25, "viz_noxserv": 25, "577": 25, "576": 25, "578": 25, "changelog": 25, "09": 25, "27": 25, "fund": 25, "yml": 25, "557": 25, "code_of_conduct": 25, "559": 25, "ci": 25, "558": 25, "560": 25, "562": 25, "561": 25, "563": 25, "564": 25, "565": 25, "focus": 25, "improv": 25, "final": 25, "prebuild": 25, "introduc": 25, "544": 25, "549": 25, "sphinx": 25, "540": 25, "551": 25, "554": 25, "552": 25, "drop": 25, "550": 25, "05": 25, "serial": 25, "besid": 25, "codebas": 25, "mainten": 25, "core": 25, "remain": 25, "unchang": 25, "fulli": 25, "28": 25, "integr": 25, "extra": 25, "minor": 25, "via": 25, "subobject": 25, "unifi": 25, "320x240": 25, "hook": 25, "fallback": 25, "bring": 25, "worth": 25, "opinion": 25, "lemon": 25, "zipdir": 25, "newer": 25, "comment": 25, "01": 25, "07": 25, "macbook": 25, "default_fp": 25, "default_ticr": 25, "default_frametime_": 25, "default_frametime_m": 25, "2021": 25, "22": 25, "input": 25, "output": 25, "30": 25, "setaudiobufferen": 25, "setaudiobuffers": 25, "misc": 25, "viz_bots_path": 25, "2020": 25, "29": 25, "parser": 25, "java": 25, "lua": 25, "torch": 25, "08": 25, "amp": 25, "julia": 25, "network": 25, "viz_connect_timeout": 25, "viz_spect": 25, "interpret": 25, "viz_am_scal": 25, "am_scal": 25, "viz_am_cent": 25, "am_cent": 25, "getbutton": 25, "isrecordingepisod": 25, "isreplayingepisod": 25, "multilay": 25, "append": 25, "prefix": 25, "2017": 25, "chainsawmarin": 25, "setrenderscreenflash": 25, "setrenderallfram": 25, "viz_ignore_render_mod": 25, "makeact": 25, "gil": 25, "06": 25, "ismultiplayergam": 25, "viz_respawn_delai": 25, "isrun": 25, "isdepthbufferen": 25, "islabelsbufferen": 25, "isautomapbufferen": 25, "03": 25, "23": 25, "crash": 25, "leak": 25, "setdepthbufferen": 25, "setautomapbufferen": 25, "setautomapro": 25, "setautomaprendertextur": 25, "imagebuff": 25, "renam": 25, "setrenderminimalhud": 25, "setrendereffectssprit": 25, "independ": 25, "setrendermessag": 25, "setrendercorps": 25, "adapt": 25, "demo": 25, "newepisod": 25, "replayepisod": 25, "doomticstom": 25, "mstodoomt": 25, "doomticstosec": 25, "sectodoomt": 25, "associ": 25, "handl": 25, "runtim": 25, "viz_debug": 25, "lt": 25, "gt": 25, "luarock": 25, "alias": 25, "17": 25}, "objects": {"vizdoom": [[11, 0, 1, "", "AutomapMode"], [11, 0, 1, "", "Button"], [10, 0, 1, "", "DoomGame"], [12, 2, 1, "", "FileDoesNotExistException"], [13, 0, 1, "", "GameState"], [11, 0, 1, "", "GameVariable"], [13, 0, 1, "", "Label"], [13, 0, 1, "", "Line"], [12, 2, 1, "", "MessageQueueException"], [11, 0, 1, "", "Mode"], [13, 0, 1, "", "Object"], [11, 0, 1, "", "SamplingRate"], [11, 0, 1, "", "ScreenFormat"], [11, 0, 1, "", "ScreenResolution"], [13, 0, 1, "", "Sector"], [13, 0, 1, "", "ServerState"], [12, 2, 1, "", "SharedMemoryException"], [12, 2, 1, "", "SignalException"], [12, 2, 1, "", "ViZDoomErrorException"], [12, 2, 1, "", "ViZDoomIsNotRunningException"], [12, 2, 1, "", "ViZDoomUnexpectedExitException"], [16, 1, 1, "", "doom_fixed_to_float"], [16, 1, 1, "", "doom_tics_to_ms"], [16, 1, 1, "", "doom_tics_to_sec"], [16, 1, 1, "", "is_binary_button"], [16, 1, 1, "", "is_delta_button"], [16, 1, 1, "", "ms_to_doom_tics"], [16, 1, 1, "", "sec_to_doom_tics"]], "vizdoom.DoomGame": [[10, 1, 1, "", "add_available_button"], [10, 1, 1, "", "add_available_game_variable"], [10, 1, 1, "", "add_game_args"], [10, 1, 1, "", "advance_action"], [10, 1, 1, "", "clear_available_buttons"], [10, 1, 1, "", "clear_available_game_variables"], [10, 1, 1, "", "clear_game_args"], [10, 1, 1, "", "close"], [10, 1, 1, "", "get_audio_buffer_size"], [10, 1, 1, "", "get_audio_sampling_rate"], [10, 1, 1, "", "get_available_buttons"], [10, 1, 1, "", "get_available_buttons_size"], [10, 1, 1, "", "get_available_game_variables"], [10, 1, 1, "", "get_available_game_variables_size"], [10, 1, 1, "", "get_button"], [10, 1, 1, "", "get_button_max_value"], [10, 1, 1, "", "get_death_penalty"], [10, 1, 1, "", "get_episode_start_time"], [10, 1, 1, "", "get_episode_time"], [10, 1, 1, "", "get_episode_timeout"], [10, 1, 1, "", "get_game_args"], [10, 1, 1, "", "get_game_variable"], [10, 1, 1, "", "get_last_action"], [10, 1, 1, "", "get_last_reward"], [10, 1, 1, "", "get_living_reward"], [10, 1, 1, "", "get_mode"], [10, 1, 1, "", "get_screen_channels"], [10, 1, 1, "", "get_screen_format"], [10, 1, 1, "", "get_screen_height"], [10, 1, 1, "", "get_screen_pitch"], [10, 1, 1, "", "get_screen_size"], [10, 1, 1, "", "get_screen_width"], [10, 1, 1, "", "get_seed"], [10, 1, 1, "", "get_server_state"], [10, 1, 1, "", "get_state"], [10, 1, 1, "", "get_ticrate"], [10, 1, 1, "", "get_total_reward"], [10, 1, 1, "", "init"], [10, 1, 1, "", "is_audio_buffer_enabled"], [10, 1, 1, "", "is_automap_buffer_enabled"], [10, 1, 1, "", "is_depth_buffer_enabled"], [10, 1, 1, "", "is_episode_finished"], [10, 1, 1, "", "is_labels_buffer_enabled"], [10, 1, 1, "", "is_multiplayer_game"], [10, 1, 1, "", "is_new_episode"], [10, 1, 1, "", "is_objects_info_enabled"], [10, 1, 1, "", "is_player_dead"], [10, 1, 1, "", "is_recording_episode"], [10, 1, 1, "", "is_replaying_episode"], [10, 1, 1, "", "is_running"], [10, 1, 1, "", "is_sectors_info_enabled"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_config"], [10, 1, 1, "", "make_action"], [10, 1, 1, "", "new_episode"], [10, 1, 1, "", "replay_episode"], [10, 1, 1, "", "respawn_player"], [10, 1, 1, "", "save"], [10, 1, 1, "", "send_game_command"], [10, 1, 1, "", "set_action"], [10, 1, 1, "", "set_audio_buffer_enabled"], [10, 1, 1, "", "set_audio_buffer_size"], [10, 1, 1, "", "set_audio_sampling_rate"], [10, 1, 1, "", "set_automap_buffer_enabled"], [10, 1, 1, "", "set_automap_mode"], [10, 1, 1, "", "set_automap_render_textures"], [10, 1, 1, "", "set_automap_rotate"], [10, 1, 1, "", "set_available_buttons"], [10, 1, 1, "", "set_available_game_variables"], [10, 1, 1, "", "set_button_max_value"], [10, 1, 1, "", "set_console_enabled"], [10, 1, 1, "", "set_death_penalty"], [10, 1, 1, "", "set_depth_buffer_enabled"], [10, 1, 1, "", "set_doom_config_path"], [10, 1, 1, "", "set_doom_game_path"], [10, 1, 1, "", "set_doom_map"], [10, 1, 1, "", "set_doom_scenario_path"], [10, 1, 1, "", "set_doom_skill"], [10, 1, 1, "", "set_episode_start_time"], [10, 1, 1, "", "set_episode_timeout"], [10, 1, 1, "", "set_game_args"], [10, 1, 1, "", "set_labels_buffer_enabled"], [10, 1, 1, "", "set_living_reward"], [10, 1, 1, "", "set_mode"], [10, 1, 1, "", "set_objects_info_enabled"], [10, 1, 1, "", "set_render_all_frames"], [10, 1, 1, "", "set_render_corpses"], [10, 1, 1, "", "set_render_crosshair"], [10, 1, 1, "", "set_render_decals"], [10, 1, 1, "", "set_render_effects_sprites"], [10, 1, 1, "", "set_render_hud"], [10, 1, 1, "", "set_render_messages"], [10, 1, 1, "", "set_render_minimal_hud"], [10, 1, 1, "", "set_render_particles"], [10, 1, 1, "", "set_render_screen_flashes"], [10, 1, 1, "", "set_render_weapon"], [10, 1, 1, "", "set_screen_format"], [10, 1, 1, "", "set_screen_resolution"], [10, 1, 1, "", "set_sectors_info_enabled"], [10, 1, 1, "", "set_seed"], [10, 1, 1, "", "set_sound_enabled"], [10, 1, 1, "", "set_ticrate"], [10, 1, 1, "", "set_vizdoom_path"], [10, 1, 1, "", "set_window_visible"]], "vizdoom.GameState": [[13, 3, 1, "", "audio_buffer"], [13, 3, 1, "", "automap_buffer"], [13, 3, 1, "", "depth_buffer"], [13, 3, 1, "", "game_variables"], [13, 3, 1, "", "labels"], [13, 3, 1, "", "labels_buffer"], [13, 3, 1, "", "number"], [13, 3, 1, "", "objects"], [13, 3, 1, "", "screen_buffer"], [13, 3, 1, "", "sectors"], [13, 3, 1, "", "tic"]], "vizdoom.Label": [[13, 3, 1, "", "height"], [13, 3, 1, "", "object_angle"], [13, 3, 1, "", "object_id"], [13, 3, 1, "", "object_name"], [13, 3, 1, "", "object_pitch"], [13, 3, 1, "", "object_position_x"], [13, 3, 1, "", "object_position_y"], [13, 3, 1, "", "object_position_z"], [13, 3, 1, "", "object_roll"], [13, 3, 1, "", "object_velocity_x"], [13, 3, 1, "", "object_velocity_y"], [13, 3, 1, "", "object_velocity_z"], [13, 3, 1, "", "value"], [13, 3, 1, "", "width"], [13, 3, 1, "", "x"], [13, 3, 1, "", "y"]], "vizdoom.Line": [[13, 3, 1, "", "is_blocking"], [13, 3, 1, "", "x1"], [13, 3, 1, "", "x2"], [13, 3, 1, "", "y1"], [13, 3, 1, "", "y2"]], "vizdoom.Object": [[13, 3, 1, "", "angle"], [13, 3, 1, "", "id"], [13, 3, 1, "", "name"], [13, 3, 1, "", "pitch"], [13, 3, 1, "", "position_x"], [13, 3, 1, "", "position_y"], [13, 3, 1, "", "position_z"], [13, 3, 1, "", "roll"], [13, 3, 1, "", "velocity_x"], [13, 3, 1, "", "velocity_y"], [13, 3, 1, "", "velocity_z"]], "vizdoom.Sector": [[13, 3, 1, "", "ceiling_height"], [13, 3, 1, "", "floor_height"], [13, 3, 1, "", "lines"]], "vizdoom.ServerState": [[13, 3, 1, "", "player_count"], [13, 3, 1, "", "players_afk"], [13, 3, 1, "", "players_frags"], [13, 3, 1, "", "players_in_game"], [13, 3, 1, "", "players_last_action_tic"], [13, 3, 1, "", "players_last_kill_tic"], [13, 3, 1, "", "players_names"], [13, 3, 1, "", "tic"]], "vizdoom.gym_wrapper.base_gym_env": [[14, 0, 1, "", "VizdoomEnv"]], "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv": [[14, 4, 1, "", "close"], [14, 4, 1, "", "render"], [14, 4, 1, "", "reset"], [14, 4, 1, "", "step"]], "vizdoom.gymnasium_wrapper.base_gymnasium_env": [[15, 0, 1, "", "VizdoomEnv"]], "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv": [[15, 4, 1, "", "close"], [15, 4, 1, "", "render"], [15, 4, 1, "", "reset"], [15, 4, 1, "", "step"]]}, "objtypes": {"0": "py:class", "1": "py:function", "2": "py:exception", "3": "py:property", "4": "py:method"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "function", "Python function"], "2": ["py", "exception", "Python exception"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"]}, "titleterms": {"404": 0, "page": 0, "Not": 0, "found": 0, "The": 0, "request": 0, "could": 0, "vizdoom": [1, 20, 25], "document": [1, 25], "configur": 2, "file": [2, 18, 19, 20], "format": 2, "list": 2, "valu": 2, "append": 2, "support": [2, 25], "kei": 2, "sampl": 2, "content": 2, "c": [3, 7, 22], "api": [3, 9, 22], "doomgam": [4, 10], "flow": [4, 10], "control": [4, 10, 20], "method": [4, 10], "init": 4, "close": 4, "newepisod": 4, "replayepisod": 4, "isrun": 4, "ismultiplayergam": 4, "isrecordingepisod": 4, "isreplayingepisod": 4, "setact": 4, "advanceact": 4, "makeact": 4, "isnewepisod": 4, "isepisodefinish": 4, "isplayerdead": 4, "respawnplay": 4, "sendgamecommand": 4, "getstat": 4, "getserverst": 4, "getlastact": 4, "getepisodetim": 4, "save": 4, "load": [4, 18], "button": [4, 5, 8, 10, 16], "set": [4, 10], "getavailablebutton": 4, "setavailablebutton": 4, "addavailablebutton": 4, "clearavailablebutton": 4, "getavailablebuttonss": 4, "setbuttonmaxvalu": 4, "getbuttonmaxvalu": 4, "getbutton": 4, "gamevari": [4, 5, 10], "getavailablegamevari": 4, "setavailablegamevari": 4, "addavailablegamevari": 4, "clearavailablegamevari": 4, "getavailablegamevariabless": 4, "getgamevari": 4, "game": [4, 10, 20], "argument": [4, 10, 25], "setgamearg": 4, "addgamearg": 4, "cleargamearg": 4, "getgamearg": 4, "reward": [4, 10, 19, 20], "getlivingreward": 4, "setlivingreward": 4, "getdeathpenalti": 4, "setdeathpenalti": 4, "getlastreward": 4, "gettotalreward": 4, "gener": [4, 10, 20], "loadconfig": 4, "getmod": 4, "setmod": 4, "getticr": 4, "setticr": 4, "setvizdoompath": 4, "setdoomgamepath": 4, "setdoomscenariopath": 4, "setdoommap": 4, "setdoomskil": 4, "setdoomconfigpath": 4, "getse": 4, "setse": 4, "getepisodestarttim": 4, "setepisodestarttim": 4, "getepisodetimeout": 4, "setepisodetimeout": 4, "output": [4, 10, 23], "render": [4, 10], "setscreenresolut": 4, "getscreenformat": 4, "setscreenformat": 4, "isdepthbufferen": 4, "setdepthbufferen": 4, "islabelsbufferen": 4, "setlabelsbufferen": 4, "isautomapbufferen": 4, "setautomapbufferen": 4, "setautomapmod": 4, "setautomaprot": 4, "setautomaprendertextur": 4, "setrenderhud": 4, "setrenderminimalhud": 4, "setrenderweapon": 4, "setrendercrosshair": 4, "setrenderdec": 4, "setrenderparticl": 4, "setrendereffectssprit": 4, "setrendermessag": 4, "setrendercorps": 4, "setrenderscreenflash": 4, "setrenderallfram": 4, "setwindowvis": 4, "setconsoleen": 4, "setsounden": 4, "getscreenwidth": 4, "getscreenheight": 4, "getscreenchannel": 4, "getscreenpitch": 4, "getscreens": 4, "isobjectsinfoen": 4, "setobjectsinfoen": 4, "issectorsinfoen": 4, "setsectorsinfoen": 4, "isaudiobufferen": 4, "setaudiobufferen": 4, "getaudiosamplingr": 4, "setaudiosamplingr": 4, "getaudiobuffers": 4, "setaudiobuffers": 4, "enum": [5, 11], "mode": [5, 20], "screenformat": 5, "screenresolut": 5, "automapmod": 5, "defin": 5, "variabl": 5, "user": [5, 23], "ac": 5, "binari": 5, "delta": 5, "samplingr": 5, "except": [6, 12], "gamest": [7, 13], "type": [7, 13], "us": [7, 13, 18, 19, 20], "onli": 7, "structur": 7, "label": 7, "object": 7, "line": [7, 19], "sector": 7, "serverst": 7, "util": [8, 16], "time": [8, 16], "convers": [8, 16], "function": [8, 16], "doomticstom": 8, "mstodoomt": 8, "doomticstosec": 8, "sectodoomt": 8, "doom": [8, 16, 20], "fix": [8, 16, 25], "point": [8, 16], "doomfixedtodoubl": 8, "isbinarybutton": 8, "isdeltabutton": 8, "python": [9, 22, 23, 24, 25], "data": 13, "openai": [14, 22], "gym": [14, 22], "env": [14, 15], "gymnasium": [15, 22, 25], "how": [17, 19, 20], "cite": 17, "creat": [18, 20], "custom": 18, "environ": [18, 19], "limit": 18, "possibl": [18, 20], "step": 18, "1": [18, 25], "map": 18, "2": [18, 25], "config": 18, "3": [18, 25], "scenario": [18, 19, 20], "default": 19, "note": [19, 25], "wad": 19, "cfg": 19, "basic": 19, "deadli": 19, "corridor": 19, "deathmatch": 19, "defend": 19, "THE": 19, "center": 19, "health": 19, "gather": 19, "AND": 19, "suprem": 19, "my": 19, "wai": 19, "home": 19, "predict": 19, "posit": 19, "take": 19, "cover": 19, "faq": 20, "origin": 20, "": 20, "asset": 20, "modifi": 20, "stack": 20, "frame": 20, "chang": 20, "keyboard": 20, "bind": 20, "spectat": 20, "i": 20, "maze": 20, "navig": 20, "from": [20, 23, 24], "text": 20, "like": 20, "deepmind": 20, "lab": 20, "speed": 20, "async": 20, "can": 20, "make": 20, "an": 20, "exact": 20, "90": 20, "degre": 20, "turn": 20, "one": 20, "action": 20, "agent": 20, "doe": 20, "fire": 20, "after": 20, "pick": 20, "up": [20, 25], "ammo": 20, "weapon": 20, "item": 20, "medikit": 20, "armour": 20, "when": 20, "inventori": 20, "full": 20, "am": 20, "get": 20, "buffer": [20, 24], "size": 20, "mismatch": 20, "error": 20, "issu": 20, "instanc": 20, "commun": 20, "between": 20, "each": 20, "other": 20, "kubernet": 20, "read": 20, "replai": 20, "invalid": 20, "wrong": 20, "have": 20, "multipl": 20, "multiplay": 20, "why": 20, "doom_gam": 20, "get_stat": 20, "is_episode_finish": 20, "true": 20, "try": 20, "audio": [20, 24], "sound": 20, "crash": 20, "displai": 20, "window": [20, 23, 24], "run": 20, "wsl": 20, "subsystem": 20, "linux": [20, 23, 24], "what": 20, "differ": 20, "zdoom": 20, "gzdoom": 20, "wrapper": [22, 25], "julia": 22, "lua": 22, "java": 22, "build": [23, 25], "sourc": [23, 24, 25], "depend": 23, "apt": [23, 24], "base": [23, 24], "distro": [23, 24], "ubuntu": [23, 24], "debian": [23, 24], "mint": [23, 24], "etc": [23, 24], "dnf": [23, 24], "yum": [23, 24], "fedora": [23, 24], "rhel": [23, 24], "cento": [23, 24], "alma": [23, 24], "rocki": [23, 24], "anaconda": 23, "miniconda": 23, "maco": [23, 24], "via": 23, "pip": 23, "recommend": 23, "manylinux": [23, 25], "wheel": [23, 25], "manual": [23, 25], "compil": 23, "instal": [23, 24], "quick": 24, "start": 24, "requir": 24, "distribut": [24, 25], "master": 24, "branch": 24, "version": 24, "releas": 25, "12": 25, "miss": 25, "pybind11": 25, "docstr": 25, "name": 25, "modul": 25, "new": 25, "websit": 25, "0": 25, "add": 25, "pickl": 25, "arm": 25, "compat": 25, "14": 25, "13": 25, "11": 25, "10": 25, "9": 25, "8": 25, "8pre": 25, "7": 25, "6": 25, "5": 25, "5pre": 25, "4": 25, "0rc": 25, "0pre": 25, "cig2016": 25, "warm": 25, "rc": 25}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"404 - Page Not Found": [[0, "page-not-found"]], "The requested page could not be found.": [[0, "the-requested-page-could-not-be-found"]], "ViZDoom documentation": [[1, "vizdoom-documentation"]], "Configuration files": [[2, "configuration-files"]], "Format": [[2, "format"]], "List of values": [[2, "list-of-values"]], "Appending values": [[2, "appending-values"]], "Supported configuration keys:": [[2, "supported-configuration-keys"]], "Sample configuration file content:": [[2, "sample-configuration-file-content"]], "C++ API": [[3, "c-api"], [22, "c-api"]], "DoomGame": [[4, "doomgame"], [10, "doomgame"]], "Flow control methods": [[4, "flow-control-methods"], [10, "flow-control-methods"]], "init": [[4, "init"]], "close": [[4, "close"]], "newEpisode": [[4, "newepisode"]], "replayEpisode": [[4, "replayepisode"]], "isRunning": [[4, "isrunning"]], "isMultiplayerGame": [[4, "ismultiplayergame"]], "isRecordingEpisode": [[4, "isrecordingepisode"]], "isReplayingEpisode": [[4, "isreplayingepisode"]], "setAction": [[4, "setaction"]], "advanceAction": [[4, "advanceaction"]], "makeAction": [[4, "makeaction"]], "isNewEpisode": [[4, "isnewepisode"]], "isEpisodeFinished": [[4, "isepisodefinished"]], "isPlayerDead": [[4, "isplayerdead"]], "respawnPlayer": [[4, "respawnplayer"]], "sendGameCommand": [[4, "sendgamecommand"]], "getState": [[4, "getstate"]], "getServerState": [[4, "getserverstate"]], "getLastAction": [[4, "getlastaction"]], "getEpisodeTime": [[4, "getepisodetime"]], "save": [[4, "save"]], "load": [[4, "load"]], "Buttons settings methods": [[4, "buttons-settings-methods"], [10, "buttons-settings-methods"]], "getAvailableButtons": [[4, "getavailablebuttons"]], "setAvailableButtons": [[4, "setavailablebuttons"]], "addAvailableButton": [[4, "addavailablebutton"]], "clearAvailableButtons": [[4, "clearavailablebuttons"]], "getAvailableButtonsSize": [[4, "getavailablebuttonssize"]], "setButtonMaxValue": [[4, "setbuttonmaxvalue"]], "getButtonMaxValue": [[4, "getbuttonmaxvalue"]], "getButton": [[4, "getbutton"]], "GameVariables methods": [[4, "gamevariables-methods"], [10, "gamevariables-methods"]], "getAvailableGameVariables": [[4, "getavailablegamevariables"]], "setAvailableGameVariables": [[4, "setavailablegamevariables"]], "addAvailableGameVariable": [[4, "addavailablegamevariable"]], "clearAvailableGameVariables": [[4, "clearavailablegamevariables"]], "getAvailableGameVariablesSize": [[4, "getavailablegamevariablessize"]], "getGameVariable": [[4, "getgamevariable"]], "Game arguments methods": [[4, "game-arguments-methods"], [10, "game-arguments-methods"]], "setGameArgs": [[4, "setgameargs"]], "addGameArgs": [[4, "addgameargs"]], "clearGameArgs": [[4, "cleargameargs"]], "getGameArgs": [[4, "getgameargs"]], "Reward methods": [[4, "reward-methods"], [10, "reward-methods"]], "getLivingReward": [[4, "getlivingreward"]], "setLivingReward": [[4, "setlivingreward"]], "getDeathPenalty": [[4, "getdeathpenalty"]], "setDeathPenalty": [[4, "setdeathpenalty"]], "getLastReward": [[4, "getlastreward"]], "getTotalReward": [[4, "gettotalreward"]], "General game setting methods": [[4, "general-game-setting-methods"], [10, "general-game-setting-methods"]], "loadConfig": [[4, "loadconfig"]], "getMode": [[4, "getmode"]], "setMode": [[4, "setmode"]], "getTicrate": [[4, "getticrate"]], "setTicrate": [[4, "setticrate"]], "setViZDoomPath": [[4, "setvizdoompath"]], "setDoomGamePath": [[4, "setdoomgamepath"]], "setDoomScenarioPath": [[4, "setdoomscenariopath"]], "setDoomMap": [[4, "setdoommap"]], "setDoomSkill": [[4, "setdoomskill"]], "setDoomConfigPath": [[4, "setdoomconfigpath"]], "getSeed": [[4, "getseed"]], "setSeed": [[4, "setseed"]], "getEpisodeStartTime": [[4, "getepisodestarttime"]], "setEpisodeStartTime": [[4, "setepisodestarttime"]], "getEpisodeTimeout": [[4, "getepisodetimeout"]], "setEpisodeTimeout": [[4, "setepisodetimeout"]], "Output/rendering setting methods": [[4, "output-rendering-setting-methods"], [10, "output-rendering-setting-methods"]], "setScreenResolution": [[4, "setscreenresolution"]], "getScreenFormat": [[4, "getscreenformat"]], "setScreenFormat": [[4, "setscreenformat"]], "isDepthBufferEnabled": [[4, "isdepthbufferenabled"]], "setDepthBufferEnabled": [[4, "setdepthbufferenabled"]], "isLabelsBufferEnabled": [[4, "islabelsbufferenabled"]], "setLabelsBufferEnabled": [[4, "setlabelsbufferenabled"]], "isAutomapBufferEnabled": [[4, "isautomapbufferenabled"]], "setAutomapBufferEnabled": [[4, "setautomapbufferenabled"]], "setAutomapMode": [[4, "setautomapmode"]], "setAutomapRotate": [[4, "setautomaprotate"]], "setAutomapRenderTextures": [[4, "setautomaprendertextures"]], "setRenderHud": [[4, "setrenderhud"]], "setRenderMinimalHud": [[4, "setrenderminimalhud"]], "setRenderWeapon": [[4, "setrenderweapon"]], "setRenderCrosshair": [[4, "setrendercrosshair"]], "setRenderDecals": [[4, "setrenderdecals"]], "setRenderParticles": [[4, "setrenderparticles"]], "setRenderEffectsSprites": [[4, "setrendereffectssprites"]], "setRenderMessages": [[4, "setrendermessages"]], "setRenderCorpses": [[4, "setrendercorpses"]], "setRenderScreenFlashes": [[4, "setrenderscreenflashes"]], "setRenderAllFrames": [[4, "setrenderallframes"]], "setWindowVisible": [[4, "setwindowvisible"]], "setConsoleEnabled": [[4, "setconsoleenabled"]], "setSoundEnabled": [[4, "setsoundenabled"]], "getScreenWidth": [[4, "getscreenwidth"]], "getScreenHeight": [[4, "getscreenheight"]], "getScreenChannels": [[4, "getscreenchannels"]], "getScreenPitch": [[4, "getscreenpitch"]], "getScreenSize": [[4, "getscreensize"]], "isObjectsInfoEnabled": [[4, "isobjectsinfoenabled"]], "setObjectsInfoEnabled": [[4, "setobjectsinfoenabled"]], "isSectorsInfoEnabled": [[4, "issectorsinfoenabled"]], "setSectorsInfoEnabled": [[4, "setsectorsinfoenabled"]], "isAudioBufferEnabled": [[4, "isaudiobufferenabled"]], "setAudioBufferEnabled": [[4, "setaudiobufferenabled"]], "getAudioSamplingRate": [[4, "getaudiosamplingrate"]], "setAudioSamplingRate": [[4, "setaudiosamplingrate"]], "getAudioBufferSize": [[4, "getaudiobuffersize"]], "setAudioBufferSize": [[4, "setaudiobuffersize"]], "Enums": [[5, "enums"], [11, "enums"]], "Mode": [[5, "mode"]], "ScreenFormat": [[5, "screenformat"]], "ScreenResolution": [[5, "screenresolution"]], "AutomapMode": [[5, "automapmode"]], "GameVariable": [[5, "gamevariable"]], "Defined variables": [[5, "defined-variables"]], "User (ACS) variables": [[5, "user-acs-variables"]], "Button": [[5, "button"]], "Binary buttons": [[5, "binary-buttons"]], "Delta buttons": [[5, "delta-buttons"]], "SamplingRate": [[5, "samplingrate"]], "Exceptions": [[6, "exceptions"], [12, "exceptions"]], "GameState": [[7, "gamestate"], [7, "id1"], [13, "gamestate"]], "Types used only in C++": [[7, "types-used-only-in-c"]], "Structures": [[7, "structures"]], "Label": [[7, "label"]], "Object": [[7, "object"]], "Line": [[7, "line"]], "Sector": [[7, "sector"]], "ServerState": [[7, "serverstate"]], "Utilities": [[8, "utilities"], [16, "utilities"]], "Time conversion functions": [[8, "time-conversion-functions"], [16, "time-conversion-functions"]], "doomTicsToMs": [[8, "doomticstoms"]], "msToDoomTics": [[8, "mstodoomtics"]], "doomTicsToSec": [[8, "doomticstosec"]], "secToDoomTics": [[8, "sectodoomtics"]], "Doom fixed point conversion functions": [[8, "doom-fixed-point-conversion-functions"], [16, "doom-fixed-point-conversion-functions"]], "doomFixedToDouble": [[8, "doomfixedtodouble"]], "Button functions": [[8, "button-functions"], [16, "button-functions"]], "isBinaryButton": [[8, "isbinarybutton"]], "isDeltaButton": [[8, "isdeltabutton"]], "Python API": [[9, "python-api"], [22, "python-api"]], "Data types used in GameState": [[13, "data-types-used-in-gamestate"]], "OpenAI Gym Env": [[14, "openai-gym-env"]], "Gymnasium Env": [[15, "gymnasium-env"]], "How to cite": [[17, "how-to-cite"]], "Creating a custom environment": [[18, "creating-a-custom-environment"]], "Limitations and possibilities": [[18, "limitations-and-possibilities"]], "Step 1: Creating a custom map": [[18, "step-1-creating-a-custom-map"]], "Step 2: Creating a custom config file": [[18, "step-2-creating-a-custom-config-file"]], "Step 3: Loading/using a custom environment/scenario": [[18, "step-3-loading-using-a-custom-environment-scenario"]], "Default scenarios/environments": [[19, "default-scenarios-environments"]], "How to use default scenarios": [[19, "how-to-use-default-scenarios"]], "Note on .wad, .cfg files, and rewards": [[19, "note-on-wad-cfg-files-and-rewards"]], "BASIC": [[19, "basic"]], "DEADLY CORRIDOR": [[19, "deadly-corridor"]], "DEATHMATCH": [[19, "deathmatch"]], "DEFEND THE CENTER": [[19, "defend-the-center"]], "DEFEND THE LINE": [[19, "defend-the-line"]], "HEALTH GATHERING (AND HEALTH GATHERING SUPREME)": [[19, "health-gathering-and-health-gathering-supreme"]], "MY WAY HOME": [[19, "my-way-home"]], "PREDICT POSITION": [[19, "predict-position"]], "TAKE COVER": [[19, "take-cover"]], "FAQ": [[20, "faq"]], "How to use original Doom\u2019s assets?": [[20, "how-to-use-original-doom-s-assets"]], "How to create/modify scenarios?": [[20, "how-to-create-modify-scenarios"]], "How to stack frames?": [[20, "how-to-stack-frames"]], "How to change keyboard binding for Spectator Mode?": [[20, "how-to-change-keyboard-binding-for-spectator-mode"]], "Is it possible to generate maze navigation scenario from a text file (like in DeepMind Lab)?": [[20, "is-it-possible-to-generate-maze-navigation-scenario-from-a-text-file-like-in-deepmind-lab"]], "How to control game speed in ASYNC modes?": [[20, "how-to-control-game-speed-in-async-modes"]], "How can to make an exact 90 degree turn in one action?": [[20, "how-can-to-make-an-exact-90-degree-turn-in-one-action"]], "Agent does not fire after picking up ammo or weapon?": [[20, "agent-does-not-fire-after-picking-up-ammo-or-weapon"]], "How to pick up items (medikit, ammo, armour) when inventory is full?": [[20, "how-to-pick-up-items-medikit-ammo-armour-when-inventory-is-full"]], "I am getting Buffers size mismatch. error": [[20, "i-am-getting-buffers-size-mismatch-error"]], "Issues getting ViZDoom instances communicating between each-other in Kubernetes": [[20, "issues-getting-vizdoom-instances-communicating-between-each-other-in-kubernetes"]], "Reading replays (invalid actions, wrong rewards)": [[20, "reading-replays-invalid-actions-wrong-rewards"]], "Having multiple agents in one game / multiplayer issues": [[20, "having-multiple-agents-in-one-game-multiplayer-issues"]], "Why doom_game.get_state() when doom_game.is_episode_finished() == True": [[20, "why-doom-game-get-state-when-doom-game-is-episode-finished-true"]], "I am trying to use audio/sound, but ViZDoom crashes or I there is no audio": [[20, "i-am-trying-to-use-audio-sound-but-vizdoom-crashes-or-i-there-is-no-audio"]], "How to display ViZDoom\u2019s window when running it on WSL (Windows Subsystem for Linux)": [[20, "how-to-display-vizdoom-s-window-when-running-it-on-wsl-windows-subsystem-for-linux"]], "What is a difference between ViZDoom, ZDoom and GZDoom": [[20, "what-is-a-difference-between-vizdoom-zdoom-and-gzdoom"]], "APIs and wrappers": [[22, "apis-and-wrappers"]], "Gymnasium wrappers": [[22, "gymnasium-wrappers"]], "OpenAI Gym wrappers": [[22, "openai-gym-wrappers"]], "Julia, Lua, and Java APIs": [[22, "julia-lua-and-java-apis"]], "Building from source": [[23, "building-from-source"]], "Dependencies": [[23, "dependencies"]], "Linux": [[23, "linux"], [24, "linux"]], "apt-based distros (Ubuntu, Debian, Linux Mint, etc.)": [[23, "apt-based-distros-ubuntu-debian-linux-mint-etc"], [24, "apt-based-distros-ubuntu-debian-linux-mint-etc"]], "dnf/yum-based distros (Fedora, RHEL, CentOS, Alma/Rocky Linux, etc.)": [[23, "dnf-yum-based-distros-fedora-rhel-centos-alma-rocky-linux-etc"], [24, "dnf-yum-based-distros-fedora-rhel-centos-alma-rocky-linux-etc"]], "Anaconda/Miniconda": [[23, "anaconda-miniconda"]], "MacOS": [[23, "macos"]], "Windows": [[23, "windows"], [23, "id1"], [24, "windows"]], "Building via pip (recommended for Python users)": [[23, "building-via-pip-recommended-for-python-users"]], "Building manylinux wheels": [[23, "building-manylinux-wheels"]], "Building manually (not recommended)": [[23, "building-manually-not-recommended"]], "Linux / MacOS": [[23, "linux-macos"]], "Compilation output": [[23, "compilation-output"]], "Manual installation": [[23, "manual-installation"]], "Python quick start": [[24, "python-quick-start"]], "Audio buffer requirement": [[24, "audio-buffer-requirement"]], "Installing from source distribution on Linux": [[24, "installing-from-source-distribution-on-linux"]], "Installing master branch version": [[24, "installing-master-branch-version"]], "macOS": [[24, "macos"]], "Release Notes": [[25, "release-notes"]], "ViZDoom 1.2.3: Support for Python 3.12, fix for the Gymnasium wrapper": [[25, "release-1-2-3"]], "ViZDoom 1.2.2: Fix for Python source distribution missing pybind11, fix manual building": [[25, "release-1-2-2"]], "ViZDoom 1.2.1: Manylinux wheels, docstrings and argument names in the Python module, and a new documentation website": [[25, "release-1-2-1"]], "ViZDoom 1.2.0: add Gymnasium wrapper, Pickle support, and ARM compatibility": [[25, "release-1-2-0"]], "1.1.14": [[25, "release-1-1-14"]], "1.1.13": [[25, "release-1-1-13"]], "1.1.12": [[25, "release-1-1-12"]], "1.1.11": [[25, "release-1-1-11"]], "1.1.10": [[25, "release-1-1-10"]], "1.1.9": [[25, "release-1-1-9"]], "1.1.8": [[25, "release-1-1-8"]], "1.1.8pre": [[25, "release-1-1-8pre"]], "1.1.7": [[25, "release-1-1-7"]], "1.1.6: ": [[25, "release-1-1-6"]], "1.1.5": [[25, "release-1-1-5"]], "1.1.5pre": [[25, "release-1-1-5pre"]], "1.1.4": [[25, "release-1-1-4"]], "1.1.3": [[25, "release-1-1-3"]], "1.1.2": [[25, "release-1-1-2"]], "1.1.1": [[25, "release-1-1-1"]], "1.1.0": [[25, "release-1-1-0"]], "1.1.0rc": [[25, "release-1-1-0rc"]], "1.0.4": [[25, "release-1-0-4"]], "1.1.0pre-CIG2016-warm-up-fixed: 1.1.0pre-CIG2016": [[25, "release-1-1-0pre-cig2016-warm-up-fixed"]], "1.0.3": [[25, "release-1-0-3"]], "1.0.2": [[25, "release-1-0-2"]], "1.0.1": [[25, "release-1-0-1"]], "1.0.0": [[25, "release-1-0-0"]], "1.0.0-rc: 1.0.0rc": [[25, "release-1-0-0-rc"]]}, "indexentries": {"doomgame (class in vizdoom)": [[10, "vizdoom.DoomGame"]], "add_available_button() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.add_available_button"]], "add_available_game_variable() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.add_available_game_variable"]], "add_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.add_game_args"]], "advance_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.advance_action"]], "clear_available_buttons() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.clear_available_buttons"]], "clear_available_game_variables() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.clear_available_game_variables"]], "clear_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.clear_game_args"]], "close() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.close"]], "get_audio_buffer_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_audio_buffer_size"]], "get_audio_sampling_rate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_audio_sampling_rate"]], "get_available_buttons() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_buttons"]], "get_available_buttons_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_buttons_size"]], "get_available_game_variables() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_game_variables"]], "get_available_game_variables_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_game_variables_size"]], "get_button() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_button"]], "get_button_max_value() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_button_max_value"]], "get_death_penalty() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_death_penalty"]], "get_episode_start_time() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_episode_start_time"]], "get_episode_time() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_episode_time"]], "get_episode_timeout() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_episode_timeout"]], "get_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_game_args"]], "get_game_variable() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_game_variable"]], "get_last_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_last_action"]], "get_last_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_last_reward"]], "get_living_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_living_reward"]], "get_mode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_mode"]], "get_screen_channels() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_channels"]], "get_screen_format() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_format"]], "get_screen_height() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_height"]], "get_screen_pitch() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_pitch"]], "get_screen_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_size"]], "get_screen_width() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_width"]], "get_seed() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_seed"]], "get_server_state() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_server_state"]], "get_state() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_state"]], "get_ticrate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_ticrate"]], "get_total_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_total_reward"]], "init() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.init"]], "is_audio_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_audio_buffer_enabled"]], "is_automap_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_automap_buffer_enabled"]], "is_depth_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_depth_buffer_enabled"]], "is_episode_finished() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_episode_finished"]], "is_labels_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_labels_buffer_enabled"]], "is_multiplayer_game() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_multiplayer_game"]], "is_new_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_new_episode"]], "is_objects_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_objects_info_enabled"]], "is_player_dead() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_player_dead"]], "is_recording_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_recording_episode"]], "is_replaying_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_replaying_episode"]], "is_running() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_running"]], "is_sectors_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_sectors_info_enabled"]], "load() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.load"]], "load_config() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.load_config"]], "make_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.make_action"]], "new_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.new_episode"]], "replay_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.replay_episode"]], "respawn_player() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.respawn_player"]], "save() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.save"]], "send_game_command() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.send_game_command"]], "set_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_action"]], "set_audio_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_audio_buffer_enabled"]], "set_audio_buffer_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_audio_buffer_size"]], "set_audio_sampling_rate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_audio_sampling_rate"]], "set_automap_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_buffer_enabled"]], "set_automap_mode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_mode"]], "set_automap_render_textures() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_render_textures"]], "set_automap_rotate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_rotate"]], "set_available_buttons() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_available_buttons"]], "set_available_game_variables() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_available_game_variables"]], "set_button_max_value() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_button_max_value"]], "set_console_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_console_enabled"]], "set_death_penalty() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_death_penalty"]], "set_depth_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_depth_buffer_enabled"]], "set_doom_config_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_config_path"]], "set_doom_game_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_game_path"]], "set_doom_map() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_map"]], "set_doom_scenario_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_scenario_path"]], "set_doom_skill() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_skill"]], "set_episode_start_time() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_episode_start_time"]], "set_episode_timeout() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_episode_timeout"]], "set_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_game_args"]], "set_labels_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_labels_buffer_enabled"]], "set_living_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_living_reward"]], "set_mode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_mode"]], "set_objects_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_objects_info_enabled"]], "set_render_all_frames() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_all_frames"]], "set_render_corpses() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_corpses"]], "set_render_crosshair() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_crosshair"]], "set_render_decals() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_decals"]], "set_render_effects_sprites() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_effects_sprites"]], "set_render_hud() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_hud"]], "set_render_messages() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_messages"]], "set_render_minimal_hud() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_minimal_hud"]], "set_render_particles() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_particles"]], "set_render_screen_flashes() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_screen_flashes"]], "set_render_weapon() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_weapon"]], "set_screen_format() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_screen_format"]], "set_screen_resolution() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_screen_resolution"]], "set_sectors_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_sectors_info_enabled"]], "set_seed() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_seed"]], "set_sound_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_sound_enabled"]], "set_ticrate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_ticrate"]], "set_vizdoom_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_vizdoom_path"]], "set_window_visible() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_window_visible"]], "automapmode (class in vizdoom)": [[11, "vizdoom.AutomapMode"]], "button (class in vizdoom)": [[11, "vizdoom.Button"]], "gamevariable (class in vizdoom)": [[11, "vizdoom.GameVariable"]], "mode (class in vizdoom)": [[11, "vizdoom.Mode"]], "samplingrate (class in vizdoom)": [[11, "vizdoom.SamplingRate"]], "screenformat (class in vizdoom)": [[11, "vizdoom.ScreenFormat"]], "screenresolution (class in vizdoom)": [[11, "vizdoom.ScreenResolution"]], "filedoesnotexistexception": [[12, "vizdoom.FileDoesNotExistException"]], "messagequeueexception": [[12, "vizdoom.MessageQueueException"]], "sharedmemoryexception": [[12, "vizdoom.SharedMemoryException"]], "signalexception": [[12, "vizdoom.SignalException"]], "vizdoomerrorexception": [[12, "vizdoom.ViZDoomErrorException"]], "vizdoomisnotrunningexception": [[12, "vizdoom.ViZDoomIsNotRunningException"]], "vizdoomunexpectedexitexception": [[12, "vizdoom.ViZDoomUnexpectedExitException"]], "gamestate (class in vizdoom)": [[13, "vizdoom.GameState"]], "label (class in vizdoom)": [[13, "vizdoom.Label"]], "line (class in vizdoom)": [[13, "vizdoom.Line"]], "object (class in vizdoom)": [[13, "vizdoom.Object"]], "sector (class in vizdoom)": [[13, "vizdoom.Sector"]], "serverstate (class in vizdoom)": [[13, "vizdoom.ServerState"]], "angle (object property)": [[13, "vizdoom.Object.angle"]], "audio_buffer (gamestate property)": [[13, "vizdoom.GameState.audio_buffer"]], "automap_buffer (gamestate property)": [[13, "vizdoom.GameState.automap_buffer"]], "ceiling_height (sector property)": [[13, "vizdoom.Sector.ceiling_height"]], "depth_buffer (gamestate property)": [[13, "vizdoom.GameState.depth_buffer"]], "floor_height (sector property)": [[13, "vizdoom.Sector.floor_height"]], "game_variables (gamestate property)": [[13, "vizdoom.GameState.game_variables"]], "height (label property)": [[13, "vizdoom.Label.height"]], "id (object property)": [[13, "vizdoom.Object.id"]], "is_blocking (line property)": [[13, "vizdoom.Line.is_blocking"]], "labels (gamestate property)": [[13, "vizdoom.GameState.labels"]], "labels_buffer (gamestate property)": [[13, "vizdoom.GameState.labels_buffer"]], "lines (sector property)": [[13, "vizdoom.Sector.lines"]], "name (object property)": [[13, "vizdoom.Object.name"]], "number (gamestate property)": [[13, "vizdoom.GameState.number"]], "object_angle (label property)": [[13, "vizdoom.Label.object_angle"]], "object_id (label property)": [[13, "vizdoom.Label.object_id"]], "object_name (label property)": [[13, "vizdoom.Label.object_name"]], "object_pitch (label property)": [[13, "vizdoom.Label.object_pitch"]], "object_position_x (label property)": [[13, "vizdoom.Label.object_position_x"]], "object_position_y (label property)": [[13, "vizdoom.Label.object_position_y"]], "object_position_z (label property)": [[13, "vizdoom.Label.object_position_z"]], "object_roll (label property)": [[13, "vizdoom.Label.object_roll"]], "object_velocity_x (label property)": [[13, "vizdoom.Label.object_velocity_x"]], "object_velocity_y (label property)": [[13, "vizdoom.Label.object_velocity_y"]], "object_velocity_z (label property)": [[13, "vizdoom.Label.object_velocity_z"]], "objects (gamestate property)": [[13, "vizdoom.GameState.objects"]], "pitch (object property)": [[13, "vizdoom.Object.pitch"]], "player_count (serverstate property)": [[13, "vizdoom.ServerState.player_count"]], "players_afk (serverstate property)": [[13, "vizdoom.ServerState.players_afk"]], "players_frags (serverstate property)": [[13, "vizdoom.ServerState.players_frags"]], "players_in_game (serverstate property)": [[13, "vizdoom.ServerState.players_in_game"]], "players_last_action_tic (serverstate property)": [[13, "vizdoom.ServerState.players_last_action_tic"]], "players_last_kill_tic (serverstate property)": [[13, "vizdoom.ServerState.players_last_kill_tic"]], "players_names (serverstate property)": [[13, "vizdoom.ServerState.players_names"]], "position_x (object property)": [[13, "vizdoom.Object.position_x"]], "position_y (object property)": [[13, "vizdoom.Object.position_y"]], "position_z (object property)": [[13, "vizdoom.Object.position_z"]], "roll (object property)": [[13, "vizdoom.Object.roll"]], "screen_buffer (gamestate property)": [[13, "vizdoom.GameState.screen_buffer"]], "sectors (gamestate property)": [[13, "vizdoom.GameState.sectors"]], "tic (gamestate property)": [[13, "vizdoom.GameState.tic"]], "tic (serverstate property)": [[13, "vizdoom.ServerState.tic"]], "value (label property)": [[13, "vizdoom.Label.value"]], "velocity_x (object property)": [[13, "vizdoom.Object.velocity_x"]], "velocity_y (object property)": [[13, "vizdoom.Object.velocity_y"]], "velocity_z (object property)": [[13, "vizdoom.Object.velocity_z"]], "width (label property)": [[13, "vizdoom.Label.width"]], "x (label property)": [[13, "vizdoom.Label.x"]], "x1 (line property)": [[13, "vizdoom.Line.x1"]], "x2 (line property)": [[13, "vizdoom.Line.x2"]], "y (label property)": [[13, "vizdoom.Label.y"]], "y1 (line property)": [[13, "vizdoom.Line.y1"]], "y2 (line property)": [[13, "vizdoom.Line.y2"]], "vizdoomenv (class in vizdoom.gym_wrapper.base_gym_env)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv"]], "close() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.close"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.close"]], "render() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.render"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.render"]], "reset() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.reset"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.reset"]], "step() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.step"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.step"]], "vizdoomenv (class in vizdoom.gymnasium_wrapper.base_gymnasium_env)": [[15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv"]], "doom_fixed_to_float() (in module vizdoom)": [[16, "vizdoom.doom_fixed_to_float"]], "doom_tics_to_ms() (in module vizdoom)": [[16, "vizdoom.doom_tics_to_ms"]], "doom_tics_to_sec() (in module vizdoom)": [[16, "vizdoom.doom_tics_to_sec"]], "is_binary_button() (in module vizdoom)": [[16, "vizdoom.is_binary_button"]], "is_delta_button() (in module vizdoom)": [[16, "vizdoom.is_delta_button"]], "ms_to_doom_tics() (in module vizdoom)": [[16, "vizdoom.ms_to_doom_tics"]], "sec_to_doom_tics() (in module vizdoom)": [[16, "vizdoom.sec_to_doom_tics"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["404", "README", "api/configurationFiles", "api/cpp", "api/cpp/doomGame", "api/cpp/enums", "api/cpp/exceptions", "api/cpp/gameState", "api/cpp/utils", "api/python", "api/python/doomGame", "api/python/enums", "api/python/exceptions", "api/python/gameState", "api/python/gym", "api/python/gymnasium", "api/python/utils", "citation/index", "environments/creatingCustom", "environments/default", "faq/index", "index", "introduction/apisAndWrappers", "introduction/building", "introduction/pythonQuickstart", "release_notes/index"], "filenames": ["404.md", "README.md", "api/configurationFiles.md", "api/cpp.md", "api/cpp/doomGame.md", "api/cpp/enums.md", "api/cpp/exceptions.md", "api/cpp/gameState.md", "api/cpp/utils.md", "api/python.md", "api/python/doomGame.md", "api/python/enums.md", "api/python/exceptions.md", "api/python/gameState.md", "api/python/gym.md", "api/python/gymnasium.md", "api/python/utils.md", "citation/index.md", "environments/creatingCustom.md", "environments/default.md", "faq/index.md", "index.md", "introduction/apisAndWrappers.md", "introduction/building.md", "introduction/pythonQuickstart.md", "release_notes/index.md"], "titles": ["404 - Page Not Found", "ViZDoom documentation", "Configuration files", "C++ API", "DoomGame", "Enums", "Exceptions", "GameState", "Utilities", "Python API", "DoomGame", "Enums", "Exceptions", "GameState", "OpenAI Gym Env", "Gymnasium Env", "Utilities", "How to cite", "Creating a custom environment", "Default scenarios/environments", "FAQ", "<no title>", "APIs and wrappers", "Building from source", "Python quick start", "Release Notes"], "terms": {"thi": [1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25], "directori": [1, 2, 3, 4, 9, 10, 19, 20, 22, 23], "contain": [1, 4, 6, 7, 10, 12, 13, 14, 15, 18, 19, 20, 22, 23], "For": [1, 5, 11, 14, 15, 20], "more": [1, 2, 6, 7, 12, 13, 18, 19, 20], "inform": [1, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 25], "about": [1, 4, 5, 7, 10, 11, 13, 15, 18, 25], "how": [1, 5, 8, 9, 11, 14, 15, 16, 22, 23, 24], "contribut": 1, "go": [1, 14, 15, 19, 20], "our": [1, 25], "md": [1, 18, 25], "If": [1, 4, 5, 8, 10, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24], "you": [1, 2, 5, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24], "edit": [1, 20], "c": [1, 4, 8, 9, 18, 19, 20, 21, 23, 24, 25], "insid": [1, 20, 23], "api_cpp": 1, "need": [1, 4, 10, 14, 15, 18, 19, 20, 23, 24, 25], "run": [1, 4, 6, 10, 12, 14, 15, 19, 23, 24], "updat": [1, 4, 10, 15, 20, 22, 25], "other": [1, 2, 5, 11, 18, 19, 23, 25], "file": [1, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 22, 23, 25], "python": [1, 3, 4, 5, 7, 8, 10, 11, 13, 19, 20, 21], "script": [1, 18, 19, 21, 23, 25], "create_python_docs_from_cpp_doc": 1, "py": [1, 4, 5, 7, 10, 11, 13, 14, 15, 20, 22, 23, 25], "create_python_docstrings_from_cpp_doc": 1, "instead": [2, 3, 4, 9, 10, 19, 20, 22, 25], "vizdoom": [2, 3, 4, 5, 6, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "code": [2, 15, 19, 20, 25], "can": [2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 24, 25], "load": [2, 10, 14, 15, 19, 20, 25], "from": [2, 4, 5, 6, 10, 11, 12, 14, 15, 17, 18, 19, 21, 22, 25], "": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25], "each": [2, 4, 5, 10, 11, 14, 15, 18, 19], "i": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25], "read": [2, 4, 10, 12], "sequenti": 2, "so": [2, 4, 5, 10, 11, 18, 19, 20, 23, 24, 25], "multipl": [2, 4, 10], "entri": [2, 14, 15], "same": [2, 4, 7, 10, 13, 18, 19, 20], "overwrit": [2, 4, 10], "previou": [2, 5, 11, 18, 19, 25], "configraut": 2, "pair": 2, "separ": [2, 5, 11, 24, 25], "an": [2, 4, 6, 10, 12, 14, 15, 18, 19, 25], "equal": [2, 4, 5, 10, 11, 15], "sign": 2, "The": [2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 17, 18, 19, 21, 22, 23, 25], "should": [2, 5, 11, 14, 15, 18, 19, 20, 23, 25], "also": [2, 4, 5, 7, 10, 11, 13, 14, 15, 18, 19, 20, 21, 23, 25], "abid": 2, "follow": [2, 4, 10, 17, 18, 21, 22, 23], "rule": [2, 18], "one": [2, 3, 4, 9, 10, 14, 15, 18, 19, 21, 22, 24], "per": [2, 4, 5, 10, 11, 14, 15, 25], "line": [2, 4, 10, 13, 15], "except": [2, 15, 23, 25], "paramet": [2, 4, 5, 10, 11, 14, 15], "case": [2, 4, 5, 10, 14, 15, 23], "insensit": 2, "start": [2, 4, 10, 15, 18, 20, 23], "ar": [2, 3, 4, 5, 8, 9, 10, 11, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25], "ignor": [2, 19], "underscor": 2, "episode_timeout": [2, 4, 10, 18], "equival": [2, 4, 10], "episodetimeout": [2, 4, 10], "string": [2, 4, 7, 14, 15], "surround": [2, 19], "apostroph": 2, "quotat": 2, "mark": [2, 4, 10, 25], "A": [2, 4, 5, 10, 11, 14, 15, 17, 19, 25], "violat": 2, "ani": [2, 4, 8, 10, 14, 16, 18, 19, 20, 25], "result": [2, 4, 10, 14, 15, 20], "onli": [2, 3, 4, 5, 9, 10, 11, 18, 19, 20, 22, 23, 24, 25], "error": [2, 4, 6, 10, 12, 15], "send": [2, 4, 10], "warn": [2, 25], "messag": [2, 4, 6, 10, 12, 20, 25], "stderr": 2, "config": [2, 4, 10, 14, 15, 19, 22, 25], "available_button": [2, 4, 10, 18], "available_game_vari": [2, 4, 10, 18], "special": 2, "which": [2, 4, 10, 14, 15, 18, 19, 20, 25], "us": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 21, 22, 23, 24, 25], "singl": [2, 4, 5, 10, 11, 14, 15, 18, 19, 21, 22], "thei": [2, 5, 8, 11, 16, 18, 20, 25], "expect": [2, 15], "whitespac": 2, "enclos": 2, "within": 2, "brace": 2, "stretch": 2, "throughout": 2, "long": [2, 25], "all": [2, 4, 5, 6, 7, 8, 10, 11, 14, 15, 19, 20, 23, 24, 25], "assign": [2, 5, 8, 11, 16], "clear": [2, 4, 10], "specifi": [2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 19, 25], "befor": [2, 14, 15, 18, 19, 20, 22], "That": 2, "why": 2, "oper": 2, "avail": [2, 4, 5, 10, 11, 14, 15, 18, 19, 20, 24], "wai": [2, 15, 18, 23], "easili": [2, 18, 21, 25], "combin": [2, 4, 10, 14, 15], "tinker": 2, "audiobufferen": [2, 4, 10], "audio_buffer_en": [2, 4, 10], "audiobuffers": [2, 4, 10], "audio_buffer_s": [2, 4, 10], "audiosamplingr": [2, 4, 10], "audio_samping_r": [2, 4, 10], "automapbufferen": [2, 4, 10], "automap_buffer_en": [2, 4, 10], "automapmod": [2, 4, 10, 11, 25], "automap_mod": 2, "automaprendertextur": [2, 4, 10], "automap_render_textur": [2, 4, 10], "automaprot": [2, 4, 10], "automap_rot": [2, 4, 10], "availablebutton": [2, 4, 10], "availablegamevari": [2, 4, 10], "consoleen": [2, 4, 10], "console_en": [2, 4, 10], "deathpenalti": [2, 4, 10], "death_penalti": [2, 4, 10], "depthbufferen": [2, 4, 10], "depth_buffer_en": [2, 4, 10], "doomconfigpath": [2, 4, 10], "doom_config_path": [2, 4, 10], "doomgamepath": [2, 4, 10], "doom_game_path": [2, 4, 10, 25], "doommap": [2, 4, 10], "doom_map": [2, 4, 10, 18], "doomscenariopath": [2, 4, 10], "doom_scenario_path": [2, 18], "doomskil": [2, 4, 10], "doom_skil": [2, 4, 10, 19], "episodestarttim": [2, 4, 10], "episode_start_tim": [2, 4, 10, 18], "gamearg": [2, 4, 10], "game_arg": [2, 4, 10], "labelsbufferen": [2, 4, 10], "labels_buffer_en": [2, 4, 10], "livingreward": [2, 4, 10], "living_reward": [2, 4, 10, 18], "mode": [2, 4, 10, 11, 14, 15, 21, 25], "objectsinfoen": [2, 4, 10, 25], "objects_info_en": [2, 4, 10, 25], "renderallfram": [2, 4, 10], "render_all_fram": [2, 4, 10], "rendercorps": [2, 4, 10], "render_corps": [2, 4, 10], "rendercrosshair": [2, 4, 10], "render_crosshair": [2, 4, 10], "renderdec": [2, 4, 10], "render_dec": [2, 4, 10], "rendereffectssprit": [2, 4, 10], "render_effects_sprit": [2, 4, 10], "renderscreenflash": [2, 4, 10], "render_screen_flash": [2, 4, 10], "renderhud": [2, 4, 10], "render_hud": [2, 4, 10], "rendermessag": [2, 4, 10], "render_messag": [2, 4, 10], "renderminimalhud": [2, 4, 10], "render_minimal_hud": [2, 4, 10], "renderparticl": [2, 4, 10], "render_particl": [2, 4, 10], "renderweapon": [2, 4, 10], "render_weapon": [2, 4, 10], "screenformat": [2, 4, 10, 11, 25], "screen_format": [2, 4, 10], "screenresolut": [2, 4, 10, 11], "screen_resolut": [2, 4, 10], "sectorsinfoen": [2, 4, 10], "sectors_info_en": [2, 4, 10], "seed": [2, 4, 10, 14, 15], "sounden": [2, 4, 10], "sound_en": [2, 4, 10], "ticrat": [2, 4, 8, 10, 20, 25], "vizdoompath": [2, 4, 10], "vizdoom_path": [2, 4, 10, 25], "windowvis": [2, 4, 10], "window_vis": [2, 4, 10], "mention": [2, 18, 19], "relat": [2, 25], "method": [2, 3, 6, 7, 9, 12, 13, 14, 15, 18, 19, 20, 22, 23, 25], "document": [2, 4, 8, 16, 18], "doomgam": [2, 5, 7, 11, 13, 18, 19, 20, 21, 25], "class": [2, 4, 10, 11, 13, 14, 15, 20], "bin": [2, 23], "scenario": [2, 4, 10, 21, 22, 25], "doom2": [2, 4, 10, 20], "wad": [2, 4, 10, 18, 20, 25], "freedoom2": [2, 4, 10, 20, 25], "basic": [2, 5, 7, 11, 13, 18, 22, 25], "map01": [2, 4, 10, 18], "reward": [2, 5, 11, 14, 15, 18, 21], "1": [2, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 19, 20, 22, 23, 24], "render": [2, 14, 15, 20, 21, 25], "option": [2, 4, 10, 14, 15, 18, 19, 20, 21, 23, 24, 25], "res_320x240": [2, 4, 5, 10, 11], "crcgcb": [2, 4, 5, 10, 11], "true": [2, 4, 5, 7, 8, 10, 11, 13, 15, 16, 18], "fals": [2, 4, 10], "make": [2, 4, 10, 14, 15, 18, 19, 21, 23, 24], "episod": [2, 4, 5, 7, 10, 11, 13, 14, 15, 18, 19, 20, 21, 25], "after": [2, 4, 10, 14, 15, 18, 19], "14": [2, 18], "tic": [2, 4, 5, 7, 8, 10, 11, 13, 16, 18, 19, 20, 22, 25], "unholst": [2, 18], "gun": [2, 4, 10, 18], "finish": [2, 4, 10, 15, 18, 19], "300": [2, 18, 19], "action": [2, 4, 5, 10, 11, 14, 15, 18, 19, 21, 25], "button": [2, 11, 14, 15, 18, 19, 20, 25], "move_left": [2, 5, 11, 18], "move_right": [2, 5, 11, 18], "attack": [2, 4, 5, 10, 11, 18, 19, 20], "game": [2, 5, 7, 11, 13, 14, 15, 17, 18, 19, 21, 22, 25], "variabl": [2, 4, 10, 11, 14, 15, 18, 19, 20, 23, 25], "state": [2, 4, 5, 7, 10, 11, 13, 14, 15, 18, 20, 21, 22, 25], "ammo2": [2, 11, 18], "default": [2, 4, 5, 10, 11, 14, 15, 20, 21, 23, 24, 25], "control": [2, 5, 11, 15, 25], "player": [2, 4, 5, 7, 10, 11, 13, 18, 19, 20, 21, 22, 25], "difficulti": [2, 4, 10, 19], "gameplai": 2, "rang": [2, 20, 21], "babi": 2, "5": [2, 4, 5, 7, 10, 11, 13, 19, 23], "nightmar": [2, 4, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11, 13, 14, 15, 18, 19, 20, 22], "found": [2, 4, 5, 6, 7, 8, 22, 23], "implement": [3, 4, 14, 15, 18, 19, 20, 21, 22], "librari": [3, 4, 9, 10, 17, 18, 20, 21, 22, 23, 24, 25], "differ": [3, 7, 9, 13, 14, 15, 18, 19, 22, 25], "camelcas": [3, 9, 22], "snake_cas": [3, 9, 22], "name": [3, 4, 7, 9, 10, 13, 18, 22, 23], "built": [3, 18, 22], "static": [3, 22, 23], "dynam": [3, 14, 15, 22, 23], "header": [3, 4, 5, 6, 7, 8, 22], "locat": [3, 4, 5, 10, 11, 20, 22, 25], "includ": [3, 4, 5, 6, 7, 8, 10, 14, 15, 18, 19, 20, 22, 23, 25], "see": [3, 4, 5, 7, 10, 11, 13, 14, 15, 19, 20, 22, 23], "cpp": [3, 20, 22], "cmake": [3, 22, 23, 24], "build": [3, 18, 20, 22, 24], "main": [4, 7, 10, 13], "object": [4, 5, 8, 10, 11, 13, 14, 15, 16, 18, 20, 21, 25], "repres": [4, 7, 10, 13, 14, 15], "instanc": [4, 6, 10, 12, 14, 15], "doom": [4, 5, 10, 11, 17, 18, 19, 21, 22, 25], "provid": [4, 9, 10, 14, 15, 18, 20, 21, 22, 23], "interfac": [4, 10, 14, 15, 21], "agent": [4, 5, 10, 11, 14, 15, 19], "interact": [4, 10, 21, 22], "allow": [4, 10, 18, 20, 21, 22, 25], "get": [4, 5, 7, 10, 11, 13, 18, 19, 23, 25], "etc": [4, 10, 18], "declar": [4, 5, 6, 7, 8], "its": [4, 5, 6, 11, 12, 19, 20, 22, 25], "vizdoomgam": 4, "h": [4, 5, 6, 7, 8], "here": [4, 8, 16, 20, 23], "we": [4, 8, 11, 16, 18, 19, 20, 23, 24, 25], "correspond": [4, 5, 7, 10, 11, 13, 22], "bind": [4, 9, 22, 23, 25], "pybind11": 4, "modul": [4, 23], "bool": [4, 7, 8, 10, 14, 15, 16], "initi": [4, 10, 14, 15, 19, 21, 22], "new": [4, 10, 15, 18, 19, 20], "call": [4, 6, 10, 12, 14, 15, 19, 22, 25], "first": [4, 5, 7, 10, 11, 13, 15, 18, 19, 22, 23, 24, 25], "some": [4, 10, 14, 15, 18, 19, 20, 23, 25], "configur": [4, 6, 10, 12, 18, 19, 20, 23, 25], "cannot": [4, 6, 10, 12, 20, 25], "chang": [4, 5, 8, 10, 11, 15, 16, 18, 19, 25], "return": [4, 7, 8, 10, 13, 14, 15, 16, 25], "when": [4, 6, 10, 12, 14, 15, 18, 19, 23, 25], "wa": [4, 6, 10, 12, 14, 15, 18, 20, 22, 25], "properli": [4, 10], "otherwis": [4, 10, 15, 20, 24], "void": [4, 18], "none": [4, 10, 14, 15, 18, 20, 25], "It": [4, 10, 14, 15, 18, 21, 24], "automat": [4, 10, 14, 15, 20, 21, 23], "invok": [4, 10], "destructor": [4, 10], "again": [4, 10, 14, 15, 20], "being": [4, 10, 19, 20, 25], "std": [4, 7, 25], "recordingfilepath": 4, "new_episod": [4, 10, 21], "recording_file_path": [4, 10], "str": [4, 7, 10, 14, 15], "environ": [4, 10, 14, 15, 20, 21, 22, 23, 25], "complet": [4, 10, 18, 20, 23], "restart": [4, 10], "reset": [4, 10, 14, 15, 20, 21], "valu": [4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 18, 20, 25], "empti": [4, 10], "record": [4, 10, 20, 21, 25], "lump": [4, 10], "In": [4, 5, 10, 11, 14, 15, 18, 19, 23], "multiplay": [4, 5, 10, 11, 18, 25], "host": [4, 10], "Then": [4, 10, 23], "rest": [4, 10, 19], "must": [4, 10, 19, 20], "note": [4, 5, 7, 8, 10, 11, 13, 16, 17, 18, 20, 23, 24], "0": [4, 5, 8, 10, 11, 14, 15, 16, 18, 19, 20, 23], "filepath": [4, 25], "unsign": [4, 7, 8], "int": [4, 5, 7, 8, 10, 11, 14, 15, 16, 18, 25], "replay_episod": [4, 10], "file_path": [4, 10], "replai": [4, 10, 25], "given": [4, 8, 10, 16, 19], "perspect": [4, 10, 25], "number": [4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 18, 25], "record_episod": [4, 10], "record_multiplay": [4, 10], "ad": [4, 5, 7, 8, 10, 11, 13, 16, 20, 25], "is_run": [4, 10], "is_multiplayer_gam": [4, 10, 25], "multiple_inst": [4, 10], "cig_multiplay": [4, 10], "cig_multiplayer_host": [4, 10], "2": [4, 5, 10, 11, 14, 15, 19, 20, 24], "is_recording_episod": [4, 10], "is_replaying_episod": [4, 10], "vector": [4, 7, 10, 25], "doubl": [4, 7, 8, 25], "const": [4, 25], "set_act": [4, 10], "list": [4, 7, 10, 11, 13, 14, 15, 18, 20, 21, 25], "until": [4, 10], "previous": [4, 10, 25], "order": [4, 5, 10, 11, 14, 15, 25], "appear": [4, 10, 19], "updatest": 4, "advance_act": [4, 10], "update_st": [4, 10], "process": [4, 10, 18, 20, 23, 25], "last": [4, 10, 14, 20], "repeat": [4, 10, 20], "calcul": [4, 8, 10, 16], "base": [4, 10, 14, 15, 17, 18, 20, 21, 22, 25], "sinc": [4, 10, 14, 18], "To": [4, 10, 14, 18, 19, 20, 23, 24], "make_act": [4, 10, 20, 21], "function": [4, 5, 10, 11, 14, 15, 18, 22, 25], "sequanc": [4, 10], "next": [4, 10, 15, 19, 25], "is_new_episod": [4, 10], "current": [4, 5, 10, 11, 14, 15, 22, 25], "were": [4, 10, 14, 15, 18, 20, 25], "perform": [4, 5, 10, 11, 14, 15, 25], "yet": [4, 10, 14, 20], "is_episode_finish": [4, 10, 21], "termin": [4, 6, 10, 12, 14, 15, 20, 21, 25], "take": [4, 10, 14, 15, 24], "effect": [4, 10, 15, 19, 20, 25], "point": [4, 5, 10, 11, 18, 20], "unless": [4, 10], "is_player_dead": [4, 10], "dead": [4, 5, 10, 11, 19, 25], "singleplay": [4, 5, 10, 11, 19], "death": [4, 5, 10, 11, 18, 19], "end": [4, 10, 14, 15, 19, 20], "respawn_play": [4, 10], "respawn": [4, 10, 19, 25], "cmd": [4, 10, 20, 23], "send_game_command": [4, 10], "command": [4, 5, 10, 11, 20, 23], "consol": [4, 10, 25], "cheat": [4, 10], "block": [4, 10, 25], "zdoom": [4, 5, 10, 11, 18, 21, 23, 25], "wiki": [4, 5, 10, 11, 18, 20], "cvar": [4, 10, 20, 25], "ccmd": [4, 10, 25], "gamestateptr": [4, 7, 25], "shared_ptr": [4, 7, 25], "gamest": [4, 10, 25], "get_stat": [4, 10, 13, 21, 25], "nullptr": [4, 25], "null": [4, 20, 25], "serverstateptr": 4, "serverst": [4, 10, 13, 25], "get_state_st": 4, "server": [4, 10, 20, 25], "6": [4, 7, 10, 13, 19, 23], "get_last_act": [4, 10], "most": [4, 6, 10, 12, 14, 15, 18, 23], "spectat": [4, 5, 10, 11, 25], "get_episode_tim": [4, 10], "intern": [4, 8, 10, 15, 16], "9": [4, 5, 10, 11, 24], "doe": [4, 6, 10, 12, 14, 15, 18, 19, 25], "counter": [4, 10], "time": [4, 7, 10, 13, 14, 15, 18, 19, 20, 21, 24, 25], "total": [4, 10, 14, 15, 19], "keep": [4, 10, 25], "get_available_button": [4, 10, 11], "add_available_button": [4, 10, 11], "e": [4, 7, 10, 13, 14, 15, 20, 23], "g": [4, 7, 10, 13, 14, 15, 17, 20, 23], "turn_left": [4, 5, 10, 11], "move_forward": [4, 5, 10, 11], "ha": [4, 5, 10, 11, 14, 15, 18, 19, 20, 25], "kei": [4, 10, 14, 15, 20, 25], "maxvalu": 4, "float": [4, 5, 7, 8, 10, 11, 14, 16, 18], "add": [4, 10, 18, 23], "type": [4, 5, 8, 10, 11, 16, 18, 25], "maximum": [4, 10, 25], "absolut": [4, 10], "alreadi": [4, 10, 14, 15], "been": [4, 10, 14, 15], "overridden": [4, 10, 19], "clear_available_button": [4, 10], "far": [4, 10, 20], "get_available_buttons_s": [4, 10], "set_button_max_valu": [4, 10, 11], "constraint": [4, 10, 19], "infin": [4, 10], "sens": [4, 10], "delta": [4, 8, 10, 11, 16, 19], "limit": [4, 10, 19], "appli": [4, 10, 15], "set_button": 4, "get_available_game_vari": [4, 10, 11], "set_available_game_vari": [4, 10, 11], "add_available_game_vari": [4, 10, 11], "health": [4, 5, 10, 11], "ammo1": [4, 10, 11], "attack_readi": [4, 5, 10, 11], "clear_available_game_vari": [4, 10], "get_available_game_variables_s": [4, 10], "size": [4, 5, 10, 11], "get_game_vari": [4, 10, 11], "among": [4, 10], "could": [4, 10, 14, 15], "shape": [4, 5, 10, 11, 14, 15], "find": [4, 5, 10, 18, 20, 24], "arg": [4, 10, 16], "set_game_arg": [4, 10], "custom": [4, 10, 15, 21, 25], "pass": [4, 7, 8, 10, 13, 14, 15, 16, 19], "dure": [4, 5, 8, 10, 11, 14, 15, 16, 20, 25], "addit": [4, 5, 10, 11, 14, 15, 18, 19, 20, 21], "caution": [4, 10], "rare": [4, 10], "mai": [4, 10, 14, 15, 20, 24], "prevent": [4, 10, 20], "work": [4, 10, 20, 23], "3": [4, 5, 10, 11, 14, 15, 19, 23, 24], "add_game_arg": [4, 10, 20], "clear_game_arg": [4, 10], "get_game_arg": [4, 10, 25], "get_living_reward": [4, 10], "grant": [4, 10], "everi": [4, 10, 14, 15, 18, 19], "set_living_reward": [4, 10], "neg": [4, 5, 10, 11, 15, 19], "get_death_penalti": [4, 10], "penalti": [4, 10, 19], "set_death_penalti": [4, 10], "upon": [4, 10], "dy": [4, 10, 19], "get_last_reward": [4, 10], "get_total_reward": [4, 10], "sum": [4, 10], "gather": [4, 10, 23], "load_config": [4, 10, 18, 19, 21, 25], "resolut": [4, 5, 10, 11, 20, 25], "invoc": [4, 10], "older": [4, 10, 20], "overwritten": [4, 10], "recent": [4, 10], "ones": [4, 10, 21], "involv": [4, 10, 19], "thu": [4, 10, 25], "overlap": [4, 10], "whole": [4, 5, 10, 11], "correctli": [4, 10, 15, 20], "rel": [4, 10, 25], "path": [4, 10, 14, 15, 18, 19, 21, 23, 25], "search": [4, 10, 20], "get_mod": [4, 10, 11], "async_play": [4, 5, 10, 11], "async_spect": [4, 5, 10, 11], "set_mod": [4, 10, 11], "get_ticr": [4, 10, 11], "set_ticr": [4, 10, 11, 20], "asnyc": [4, 10, 25], "logic": [4, 10, 18, 20, 22], "execut": [4, 5, 10, 11, 23, 25], "second": [4, 5, 7, 8, 10, 11, 13, 16, 18, 19, 22, 25], "35": [4, 5, 7, 8, 10, 11, 13, 16, 22, 24], "plai": [4, 10, 17, 20, 21], "normal": [4, 5, 10, 11], "speed": [4, 5, 10, 11, 19], "set_vizdoom_path": [4, 10], "engin": [4, 6, 8, 10, 12, 16, 18, 19, 20, 21, 22, 23, 25], "ex": [4, 10, 20, 23], "window": [4, 10, 14, 15, 18, 21, 25], "set_doom_game_path": [4, 10, 20], "format": [4, 5, 10, 11, 18, 19, 20, 25], "look": [4, 10, 19], "instal": [4, 10, 14, 20, 22, 25], "where": [4, 5, 10, 11, 18, 21, 23, 25], "pyd": [4, 10, 23], "freedoom": [4, 10, 20], "set_doom_scenario_path": [4, 10], "map": [4, 5, 7, 10, 11, 19, 20, 21, 25], "set_doom_map": [4, 10], "skill": [4, 10], "set_doom_skil": [4, 10], "level": [4, 5, 10, 11, 14, 15, 18, 19, 25], "higher": [4, 5, 10, 11], "harder": [4, 10], "becom": [4, 10, 14, 15], "affect": [4, 10], "monster": [4, 5, 10, 11, 19], "aggress": [4, 10], "weapon": [4, 5, 10, 11, 19], "damag": [4, 5, 10, 11, 19], "ammunit": [4, 10, 19], "quantiti": [4, 10], "veri": [4, 10, 18, 19, 20], "easi": [4, 10, 18, 20], "m": [4, 8, 10, 17], "too": [4, 10], "young": [4, 10], "die": [4, 10], "hei": [4, 10], "Not": [4, 10], "rough": [4, 10], "hurt": [4, 10, 19], "me": [4, 10], "plenti": [4, 10], "4": [4, 5, 10, 11, 19], "hard": [4, 10], "ultra": [4, 10], "violenc": [4, 10], "set_doom_config_path": [4, 10, 20], "respons": [4, 10, 14], "itself": [4, 10, 19], "exist": [4, 6, 10, 12, 14, 15, 19, 20], "creat": [4, 10, 21, 22, 25], "task": [4, 10, 14, 15, 18], "conveni": [4, 10], "user": [4, 10, 11, 15, 20, 25], "hack": [4, 10], "tendenc": [4, 10], "left": [4, 5, 10, 11, 19], "_vizdoom": [4, 10, 20], "ini": [4, 10, 18, 20], "set_se": [4, 10], "rng": [4, 10, 14, 15], "random": [4, 10, 14, 15, 18, 19], "constructor": [4, 10], "get_episode_start_tim": [4, 10], "delai": [4, 10, 19, 25], "set_episode_start_tim": [4, 10], "get_episode_timeout": [4, 10], "set_episode_timeout": [4, 10], "timeout": [4, 10, 19, 25], "set_screen_resolut": [4, 10, 11], "screen": [4, 10, 14, 15, 21], "buffer": [4, 5, 7, 10, 11, 13, 14, 15, 18, 21, 25], "depth": [4, 10, 14, 15, 18, 21, 25], "label": [4, 10, 13, 14, 15, 20, 21, 25], "automap": [4, 10, 14, 15, 25], "support": [4, 5, 10, 11, 14, 15, 18, 19, 20, 21, 23, 24], "specif": [4, 10, 14, 15, 25], "part": [4, 6, 7, 8, 10, 12, 16, 18, 20, 23, 25], "enumer": [4, 10], "res_640x480": [4, 5, 10, 11], "res_1920x1080": [4, 5, 10, 11], "well": [4, 10, 18, 19, 21, 24, 25], "content": [4, 10, 23], "displai": [4, 10, 14, 15], "get_screen_format": [4, 10, 11], "set_screen_format": [4, 10, 11], "defin": [4, 6, 10, 11, 12, 14, 15, 18], "rgb24": [4, 5, 10, 11], "gray8": [4, 5, 10, 11, 14, 15], "have": [4, 5, 7, 10, 11, 13, 14, 15, 18, 23, 24], "is_depth_buffer_en": [4, 10], "enabl": [4, 5, 7, 10, 11, 13, 14, 15, 20, 24, 25], "depthbuff": [4, 5, 7, 11, 25], "set_depth_buffer_en": [4, 10], "depth_buff": [4, 7, 10, 13, 18], "alwai": [4, 5, 10, 11, 14, 15, 18, 20], "nois": [4, 10], "viz_nocheat": [4, 5, 10, 11], "flag": [4, 10, 20], "is_labels_buffer_en": [4, 10], "labelsbuff": [4, 5, 7, 10, 11, 25], "set_labels_buffer_en": [4, 10, 13], "labels_buff": [4, 7, 10, 13], "is_automap_buffer_en": [4, 10], "automapbuff": [4, 5, 7, 11, 25], "set_automap_buffer_en": [4, 10], "automap_buff": [4, 7, 10, 13], "set_automap_mod": [4, 10, 11], "objects_with_s": [4, 5, 10, 11], "determin": [4, 10], "what": [4, 6, 10, 18, 19, 25], "visibl": [4, 10, 21], "rotat": [4, 10], "set_automap_rot": [4, 10], "north": [4, 10], "top": [4, 10, 18], "textur": [4, 10], "set_automap_render_textur": [4, 10], "show": [4, 5, 10, 11], "floor": [4, 7, 10, 13, 18, 19], "hud": [4, 10, 25], "set_render_hud": [4, 10], "minhud": 4, "set_render_minimal_hud": [4, 10], "min_hud": [4, 10], "minimalist": [4, 10], "version": [4, 10, 14, 15, 19, 20, 23, 25], "full": [4, 10, 18, 25], "set_render_weapon": [4, 10], "held": [4, 10], "crosshair": [4, 10], "set_render_crosshair": [4, 10], "decal": [4, 10], "set_render_dec": [4, 10], "wall": [4, 7, 10, 13, 19], "particl": [4, 10], "set_render_particl": [4, 10], "sprite": [4, 10, 25], "set_render_effects_sprit": [4, 10], "puff": [4, 10], "blood": [4, 10], "splat": [4, 10], "set_render_messag": [4, 10], "pickup": [4, 10], "kill": [4, 5, 6, 10, 11, 12, 19, 25], "corps": [4, 10, 25], "set_render_corpsess": 4, "actor": [4, 10, 21, 25], "flash": [4, 10], "set_render_screen_flash": [4, 10], "pick": [4, 5, 10, 11, 19], "up": [4, 5, 10, 11, 15, 18, 19], "item": [4, 5, 10, 11], "allfram": 4, "set_render_all_fram": [4, 10], "all_fram": [4, 10], "frame": [4, 10, 14, 15, 21, 25], "between": [4, 10, 19, 25], "skip": [4, 10], "greater": [4, 10], "than": [4, 10, 18, 20, 22, 23], "smooth": [4, 10], "preview": [4, 10], "reduc": [4, 10], "set_window_vis": [4, 10], "disabl": [4, 10, 25], "linux": [4, 10, 18, 21, 25], "system": [4, 6, 10, 12, 20, 23], "without": [4, 5, 10, 11, 19], "x": [4, 5, 7, 10, 11, 13, 14, 15, 20, 23, 25], "set_console_en": [4, 10], "sound": [4, 10, 23], "set_sound_en": [4, 10], "get_screen_width": [4, 10, 11], "width": [4, 7, 10, 13, 14, 15, 25], "get_screen_height": [4, 10, 11], "height": [4, 7, 10, 13, 14, 15, 18, 25], "get_screen_channel": [4, 10], "channel": [4, 5, 10, 11, 14, 15], "size_t": 4, "get_screen_pitch": [4, 10], "byte": [4, 10, 25], "row": [4, 10], "get_screen_s": [4, 10], "isobjectinfoen": 4, "is_object_info_en": 4, "8": [4, 5, 7, 10, 11, 13, 20, 24], "objectsinfo": 4, "set_objects_info_en": [4, 10, 13], "objects_info": [4, 10], "present": [4, 7, 10, 25], "objects_and_sector": [4, 7, 10, 13], "is_sectors_info_en": [4, 10], "sector": [4, 10, 13, 25], "sectorsinfo": 4, "set_sectors_info_en": [4, 10, 13], "sectors_info": [4, 10], "layout": [4, 10, 19, 25], "is_audio_buffer_en": [4, 10], "audio": [4, 10, 21, 25], "audiobuff": [4, 5, 7, 11], "set_audio_buffer_en": [4, 10], "audio_buff": [4, 7, 10, 13, 20, 25], "sampl": [4, 5, 10, 11], "rate": [4, 5, 10, 11], "samplingr": [4, 10, 11], "get_audio_sampling_r": [4, 10], "set_audio_sampling_r": [4, 10, 11], "sampling_r": [4, 10], "get_audio_buffer_s": [4, 10], "set_audio_buffer_s": [4, 10], "tick": [4, 10], "few": [5, 11, 19, 21, 22, 24, 25], "below": [5, 11, 19, 20, 23, 24], "descript": [5, 7, 19, 25], "them": [5, 8, 11, 16, 19, 20, 23], "vizdoomtyp": [5, 7], "synchron": [5, 19, 25], "asynchron": 5, "ingam": [5, 7, 11, 13], "charact": [5, 11], "human": [5, 11, 14, 15], "wait": [5, 11], "permiss": [5, 6, 11, 12], "continu": [5, 11, 14, 15], "async": [5, 11], "progress": [5, 11], "constant": [5, 11], "set": [5, 11, 14, 15, 19, 20, 21, 22, 23, 25], "getmod": 5, "setmod": 5, "getticr": 5, "setticr": 5, "screenbuff": [5, 7, 11, 25], "bit": [5, 11, 18, 22], "rgb": [5, 11, 14, 15, 25], "store": [5, 11, 18, 19, 20], "24": [5, 11], "r": [5, 11], "oldest": [5, 11], "rgba32": [5, 11], "rgba": [5, 11], "32": [5, 11], "argb32": [5, 11], "argb": [5, 11], "cbcgcr": [5, 11], "bgr": [5, 11, 25], "bgr24": [5, 11], "b": [5, 11], "bgra32": [5, 11], "bgra": [5, 11], "abgr32": [5, 11], "abgr": [5, 11], "grai": [5, 11, 19], "doom_256_colors8": [5, 11], "palett": [5, 11], "red": [5, 11, 19], "green": [5, 11, 19], "blue": [5, 11], "consid": [5, 11, 14, 24], "As": [5, 11, 15, 18], "matric": [5, 11], "y": [5, 7, 11, 13, 14, 15, 25], "tripl": [5, 11], "rbg": [5, 11], "alpha": [5, 11], "lablesbuff": [5, 11], "getscreenformat": 5, "setscreenformat": 5, "res_160x120": [5, 11], "res_200x125": [5, 11], "16": [5, 18, 19, 23, 25], "10": [5, 11, 20, 24], "res_200x150": [5, 11], "res_256x144": [5, 11], "res_256x160": [5, 11], "res_256x192": [5, 11], "res_320x180": [5, 11], "res_320x200": [5, 11], "res_320x256": [5, 11], "res_400x225": [5, 11], "res_400x250": [5, 11], "res_400x300": [5, 11], "res_512x288": [5, 11], "res_512x320": [5, 11], "res_512x384": [5, 11], "res_640x360": [5, 11], "res_640x400": [5, 11], "res_800x450": [5, 11], "res_800x500": [5, 11], "res_800x600": [5, 11], "res_1024x576": [5, 11], "res_1024x640": [5, 11], "res_1024x768": [5, 11], "res_1280x720": [5, 11], "res_1280x800": [5, 11], "res_1280x960": [5, 11], "res_1280x1024": [5, 11], "res_1400x787": [5, 11], "res_1400x875": [5, 11], "res_1400x1050": [5, 11], "res_1600x900": [5, 11], "res_1600x1000": [5, 11], "res_1600x1200": [5, 11], "setscreenresolut": 5, "getscreenwidth": 5, "getscreenheight": 5, "architectur": [5, 11, 18, 24], "seen": [5, 11], "shown": [5, 11], "regardless": [5, 11, 23], "whether": [5, 11, 14, 15], "thing": [5, 11], "arrow": [5, 11], "direct": [5, 11, 19], "face": [5, 11, 19, 22], "wrap": [5, 11, 22, 25], "box": [5, 7, 11, 13, 14, 15, 20, 25], "setautomapmod": [5, 25], "obtain": [5, 11], "killcount": [5, 11, 19, 25], "count": [5, 11, 25], "bot": [5, 11, 21, 25], "do": [5, 11, 18, 19, 20, 23, 25], "toward": [5, 11, 19], "itemcount": [5, 11], "secretcount": [5, 11], "secret": [5, 11], "discov": [5, 11], "fragcount": [5, 11], "minu": [5, 11], "commit": [5, 11, 25], "suicid": [5, 11], "deathcount": [5, 11, 25], "hitcount": [5, 11, 25], "hit": [5, 11, 19], "hits_taken": [5, 11, 25], "taken": [5, 11], "damagecount": [5, 11, 25], "dealt": [5, 11], "damage_taken": [5, 11, 25], "100": [5, 11, 18, 19, 25], "armor": [5, 11, 19], "on_ground": [5, 11], "ground": [5, 11], "air": [5, 11], "altattack_readi": [5, 11], "altattack": [5, 11, 25], "selected_weapon": [5, 11], "select": [5, 11, 14, 15, 18, 19, 20, 23], "selected_weapon_ammo": [5, 11], "ammo": [5, 11, 18, 19], "ammo0": [5, 11], "ammo9": [5, 11], "n": [5, 11, 14, 15], "slot": [5, 11], "weapon0": [5, 11], "weapon9": [5, 11], "position_x": [5, 7, 11, 13, 25], "posit": [5, 7, 11, 13, 14, 15], "position_i": [5, 7, 11, 13], "position_z": [5, 7, 11, 13], "angl": [5, 7, 11, 13, 25], "orient": [5, 11], "pitch": [5, 7, 11, 13, 25], "roll": [5, 7, 11, 13, 25], "view_height": [5, 11, 25], "view": [5, 11, 18], "high": [5, 11, 21, 24], "camera": [5, 11], "z": [5, 11, 25], "axi": [5, 11], "7": [5, 11, 19, 23, 24], "velocity_x": [5, 7, 11, 13, 25], "veloc": [5, 11, 14, 15], "velocity_i": [5, 7, 11, 13], "velocity_z": [5, 7, 11, 13], "camera_position_x": [5, 11, 25], "camera_position_i": [5, 11], "camera_position_z": [5, 11], "camera_angl": [5, 11, 25], "camera_pitch": [5, 11, 25], "camera_rol": [5, 11, 25], "camera_fov": [5, 11, 25], "field": [5, 11, 25], "degre": [5, 11], "player_numb": [5, 11, 25], "player_count": [5, 7, 11, 13, 25], "player1_fragcount": [5, 11, 25], "player16_fragcount": [5, 11, 25], "frag": [5, 11], "deathmatch": [5, 11, 25], "user1": [5, 8, 11, 16], "user60": [5, 8, 11, 16, 25], "global": [5, 11, 18], "access": [5, 11, 14, 15, 19, 21, 23], "reserv": [5, 11], "treat": [5, 18], "fix": [5, 11, 18, 20, 22], "numer": [5, 8, 11, 16, 18, 25], "60": [5, 11], "convert": [5, 8, 11, 16], "doomfixedtodoubl": 5, "getavailablegamevari": 5, "setavailablegamevari": 5, "addavailablegamevari": 5, "getgamevari": 5, "press": [5, 11, 15, 20], "jump": [5, 11, 18], "crouch": [5, 11, 18], "turn180": [5, 11], "reload": [5, 11], "zoom": [5, 11], "strafe": [5, 11, 19], "move_backward": [5, 11], "turn_right": [5, 11], "look_up": [5, 11], "look_down": [5, 11], "move_up": [5, 11], "move_down": [5, 11], "land": [5, 11], "select_weapon1": [5, 11], "select_weapon2": [5, 11], "select_weapon3": [5, 11], "select_weapon4": [5, 11], "select_weapon5": [5, 11], "select_weapon6": [5, 11], "select_weapon7": [5, 11], "select_weapon8": [5, 11], "select_weapon9": [5, 11], "select_weapon0": [5, 11], "select_next_weapon": [5, 11], "select_prev_weapon": [5, 11], "drop_selected_weapon": [5, 11], "activate_selected_item": [5, 11], "select_next_item": [5, 11], "select_prev_item": [5, 11], "drop_selected_item": [5, 11], "whose": [5, 11], "movement": [5, 11, 18, 19], "indic": [5, 11, 14, 15], "move_left_right_delta": [5, 11], "mean": [5, 6, 11, 12, 18, 19], "slow": [5, 11], "right": [5, 11, 14, 15, 18, 19], "fast": [5, 11, 20, 21], "look_up_down_delta": [5, 11], "turn_left_right_delta": [5, 11], "move_forward_backward_delta": [5, 11], "move_up_down_delta": [5, 11], "unit": [5, 11], "want": [5, 11, 14, 15, 20, 23, 24], "know": [5, 11, 19], "translat": [5, 11], "real": [5, 11, 18], "life": [5, 11, 19], "getavailablebutton": 5, "setavailablebutton": 5, "addavailablebutton": 5, "setbuttonmaxvalu": 5, "getbuttonmaxvalu": 5, "delta_button": [5, 11, 20], "github": [5, 11, 14, 15, 20, 23, 24, 25], "issu": [5, 11, 22, 25], "certain": [5, 11, 14, 15, 19], "sr_11025": [5, 11], "sr_22050": [5, 11], "sr_44100": [5, 11], "setaudiosamplingr": [5, 25], "sever": [6, 12, 20], "thrown": [6, 12], "api": [6, 12, 15, 18, 19, 21, 23, 25], "enum": [6, 7, 8, 20, 25], "vizdoomexcept": 6, "filedoesnotexistexcept": [6, 12], "messagequeueexcept": [6, 12], "sharedmemoryexcept": [6, 12], "commun": [6, 12], "fail": [6, 12, 20], "usual": [6, 12, 14, 15, 19], "problem": [6, 12, 18, 23, 25], "signalexcept": [6, 12], "signal": [6, 12, 14, 15], "cach": [6, 12], "vizdoomerrorexcept": [6, 12], "occur": [6, 12, 15], "vizdoomisnotrunningexcept": [6, 12], "vizdoomunexpectedexitexcept": [6, 12], "close": [6, 10, 12, 14, 15, 21], "outsid": [6, 12, 14, 15], "getstat": [7, 25], "numpi": [7, 14, 15, 25], "gamevari": [7, 8, 11, 14, 15, 16, 25], "game_vari": [7, 13], "imagebufferptr": [7, 25], "uint8": 7, "screen_buff": [7, 13], "audiobufferptr": 7, "int16": 7, "world": [7, 13], "uint8_t": [7, 25], "objectid": 7, "object_id": [7, 13], "objectnam": 7, "object_nam": [7, 13], "objectpositionx": 7, "object_position_x": [7, 13], "objectpositioni": 7, "object_position_i": [7, 13], "objectpositionz": 7, "object_position_z": [7, 13], "objectangl": [7, 25], "object_angl": [7, 13], "objectpitch": [7, 25], "object_pitch": [7, 13], "objectrol": [7, 25], "object_rol": [7, 13], "objectvelocityx": [7, 25], "object_velocity_x": [7, 13], "objectvelocityi": 7, "object_velocity_i": [7, 13], "objectvelocityz": 7, "object_velocity_z": [7, 13], "uniqu": [7, 13], "id": [7, 13, 18, 19], "both": [7, 13, 14, 15, 19, 24, 25], "mani": [7, 8, 9, 13, 14, 16, 18, 19, 20, 21, 22, 24, 25], "medikit": [7, 13], "clip": [7, 13], "zombi": [7, 13], "particular": [7, 13, 18, 21], "describ": [7, 11, 13, 14, 15, 19, 23], "bound": [7, 13, 14, 15, 25], "setlabelsbufferen": [7, 25], "positionx": 7, "positioni": 7, "positionz": 7, "velocityx": 7, "velocityi": 7, "velocityz": 7, "setobjectsinfoen": [7, 25], "x1": [7, 13], "y1": [7, 13], "x2": [7, 13], "y2": [7, 13], "isblock": 7, "is_block": [7, 13], "definit": 7, "vertex": [7, 13], "t": [7, 13, 15, 18, 24], "floorheight": 7, "floor_height": [7, 13], "ceilingheight": 7, "ceiling_height": [7, 13], "ceil": [7, 13, 18, 19], "segment": [7, 13], "form": [7, 13], "setsectorsinfoen": [7, 25], "playercount": 7, "playersingam": 7, "players_in_gam": [7, 13], "playersfrag": 7, "players_frag": [7, 13], "playersnam": 7, "players_nam": [7, 13], "playersafk": 7, "players_afk": [7, 13], "playerslastactiont": 7, "players_last_action_t": [7, 13], "playerslastkillt": 7, "players_last_kill_t": [7, 13], "getserverst": [7, 25], "purpos": [7, 13, 19], "multi": [7, 13, 18, 21], "helper": [8, 16], "mostli": [8, 16], "help": [8, 14, 15, 16, 20], "deal": [8, 16], "vizdoomutil": 8, "doom_tics_to_m": [8, 16], "made": [8, 16], "millisecond": [8, 16], "ms_to_doom_t": [8, 16], "doom_tics_to_sec": [8, 16], "sec": 8, "sec_to_doom_t": [8, 16], "doomfix": 8, "doom_fixed_to_doubl": [8, 25], "doom_fix": [8, 16], "alia": 8, "doom_fixed_to_float": [8, 11, 16, 25], "is_binary_button": [8, 16], "binari": [8, 11, 14, 15, 16, 19, 20, 23, 25], "is_delta_button": [8, 16], "argument": [9, 22], "There": [9, 19, 20, 21, 22], "self": [10, 11], "init": [10, 20, 21], "set_available_button": [10, 11], "get_server_st": [10, 13], "save": [10, 18, 20, 25], "max_valu": 10, "get_button_max_valu": [10, 11], "get_button": 10, "get_se": 10, "start_tim": 10, "set_render_corps": 10, "bodi": 10, "is_objects_info_en": 10, "buffer_s": 10, "member": 11, "np": [11, 15, 25], "ndarrai": [11, 14, 15, 25], "ammo3": [11, 18], "ammo4": 11, "ammo5": 11, "ammo6": 11, "ammo7": 11, "ammo8": 11, "weapon1": 11, "weapon2": 11, "weapon3": 11, "weapon4": 11, "weapon5": 11, "weapon6": 11, "weapon7": 11, "weapon8": 11, "user2": 11, "user3": 11, "user4": 11, "user5": 11, "user6": 11, "user7": 11, "user8": 11, "user9": 11, "user10": 11, "user11": 11, "user12": 11, "user13": 11, "user14": 11, "user15": 11, "user16": 11, "user17": 11, "user18": 11, "user19": 11, "user20": 11, "user21": 11, "user22": 11, "user23": 11, "user24": 11, "user25": 11, "user26": 11, "user27": 11, "user28": 11, "user29": 11, "user30": 11, "user31": [11, 25], "user32": 11, "user33": 11, "user34": 11, "user35": 11, "user36": 11, "user37": 11, "user38": 11, "user39": 11, "user40": 11, "user41": 11, "user42": 11, "user43": 11, "user44": 11, "user45": 11, "user46": 11, "user47": 11, "user48": 11, "user49": 11, "user50": 11, "user51": 11, "user52": 11, "user53": 11, "user54": 11, "user55": 11, "user56": 11, "user57": 11, "user58": 11, "user59": 11, "player2_fragcount": 11, "player3_fragcount": 11, "player4_fragcount": 11, "player5_fragcount": 11, "player6_fragcount": 11, "player7_fragcount": 11, "player8_fragcount": 11, "player9_fragcount": [11, 25], "player10_fragcount": 11, "player11_fragcount": 11, "player12_fragcount": 11, "player13_fragcount": 11, "player14_fragcount": 11, "player15_fragcount": 11, "ac": [11, 18, 20], "thread": [11, 21, 25], "divid": 11, "two": [11, 14, 19, 20], "categori": 11, "abov": [11, 14, 15, 20, 24], "alloc": 12, "share": 12, "memori": [12, 25], "properti": 13, "deprec": [14, 15, 22, 25], "favor": [14, 15, 22], "gymnasium": [14, 18, 19, 21], "wrapper": [14, 15, 21], "remov": [14, 15, 20, 22, 25], "futur": [14, 22], "pleas": [14, 15, 17, 18, 20, 24], "migrat": 14, "pip": [14, 22, 24, 25], "vizdoomenv": [14, 15, 18], "frame_skip": [14, 15], "max_buttons_press": [14, 15], "render_mod": [14, 15], "thank": [14, 15, 21, 25], "http": [14, 15, 17, 18, 20, 23, 24], "com": [14, 15, 20, 23, 24], "shaken": [14, 15], "vizdoomgym": [14, 15], "child": [14, 15], "gym_env_defn": [14, 15], "advanc": [14, 15, 18, 19], "onc": [14, 15], "runtimeerror": [14, 15], "rais": [14, 15, 25], "space": [14, 15, 18], "multidiscret": [14, 15], "num_binary_button": [14, 15], "discret": [14, 15, 25], "either": [14, 15, 19], "rgb_arrai": [14, 15], "forc": [14, 15], "hidden": [14, 15], "observ": [14, 15, 18, 21, 22], "dictionari": [14, 15], "amount": [14, 20], "depend": [14, 15, 19, 24, 25], "els": [14, 15], "imag": [14, 15], "info": [14, 15, 21], "dict": [14, 15], "float32": [14, 15], "min": [14, 15], "max": [14, 15], "num_delta_button": [14, 15], "overrid": [14, 25], "your": [14, 15, 17, 18, 20, 21, 23, 24], "subclass": 14, "necessari": [14, 15, 22], "cleanup": 14, "themselv": 14, "garbag": 14, "collect": [14, 15], "program": [14, 18, 19, 20], "exit": [14, 20], "comput": [14, 15, 17], "attribut": [14, 15], "vari": 14, "And": [14, 18, 24], "third": 14, "parti": 14, "By": [14, 15], "convent": [14, 15], "consumpt": [14, 15], "pixel": [14, 15, 17], "rgb_array_list": [14, 15], "ansi": [14, 15], "stringio": [14, 15], "style": [14, 15], "text": [14, 15, 18], "represent": [14, 15], "step": [14, 15, 20, 21, 22], "newlin": [14, 15], "escap": [14, 15], "sequenc": [14, 15], "color": [14, 15, 19, 25], "sure": [14, 15, 19, 20, 24], "metadata": [14, 15], "recommend": [14, 18, 20, 24], "super": [14, 15], "gener": [14, 15, 18, 23], "integ": [14, 15], "moreov": 14, "typic": [14, 15], "never": [14, 15], "prng": [14, 15], "chosen": [14, 15, 19], "sourc": [14, 15, 21], "entropi": [14, 15], "timestamp": [14, 15], "dev": [14, 15, 23, 24], "urandom": [14, 15], "howev": [14, 15, 18, 19, 20, 25], "even": [14, 15, 20, 21, 23], "refer": [14, 15, 17, 22], "minim": [14, 15, 25], "paradigm": [14, 15], "element": [14, 15], "observation_spac": [14, 15], "arrai": [14, 15], "analog": [14, 15], "auxiliari": [14, 15], "complement": [14, 15], "timestep": [14, 15], "reach": [14, 15, 19], "accept": [14, 15, 25], "tupl": [14, 25], "truncat": [14, 15, 18, 21], "acttyp": [14, 15], "under": [14, 15, 18, 22], "mdp": [14, 15], "further": [14, 15, 19, 25], "undefin": [14, 15], "condit": [14, 15], "scope": [14, 15], "satisfi": [14, 15], "timelimit": [14, 15], "physic": [14, 15, 18], "out": [14, 15, 19, 20], "prematur": [14, 15], "diagnost": [14, 15, 25], "debug": [14, 15], "learn": [14, 15, 17, 19, 21], "log": [14, 15], "might": [14, 15, 18, 20, 23], "metric": [14, 15], "individu": [14, 15, 20], "term": [14, 15], "produc": [14, 15], "distinguish": [14, 15], "favour": [14, 15], "boolean": [14, 15], "done": [14, 15, 20], "emit": [14, 15], "reason": [14, 15], "mayb": [14, 15], "underli": [14, 15], "solv": [14, 15], "successfulli": [14, 15], "exceed": [14, 15], "simul": [14, 15], "enter": [14, 15], "invalid": [14, 15], "possibl": [15, 19, 23, 25], "clean": [15, 25], "critic": 15, "databas": 15, "connect": [15, 19, 25], "won": 15, "achiev": 15, "through": [15, 18], "known": [15, 20], "__init__": 15, "initialis": 15, "doesn": 15, "ansi_list": 15, "rendercollect": 15, "pop": 15, "25": [15, 25], "longer": [15, 19, 22, 25], "rather": 15, "cartpol": 15, "v1": 15, "often": 15, "ensur": [15, 19, 20], "explor": 15, "generalis": 15, "polici": [15, 21], "therefor": 15, "v0": [15, 19, 21, 25], "return_info": 15, "now": [15, 19, 20, 25], "np_random": 15, "obstyp": 15, "26": [15, 25], "clearer": 15, "had": 15, "reinforc": [15, 17, 21], "bootstrap": 15, "algorithm": [15, 20], "due": [15, 18, 20], "pole": 15, "supportsfloat": 15, "goal": [15, 19], "move": [15, 18, 19], "lava": 15, "sutton": 15, "barton": 15, "gridworld": 15, "openai": [15, 21, 25], "gym": [15, 19, 21, 25], "v26": 15, "doom_tic": 16, "fp": [16, 21], "kwarg": [16, 18], "overload": [16, 25], "public": 17, "paper": 17, "wydmuch": 17, "kempka": 17, "w": 17, "ja\u015bkowski": 17, "competit": 17, "ieee": 17, "transact": 17, "print": 17, "arxiv": 17, "1809": 17, "03470": 17, "articl": 17, "wydmuch2018vizdoom": 17, "titl": 17, "author": 17, "marek": 17, "micha": 17, "l": 17, "ja": 17, "kowski": 17, "wojciech": 17, "journal": 17, "year": [17, 25], "2018": [17, 25], "publish": 17, "outstand": 17, "award": 17, "2022": [17, 25], "runc": 17, "j": 17, "toczek": 17, "ai": [17, 19, 21], "research": [17, 21], "platform": [17, 21, 23, 24], "visual": [17, 21, 23, 25], "confer": 17, "intellig": 17, "pp": 17, "341": 17, "348": 17, "santorini": 17, "greec": 17, "2016": [17, 20, 25], "1605": 17, "02097": 17, "inproceed": 17, "kempka2016vizdoom": 17, "grzegorz": 17, "jakub": 17, "skowski": 17, "d": 17, "oom": 17, "booktitl": 17, "url": 17, "org": [17, 18, 20], "ab": 17, "address": 17, "month": 17, "sep": 17, "page": [17, 25], "best": 17, "prepar": 18, "modern": [18, 20, 25], "editor": [18, 20, 21], "like": [18, 19, 21], "slade": 18, "maco": [18, 20, 21, 25], "doombuild": 18, "better": [18, 25], "These": [18, 19, 22], "languag": [18, 21], "cfg": [18, 21], "Such": 18, "togeth": 18, "guid": 18, "explain": 18, "question": [18, 20], "ask": [18, 20], "kind": 18, "old": [18, 20, 25], "summar": 18, "import": [18, 19, 21], "3d": [18, 19, 20, 21], "origin": [18, 19, 21, 22, 25], "fact": 18, "2d": [18, 20], "structur": 18, "bridg": 18, "imposs": 18, "swim": 18, "fly": 18, "becaus": [18, 19, 20, 22, 25], "actual": [18, 19], "much": [18, 20], "simpler": 18, "later": 18, "draw": 18, "down": [18, 19], "easier": [18, 19], "everyon": 18, "abl": [18, 19, 20], "awai": 18, "power": 18, "revis": 18, "simpl": [18, 20, 21], "syntax": 18, "larg": [18, 19], "modif": 18, "extens": [18, 24], "written": [18, 21], "area": 18, "lack": 18, "modifi": 18, "geometri": [18, 21], "elev": 18, "door": 18, "those": [18, 20], "maze": 18, "someth": 18, "complex": [18, 19], "tricki": 18, "simplifi": [18, 25], "creation": 18, "embed": 18, "don": [18, 24], "live": [18, 19], "obvious": 18, "technologi": 18, "aim": [18, 19, 25], "beyond": 18, "standard": [18, 24], "mod": 18, "cooper": 18, "adversari": 18, "dedic": 18, "softwar": [18, 20], "udmf": [18, 20], "node": 18, "builder": [18, 20], "lot": [18, 25], "tutori": 18, "internet": 18, "mechan": [18, 21, 25], "emploi": 18, "ordinari": 18, "awar": 18, "decim": 18, "unfortun": 18, "good": [18, 19], "idea": 18, "accompani": 18, "configurationfil": 18, "mywad": 18, "three": 18, "easiest": 18, "vzd": [18, 19, 21], "regist": [18, 19], "env": [18, 19, 21], "registr": 18, "entry_point": 18, "gymnasium_wrapp": [18, 19, 21, 22], "base_gymnasium_env": 18, "scenario_fil": 18, "nomenclatur": [19, 22], "open": [19, 20, 23, 24], "pr": 19, "welcom": 19, "loadconfig": [19, 25], "o": [19, 21], "join": [19, 21], "scenarios_path": [19, 21], "vizdoombas": 19, "consist": [19, 22], "asset": 19, "oppon": 19, "just": [19, 21, 24], "check": [19, 20, 25], "framework": 19, "train": [19, 22], "feasibl": 19, "rectangl": 19, "spawn": 19, "along": 19, "circular": 19, "randomli": 19, "somewher": 19, "opposit": 19, "shoot": 19, "enough": 19, "106": 19, "shot": 19, "aliv": 19, "teach": 19, "navig": 19, "hi": 19, "fundament": 19, "vest": 19, "he": 19, "surviv": 19, "side": 19, "place": [19, 20, 23], "proport": 19, "distanc": 19, "straight": 19, "behavior": 19, "dx": 19, "closer": 19, "forward": 19, "backwward": 19, "turn": [19, 25], "2100": 19, "vizdoomcorridor": 19, "deadly_corridor": [19, 21], "arena": 19, "fill": 19, "resourc": [19, 23, 24], "try": [19, 24], "sprint": 19, "4200": 19, "vizdoomdeathmatch": 19, "bad": 19, "wast": 19, "figur": 19, "himself": 19, "circl": 19, "exact": 19, "mele": 19, "di": 19, "inevit": 19, "vizdoomdefendcent": 19, "defend_the_cent": [19, 25], "endur": 19, "vizdoomdefendlin": 19, "defend_the_lin": 19, "him": 19, "preciou": 19, "prolong": 19, "acid": 19, "period": 19, "medkit": 19, "spread": 19, "uniformli": 19, "over": [19, 22], "fall": 19, "ski": 19, "heal": 19, "portion": 19, "vizdoomhealthgath": 19, "vizdoomhealthgatheringsuprem": 19, "health_gath": 19, "health_gathering_suprem": 19, "labyrinth": 19, "ultim": 19, "seri": 19, "room": 19, "interconnect": 19, "0001": 19, "vizdoommywayhom": 19, "my_way_hom": 19, "missil": 19, "signific": [19, 25], "target": 19, "meet": 19, "rectangular": 19, "walk": 19, "corner": 19, "equip": 19, "rocket": 19, "launcher": 19, "vizdoompredictposit": 19, "predict_posit": 19, "link": [19, 23], "incom": 19, "estim": 19, "lifespan": 19, "decreas": 19, "lead": 19, "undesir": 19, "avoid": 19, "coupl": 19, "firebal": 19, "vizdoomtakecov": 19, "take_cov": 19, "answer": 20, "tag": 20, "did": 20, "post": 20, "licens": 20, "own": 20, "bought": 20, "steam": 20, "gog": 20, "replac": [20, 23, 25], "graphic": 20, "packag": [20, 23, 24, 25], "altern": [20, 23], "On": [20, 23, 24], "unix": 20, "doomwaddir": 20, "slade3": 20, "great": 20, "anoth": 20, "univers": 20, "widest": 20, "featur": [20, 21, 25], "detail": 20, "farama": [20, 24, 25], "foundat": [20, 24], "319": 20, "manual": [20, 22], "296": 20, "launch": 20, "freeli": 20, "253": 20, "navdoom": 20, "mazeexplor": 20, "308": 20, "209": 20, "279": 20, "deltadutton": 20, "noautofir": 20, "accid": 20, "releas": [20, 22, 23, 24], "289": 20, "weapon_flag": 20, "doomweapon": 20, "quickli": 20, "aspect": 20, "sv_unlimited_pickup": 20, "unlimit": 20, "187": 20, "video": 20, "viz": 20, "404": 20, "tty": 20, "329": 20, "wonki": 20, "trick": 20, "small": 20, "sleep": 20, "proceed": 20, "354": 20, "gamemod": 20, "bundl": [20, 24], "412": 20, "frameskip": 20, "proce": 20, "discuss": 20, "228": 20, "391": 20, "417": 20, "destroi": 20, "difficult": 20, "proper": 20, "design": [20, 21], "detect": [20, 25], "earli": 20, "decid": 20, "believ": 20, "dummi": 20, "zero": 20, "183": 20, "418": 20, "give": [20, 21], "test": [20, 24, 25], "util": 20, "19": 20, "write": 20, "ubuntu": 20, "20": 20, "04": [20, 24, 25], "nice": 20, "machin": [20, 21, 25], "snd_efx": 20, "reverber": 20, "uninstal": 20, "pull": [20, 23], "486": 20, "seem": 20, "fine": 20, "offici": [20, 25], "gui": [20, 23], "app": 20, "11": [20, 24], "download": [20, 23, 25], "vcxsrv": 20, "sourceforg": 20, "net": 20, "project": [20, 25], "prompt": 20, "lesspoint": 20, "multiwindow": 20, "clipboard": 20, "wgl": 20, "dpi": 20, "auto": 20, "export": 20, "lunch": 20, "applic": 20, "491": 20, "discontinu": 20, "develop": [20, 21, 24], "switch": 20, "opengl": 20, "stick": 20, "faster": 20, "appl": [20, 24, 25], "silicon": [20, 24, 25], "arm": 20, "unus": [20, 25], "assembl": [20, 25], "primarili": 21, "intend": 21, "deep": 21, "lightweight": 21, "mb": 21, "capabl": 21, "7000": 21, "cpu": [21, 24], "meant": 21, "vision": 21, "off": 21, "scale": 21, "while": 21, "exemplari": 21, "port": [21, 25], "vizdoomdeadlycorridor": 21, "_": 21, "1000": [21, 25], "would": 21, "insert": 21, "around": 22, "framer": 22, "simpli": [22, 25], "usag": 22, "learning_stable_baselin": 22, "stabl": 22, "baselines3": 22, "gym_wrapp": 22, "maintain": 22, "branch": 22, "pre": [23, 25], "quick": 23, "requir": 23, "12": [23, 24], "gcc": 23, "boost": [23, 24, 25], "54": [23, 24], "addition": 23, "shell": 23, "root": 23, "music": 23, "backend": 23, "repositori": [23, 24], "essenti": 23, "git": [23, 24], "libsdl2": [23, 24], "libboost": [23, 24], "libopen": [23, 24], "zlib1g": 23, "libjpeg": 23, "tar": 23, "libbz2": 23, "libgtk2": 23, "libfluidsynth": 23, "libgm": 23, "timid": 23, "libwildmidi": 23, "unzip": 23, "python3": 23, "devel": [23, 24], "sdl2": [23, 24], "soft": [23, 24], "conda": 23, "forg": 23, "gtk2": 23, "clone": 23, "mwydmuch": [23, 25], "cd": [23, 25], "setup": [23, 25], "clang": 23, "homebrew": 23, "brew": [23, 24], "studio": [23, 25], "2012": 23, "vizdoomwindepbin": 23, "strongli": 23, "still": 23, "newest": 23, "boost_root": 23, "boost_1_76_0": 23, "vizdoom_build_generator_nam": 23, "2019": [23, 25], "vizdoom_win_deps_root": 23, "demonstart": 23, "windows_build_wheel": 23, "bat": 23, "docker": [23, 24], "cibuildwheel": [23, 25], "wheelhous": 23, "instruct": [23, 24], "mkdir": 23, "dcmake_build_typ": 23, "dbuild_engin": 23, "ON": 23, "dbuild_python": 23, "powershel": 23, "boost_includedir": 23, "boost_librarydir": 23, "python_include_dir": 23, "python_librari": 23, "solut": 23, "windows_build_cmak": 23, "pk3": 23, "libvizdoom": 23, "lib": 23, "dll": 23, "dylib": 23, "pythonx": 23, "copi": [23, 25], "vizdoom_root_dir": 23, "python_root_dir": 23, "site": 23, "latest": 24, "x86": 24, "64": 24, "aarch64": 24, "arm64": 24, "wheel": 24, "desktop": 24, "manag": [24, 25], "libopenal1": 24, "crb": 24, "enablerepo": 24, "incompat": 24, "manylinux_2_28": 24, "compil": [24, 25], "minut": 24, "least": 24, "18": [24, 25], "m1": 24, "m2": 24, "chip": 24, "intel": 24, "sierra": 24, "13": 24, "At": 24, "moment": 24, "conduct": 24, "seriou": [24, 25], "experi": [24, 25], "wsl": 24, "2023": 25, "pypi": 25, "mainli": 25, "bug": 25, "caozhenxiang": 25, "kouji": 25, "report": 25, "570": 25, "construct": 25, "correct": 25, "action_spac": 25, "574": 25, "575": 25, "notif": 25, "568": 25, "workflow": 25, "doc": 25, "mgoulao": 25, "567": 25, "getgamearg": 25, "569": 25, "win_x": 25, "573": 25, "viz_noxserv": 25, "577": 25, "576": 25, "578": 25, "changelog": 25, "09": 25, "27": 25, "fund": 25, "yml": 25, "557": 25, "code_of_conduct": 25, "559": 25, "ci": 25, "558": 25, "560": 25, "562": 25, "561": 25, "563": 25, "564": 25, "565": 25, "focus": 25, "improv": 25, "final": 25, "prebuild": 25, "introduc": 25, "544": 25, "549": 25, "sphinx": 25, "540": 25, "551": 25, "554": 25, "552": 25, "drop": 25, "550": 25, "05": 25, "serial": 25, "besid": 25, "codebas": 25, "mainten": 25, "core": 25, "remain": 25, "unchang": 25, "fulli": 25, "28": 25, "integr": 25, "extra": 25, "minor": 25, "via": 25, "subobject": 25, "unifi": 25, "320x240": 25, "hook": 25, "fallback": 25, "bring": 25, "worth": 25, "opinion": 25, "lemon": 25, "zipdir": 25, "newer": 25, "comment": 25, "01": 25, "07": 25, "macbook": 25, "default_fp": 25, "default_ticr": 25, "default_frametime_": 25, "default_frametime_m": 25, "2021": 25, "22": 25, "input": 25, "output": 25, "30": 25, "setaudiobufferen": 25, "setaudiobuffers": 25, "misc": 25, "viz_bots_path": 25, "2020": 25, "29": 25, "parser": 25, "java": 25, "lua": 25, "torch": 25, "08": 25, "amp": 25, "julia": 25, "network": 25, "viz_connect_timeout": 25, "viz_spect": 25, "interpret": 25, "viz_am_scal": 25, "am_scal": 25, "viz_am_cent": 25, "am_cent": 25, "getbutton": 25, "isrecordingepisod": 25, "isreplayingepisod": 25, "multilay": 25, "append": 25, "prefix": 25, "2017": 25, "chainsawmarin": 25, "setrenderscreenflash": 25, "setrenderallfram": 25, "viz_ignore_render_mod": 25, "makeact": 25, "gil": 25, "06": 25, "ismultiplayergam": 25, "viz_respawn_delai": 25, "isrun": 25, "isdepthbufferen": 25, "islabelsbufferen": 25, "isautomapbufferen": 25, "03": 25, "23": 25, "crash": 25, "leak": 25, "setdepthbufferen": 25, "setautomapbufferen": 25, "setautomapro": 25, "setautomaprendertextur": 25, "imagebuff": 25, "renam": 25, "setrenderminimalhud": 25, "setrendereffectssprit": 25, "independ": 25, "setrendermessag": 25, "setrendercorps": 25, "adapt": 25, "demo": 25, "newepisod": 25, "replayepisod": 25, "doomticstom": 25, "mstodoomt": 25, "doomticstosec": 25, "sectodoomt": 25, "associ": 25, "handl": 25, "runtim": 25, "viz_debug": 25, "lt": 25, "gt": 25, "luarock": 25, "alias": 25, "17": 25}, "objects": {"vizdoom": [[11, 0, 1, "", "AutomapMode"], [11, 0, 1, "", "Button"], [10, 0, 1, "", "DoomGame"], [12, 2, 1, "", "FileDoesNotExistException"], [13, 0, 1, "", "GameState"], [11, 0, 1, "", "GameVariable"], [13, 0, 1, "", "Label"], [13, 0, 1, "", "Line"], [12, 2, 1, "", "MessageQueueException"], [11, 0, 1, "", "Mode"], [13, 0, 1, "", "Object"], [11, 0, 1, "", "SamplingRate"], [11, 0, 1, "", "ScreenFormat"], [11, 0, 1, "", "ScreenResolution"], [13, 0, 1, "", "Sector"], [13, 0, 1, "", "ServerState"], [12, 2, 1, "", "SharedMemoryException"], [12, 2, 1, "", "SignalException"], [12, 2, 1, "", "ViZDoomErrorException"], [12, 2, 1, "", "ViZDoomIsNotRunningException"], [12, 2, 1, "", "ViZDoomUnexpectedExitException"], [16, 1, 1, "", "doom_fixed_to_float"], [16, 1, 1, "", "doom_tics_to_ms"], [16, 1, 1, "", "doom_tics_to_sec"], [16, 1, 1, "", "is_binary_button"], [16, 1, 1, "", "is_delta_button"], [16, 1, 1, "", "ms_to_doom_tics"], [16, 1, 1, "", "sec_to_doom_tics"]], "vizdoom.DoomGame": [[10, 1, 1, "", "add_available_button"], [10, 1, 1, "", "add_available_game_variable"], [10, 1, 1, "", "add_game_args"], [10, 1, 1, "", "advance_action"], [10, 1, 1, "", "clear_available_buttons"], [10, 1, 1, "", "clear_available_game_variables"], [10, 1, 1, "", "clear_game_args"], [10, 1, 1, "", "close"], [10, 1, 1, "", "get_audio_buffer_size"], [10, 1, 1, "", "get_audio_sampling_rate"], [10, 1, 1, "", "get_available_buttons"], [10, 1, 1, "", "get_available_buttons_size"], [10, 1, 1, "", "get_available_game_variables"], [10, 1, 1, "", "get_available_game_variables_size"], [10, 1, 1, "", "get_button"], [10, 1, 1, "", "get_button_max_value"], [10, 1, 1, "", "get_death_penalty"], [10, 1, 1, "", "get_episode_start_time"], [10, 1, 1, "", "get_episode_time"], [10, 1, 1, "", "get_episode_timeout"], [10, 1, 1, "", "get_game_args"], [10, 1, 1, "", "get_game_variable"], [10, 1, 1, "", "get_last_action"], [10, 1, 1, "", "get_last_reward"], [10, 1, 1, "", "get_living_reward"], [10, 1, 1, "", "get_mode"], [10, 1, 1, "", "get_screen_channels"], [10, 1, 1, "", "get_screen_format"], [10, 1, 1, "", "get_screen_height"], [10, 1, 1, "", "get_screen_pitch"], [10, 1, 1, "", "get_screen_size"], [10, 1, 1, "", "get_screen_width"], [10, 1, 1, "", "get_seed"], [10, 1, 1, "", "get_server_state"], [10, 1, 1, "", "get_state"], [10, 1, 1, "", "get_ticrate"], [10, 1, 1, "", "get_total_reward"], [10, 1, 1, "", "init"], [10, 1, 1, "", "is_audio_buffer_enabled"], [10, 1, 1, "", "is_automap_buffer_enabled"], [10, 1, 1, "", "is_depth_buffer_enabled"], [10, 1, 1, "", "is_episode_finished"], [10, 1, 1, "", "is_labels_buffer_enabled"], [10, 1, 1, "", "is_multiplayer_game"], [10, 1, 1, "", "is_new_episode"], [10, 1, 1, "", "is_objects_info_enabled"], [10, 1, 1, "", "is_player_dead"], [10, 1, 1, "", "is_recording_episode"], [10, 1, 1, "", "is_replaying_episode"], [10, 1, 1, "", "is_running"], [10, 1, 1, "", "is_sectors_info_enabled"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_config"], [10, 1, 1, "", "make_action"], [10, 1, 1, "", "new_episode"], [10, 1, 1, "", "replay_episode"], [10, 1, 1, "", "respawn_player"], [10, 1, 1, "", "save"], [10, 1, 1, "", "send_game_command"], [10, 1, 1, "", "set_action"], [10, 1, 1, "", "set_audio_buffer_enabled"], [10, 1, 1, "", "set_audio_buffer_size"], [10, 1, 1, "", "set_audio_sampling_rate"], [10, 1, 1, "", "set_automap_buffer_enabled"], [10, 1, 1, "", "set_automap_mode"], [10, 1, 1, "", "set_automap_render_textures"], [10, 1, 1, "", "set_automap_rotate"], [10, 1, 1, "", "set_available_buttons"], [10, 1, 1, "", "set_available_game_variables"], [10, 1, 1, "", "set_button_max_value"], [10, 1, 1, "", "set_console_enabled"], [10, 1, 1, "", "set_death_penalty"], [10, 1, 1, "", "set_depth_buffer_enabled"], [10, 1, 1, "", "set_doom_config_path"], [10, 1, 1, "", "set_doom_game_path"], [10, 1, 1, "", "set_doom_map"], [10, 1, 1, "", "set_doom_scenario_path"], [10, 1, 1, "", "set_doom_skill"], [10, 1, 1, "", "set_episode_start_time"], [10, 1, 1, "", "set_episode_timeout"], [10, 1, 1, "", "set_game_args"], [10, 1, 1, "", "set_labels_buffer_enabled"], [10, 1, 1, "", "set_living_reward"], [10, 1, 1, "", "set_mode"], [10, 1, 1, "", "set_objects_info_enabled"], [10, 1, 1, "", "set_render_all_frames"], [10, 1, 1, "", "set_render_corpses"], [10, 1, 1, "", "set_render_crosshair"], [10, 1, 1, "", "set_render_decals"], [10, 1, 1, "", "set_render_effects_sprites"], [10, 1, 1, "", "set_render_hud"], [10, 1, 1, "", "set_render_messages"], [10, 1, 1, "", "set_render_minimal_hud"], [10, 1, 1, "", "set_render_particles"], [10, 1, 1, "", "set_render_screen_flashes"], [10, 1, 1, "", "set_render_weapon"], [10, 1, 1, "", "set_screen_format"], [10, 1, 1, "", "set_screen_resolution"], [10, 1, 1, "", "set_sectors_info_enabled"], [10, 1, 1, "", "set_seed"], [10, 1, 1, "", "set_sound_enabled"], [10, 1, 1, "", "set_ticrate"], [10, 1, 1, "", "set_vizdoom_path"], [10, 1, 1, "", "set_window_visible"]], "vizdoom.GameState": [[13, 3, 1, "", "audio_buffer"], [13, 3, 1, "", "automap_buffer"], [13, 3, 1, "", "depth_buffer"], [13, 3, 1, "", "game_variables"], [13, 3, 1, "", "labels"], [13, 3, 1, "", "labels_buffer"], [13, 3, 1, "", "number"], [13, 3, 1, "", "objects"], [13, 3, 1, "", "screen_buffer"], [13, 3, 1, "", "sectors"], [13, 3, 1, "", "tic"]], "vizdoom.Label": [[13, 3, 1, "", "height"], [13, 3, 1, "", "object_angle"], [13, 3, 1, "", "object_id"], [13, 3, 1, "", "object_name"], [13, 3, 1, "", "object_pitch"], [13, 3, 1, "", "object_position_x"], [13, 3, 1, "", "object_position_y"], [13, 3, 1, "", "object_position_z"], [13, 3, 1, "", "object_roll"], [13, 3, 1, "", "object_velocity_x"], [13, 3, 1, "", "object_velocity_y"], [13, 3, 1, "", "object_velocity_z"], [13, 3, 1, "", "value"], [13, 3, 1, "", "width"], [13, 3, 1, "", "x"], [13, 3, 1, "", "y"]], "vizdoom.Line": [[13, 3, 1, "", "is_blocking"], [13, 3, 1, "", "x1"], [13, 3, 1, "", "x2"], [13, 3, 1, "", "y1"], [13, 3, 1, "", "y2"]], "vizdoom.Object": [[13, 3, 1, "", "angle"], [13, 3, 1, "", "id"], [13, 3, 1, "", "name"], [13, 3, 1, "", "pitch"], [13, 3, 1, "", "position_x"], [13, 3, 1, "", "position_y"], [13, 3, 1, "", "position_z"], [13, 3, 1, "", "roll"], [13, 3, 1, "", "velocity_x"], [13, 3, 1, "", "velocity_y"], [13, 3, 1, "", "velocity_z"]], "vizdoom.Sector": [[13, 3, 1, "", "ceiling_height"], [13, 3, 1, "", "floor_height"], [13, 3, 1, "", "lines"]], "vizdoom.ServerState": [[13, 3, 1, "", "player_count"], [13, 3, 1, "", "players_afk"], [13, 3, 1, "", "players_frags"], [13, 3, 1, "", "players_in_game"], [13, 3, 1, "", "players_last_action_tic"], [13, 3, 1, "", "players_last_kill_tic"], [13, 3, 1, "", "players_names"], [13, 3, 1, "", "tic"]], "vizdoom.gym_wrapper.base_gym_env": [[14, 0, 1, "", "VizdoomEnv"]], "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv": [[14, 4, 1, "", "close"], [14, 4, 1, "", "render"], [14, 4, 1, "", "reset"], [14, 4, 1, "", "step"]], "vizdoom.gymnasium_wrapper.base_gymnasium_env": [[15, 0, 1, "", "VizdoomEnv"]], "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv": [[15, 4, 1, "", "close"], [15, 4, 1, "", "render"], [15, 4, 1, "", "reset"], [15, 4, 1, "", "step"]]}, "objtypes": {"0": "py:class", "1": "py:function", "2": "py:exception", "3": "py:property", "4": "py:method"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "function", "Python function"], "2": ["py", "exception", "Python exception"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"]}, "titleterms": {"404": 0, "page": 0, "Not": 0, "found": 0, "The": 0, "request": 0, "could": 0, "vizdoom": [1, 20, 25], "document": [1, 25], "configur": 2, "file": [2, 18, 19, 20], "format": 2, "list": 2, "valu": 2, "append": 2, "support": [2, 25], "kei": 2, "sampl": 2, "content": 2, "c": [3, 7, 22], "api": [3, 9, 22], "doomgam": [4, 10], "flow": [4, 10], "control": [4, 10, 20], "method": [4, 10], "init": 4, "close": 4, "newepisod": 4, "replayepisod": 4, "isrun": 4, "ismultiplayergam": 4, "isrecordingepisod": 4, "isreplayingepisod": 4, "setact": 4, "advanceact": 4, "makeact": 4, "isnewepisod": 4, "isepisodefinish": 4, "isplayerdead": 4, "respawnplay": 4, "sendgamecommand": 4, "getstat": 4, "getserverst": 4, "getlastact": 4, "getepisodetim": 4, "save": 4, "load": [4, 18], "button": [4, 5, 8, 10, 16], "set": [4, 10], "getavailablebutton": 4, "setavailablebutton": 4, "addavailablebutton": 4, "clearavailablebutton": 4, "getavailablebuttonss": 4, "setbuttonmaxvalu": 4, "getbuttonmaxvalu": 4, "getbutton": 4, "gamevari": [4, 5, 10], "getavailablegamevari": 4, "setavailablegamevari": 4, "addavailablegamevari": 4, "clearavailablegamevari": 4, "getavailablegamevariabless": 4, "getgamevari": 4, "game": [4, 10, 20], "argument": [4, 10, 25], "setgamearg": 4, "addgamearg": 4, "cleargamearg": 4, "getgamearg": 4, "reward": [4, 10, 19, 20], "getlivingreward": 4, "setlivingreward": 4, "getdeathpenalti": 4, "setdeathpenalti": 4, "getlastreward": 4, "gettotalreward": 4, "gener": [4, 10, 20], "loadconfig": 4, "getmod": 4, "setmod": 4, "getticr": 4, "setticr": 4, "setvizdoompath": 4, "setdoomgamepath": 4, "setdoomscenariopath": 4, "setdoommap": 4, "setdoomskil": 4, "setdoomconfigpath": 4, "getse": 4, "setse": 4, "getepisodestarttim": 4, "setepisodestarttim": 4, "getepisodetimeout": 4, "setepisodetimeout": 4, "output": [4, 10, 23], "render": [4, 10], "setscreenresolut": 4, "getscreenformat": 4, "setscreenformat": 4, "isdepthbufferen": 4, "setdepthbufferen": 4, "islabelsbufferen": 4, "setlabelsbufferen": 4, "isautomapbufferen": 4, "setautomapbufferen": 4, "setautomapmod": 4, "setautomaprot": 4, "setautomaprendertextur": 4, "setrenderhud": 4, "setrenderminimalhud": 4, "setrenderweapon": 4, "setrendercrosshair": 4, "setrenderdec": 4, "setrenderparticl": 4, "setrendereffectssprit": 4, "setrendermessag": 4, "setrendercorps": 4, "setrenderscreenflash": 4, "setrenderallfram": 4, "setwindowvis": 4, "setconsoleen": 4, "setsounden": 4, "getscreenwidth": 4, "getscreenheight": 4, "getscreenchannel": 4, "getscreenpitch": 4, "getscreens": 4, "isobjectsinfoen": 4, "setobjectsinfoen": 4, "issectorsinfoen": 4, "setsectorsinfoen": 4, "isaudiobufferen": 4, "setaudiobufferen": 4, "getaudiosamplingr": 4, "setaudiosamplingr": 4, "getaudiobuffers": 4, "setaudiobuffers": 4, "enum": [5, 11], "mode": [5, 20], "screenformat": 5, "screenresolut": 5, "automapmod": 5, "defin": 5, "variabl": 5, "user": [5, 23], "ac": 5, "binari": 5, "delta": 5, "samplingr": 5, "except": [6, 12], "gamest": [7, 13], "type": [7, 13], "us": [7, 13, 18, 19, 20], "onli": 7, "structur": 7, "label": 7, "object": 7, "line": [7, 19], "sector": 7, "serverst": 7, "util": [8, 16], "time": [8, 16], "convers": [8, 16], "function": [8, 16], "doomticstom": 8, "mstodoomt": 8, "doomticstosec": 8, "sectodoomt": 8, "doom": [8, 16, 20], "fix": [8, 16, 25], "point": [8, 16], "doomfixedtodoubl": 8, "isbinarybutton": 8, "isdeltabutton": 8, "python": [9, 22, 23, 24, 25], "data": 13, "openai": [14, 22], "gym": [14, 22], "env": [14, 15], "gymnasium": [15, 22, 25], "how": [17, 19, 20], "cite": 17, "creat": [18, 20], "custom": 18, "environ": [18, 19], "limit": 18, "possibl": [18, 20], "step": 18, "1": [18, 25], "map": 18, "2": [18, 25], "config": 18, "3": [18, 25], "scenario": [18, 19, 20], "default": 19, "note": [19, 25], "wad": 19, "cfg": 19, "basic": 19, "deadli": 19, "corridor": 19, "deathmatch": 19, "defend": 19, "THE": 19, "center": 19, "health": 19, "gather": 19, "AND": 19, "suprem": 19, "my": 19, "wai": 19, "home": 19, "predict": 19, "posit": 19, "take": 19, "cover": 19, "faq": 20, "origin": 20, "": 20, "asset": 20, "modifi": 20, "stack": 20, "frame": 20, "chang": 20, "keyboard": 20, "bind": 20, "spectat": 20, "i": 20, "maze": 20, "navig": 20, "from": [20, 23, 24], "text": 20, "like": 20, "deepmind": 20, "lab": 20, "speed": 20, "async": 20, "can": 20, "make": 20, "an": 20, "exact": 20, "90": 20, "degre": 20, "turn": 20, "one": 20, "action": 20, "agent": 20, "doe": 20, "fire": 20, "after": 20, "pick": 20, "up": [20, 25], "ammo": 20, "weapon": 20, "item": 20, "medikit": 20, "armour": 20, "when": 20, "inventori": 20, "full": 20, "am": 20, "get": 20, "buffer": [20, 24], "size": 20, "mismatch": 20, "error": 20, "issu": 20, "instanc": 20, "commun": 20, "between": 20, "each": 20, "other": 20, "kubernet": 20, "read": 20, "replai": 20, "invalid": 20, "wrong": 20, "have": 20, "multipl": 20, "multiplay": 20, "why": 20, "doom_gam": 20, "get_stat": 20, "is_episode_finish": 20, "true": 20, "try": 20, "audio": [20, 24], "sound": 20, "crash": 20, "displai": 20, "window": [20, 23, 24], "run": 20, "wsl": 20, "subsystem": 20, "linux": [20, 23, 24], "what": 20, "differ": 20, "zdoom": 20, "gzdoom": 20, "wrapper": [22, 25], "julia": 22, "lua": 22, "java": 22, "build": [23, 25], "sourc": [23, 24, 25], "depend": 23, "apt": [23, 24], "base": [23, 24], "distro": [23, 24], "ubuntu": [23, 24], "debian": [23, 24], "mint": [23, 24], "etc": [23, 24], "dnf": [23, 24], "yum": [23, 24], "fedora": [23, 24], "rhel": [23, 24], "cento": [23, 24], "alma": [23, 24], "rocki": [23, 24], "anaconda": 23, "miniconda": 23, "maco": [23, 24], "via": 23, "pip": 23, "recommend": 23, "manylinux": [23, 25], "wheel": [23, 25], "manual": [23, 25], "compil": 23, "instal": [23, 24], "quick": 24, "start": 24, "requir": 24, "distribut": [24, 25], "master": 24, "branch": 24, "version": 24, "releas": 25, "12": 25, "miss": 25, "pybind11": 25, "docstr": 25, "name": 25, "modul": 25, "new": 25, "websit": 25, "0": 25, "add": 25, "pickl": 25, "arm": 25, "compat": 25, "14": 25, "13": 25, "11": 25, "10": 25, "9": 25, "8": 25, "8pre": 25, "7": 25, "6": 25, "5": 25, "5pre": 25, "4": 25, "0rc": 25, "0pre": 25, "cig2016": 25, "warm": 25, "rc": 25}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"404 - Page Not Found": [[0, "page-not-found"]], "The requested page could not be found.": [[0, "the-requested-page-could-not-be-found"]], "ViZDoom documentation": [[1, "vizdoom-documentation"]], "Configuration files": [[2, "configuration-files"]], "Format": [[2, "format"]], "List of values": [[2, "list-of-values"]], "Appending values": [[2, "appending-values"]], "Supported configuration keys:": [[2, "supported-configuration-keys"]], "Sample configuration file content:": [[2, "sample-configuration-file-content"]], "C++ API": [[3, "c-api"], [22, "c-api"]], "DoomGame": [[4, "doomgame"], [10, "doomgame"]], "Flow control methods": [[4, "flow-control-methods"], [10, "flow-control-methods"]], "init": [[4, "init"]], "close": [[4, "close"]], "newEpisode": [[4, "newepisode"]], "replayEpisode": [[4, "replayepisode"]], "isRunning": [[4, "isrunning"]], "isMultiplayerGame": [[4, "ismultiplayergame"]], "isRecordingEpisode": [[4, "isrecordingepisode"]], "isReplayingEpisode": [[4, "isreplayingepisode"]], "setAction": [[4, "setaction"]], "advanceAction": [[4, "advanceaction"]], "makeAction": [[4, "makeaction"]], "isNewEpisode": [[4, "isnewepisode"]], "isEpisodeFinished": [[4, "isepisodefinished"]], "isPlayerDead": [[4, "isplayerdead"]], "respawnPlayer": [[4, "respawnplayer"]], "sendGameCommand": [[4, "sendgamecommand"]], "getState": [[4, "getstate"]], "getServerState": [[4, "getserverstate"]], "getLastAction": [[4, "getlastaction"]], "getEpisodeTime": [[4, "getepisodetime"]], "save": [[4, "save"]], "load": [[4, "load"]], "Buttons settings methods": [[4, "buttons-settings-methods"], [10, "buttons-settings-methods"]], "getAvailableButtons": [[4, "getavailablebuttons"]], "setAvailableButtons": [[4, "setavailablebuttons"]], "addAvailableButton": [[4, "addavailablebutton"]], "clearAvailableButtons": [[4, "clearavailablebuttons"]], "getAvailableButtonsSize": [[4, "getavailablebuttonssize"]], "setButtonMaxValue": [[4, "setbuttonmaxvalue"]], "getButtonMaxValue": [[4, "getbuttonmaxvalue"]], "getButton": [[4, "getbutton"]], "GameVariables methods": [[4, "gamevariables-methods"], [10, "gamevariables-methods"]], "getAvailableGameVariables": [[4, "getavailablegamevariables"]], "setAvailableGameVariables": [[4, "setavailablegamevariables"]], "addAvailableGameVariable": [[4, "addavailablegamevariable"]], "clearAvailableGameVariables": [[4, "clearavailablegamevariables"]], "getAvailableGameVariablesSize": [[4, "getavailablegamevariablessize"]], "getGameVariable": [[4, "getgamevariable"]], "Game arguments methods": [[4, "game-arguments-methods"], [10, "game-arguments-methods"]], "setGameArgs": [[4, "setgameargs"]], "addGameArgs": [[4, "addgameargs"]], "clearGameArgs": [[4, "cleargameargs"]], "getGameArgs": [[4, "getgameargs"]], "Reward methods": [[4, "reward-methods"], [10, "reward-methods"]], "getLivingReward": [[4, "getlivingreward"]], "setLivingReward": [[4, "setlivingreward"]], "getDeathPenalty": [[4, "getdeathpenalty"]], "setDeathPenalty": [[4, "setdeathpenalty"]], "getLastReward": [[4, "getlastreward"]], "getTotalReward": [[4, "gettotalreward"]], "General game setting methods": [[4, "general-game-setting-methods"], [10, "general-game-setting-methods"]], "loadConfig": [[4, "loadconfig"]], "getMode": [[4, "getmode"]], "setMode": [[4, "setmode"]], "getTicrate": [[4, "getticrate"]], "setTicrate": [[4, "setticrate"]], "setViZDoomPath": [[4, "setvizdoompath"]], "setDoomGamePath": [[4, "setdoomgamepath"]], "setDoomScenarioPath": [[4, "setdoomscenariopath"]], "setDoomMap": [[4, "setdoommap"]], "setDoomSkill": [[4, "setdoomskill"]], "setDoomConfigPath": [[4, "setdoomconfigpath"]], "getSeed": [[4, "getseed"]], "setSeed": [[4, "setseed"]], "getEpisodeStartTime": [[4, "getepisodestarttime"]], "setEpisodeStartTime": [[4, "setepisodestarttime"]], "getEpisodeTimeout": [[4, "getepisodetimeout"]], "setEpisodeTimeout": [[4, "setepisodetimeout"]], "Output/rendering setting methods": [[4, "output-rendering-setting-methods"], [10, "output-rendering-setting-methods"]], "setScreenResolution": [[4, "setscreenresolution"]], "getScreenFormat": [[4, "getscreenformat"]], "setScreenFormat": [[4, "setscreenformat"]], "isDepthBufferEnabled": [[4, "isdepthbufferenabled"]], "setDepthBufferEnabled": [[4, "setdepthbufferenabled"]], "isLabelsBufferEnabled": [[4, "islabelsbufferenabled"]], "setLabelsBufferEnabled": [[4, "setlabelsbufferenabled"]], "isAutomapBufferEnabled": [[4, "isautomapbufferenabled"]], "setAutomapBufferEnabled": [[4, "setautomapbufferenabled"]], "setAutomapMode": [[4, "setautomapmode"]], "setAutomapRotate": [[4, "setautomaprotate"]], "setAutomapRenderTextures": [[4, "setautomaprendertextures"]], "setRenderHud": [[4, "setrenderhud"]], "setRenderMinimalHud": [[4, "setrenderminimalhud"]], "setRenderWeapon": [[4, "setrenderweapon"]], "setRenderCrosshair": [[4, "setrendercrosshair"]], "setRenderDecals": [[4, "setrenderdecals"]], "setRenderParticles": [[4, "setrenderparticles"]], "setRenderEffectsSprites": [[4, "setrendereffectssprites"]], "setRenderMessages": [[4, "setrendermessages"]], "setRenderCorpses": [[4, "setrendercorpses"]], "setRenderScreenFlashes": [[4, "setrenderscreenflashes"]], "setRenderAllFrames": [[4, "setrenderallframes"]], "setWindowVisible": [[4, "setwindowvisible"]], "setConsoleEnabled": [[4, "setconsoleenabled"]], "setSoundEnabled": [[4, "setsoundenabled"]], "getScreenWidth": [[4, "getscreenwidth"]], "getScreenHeight": [[4, "getscreenheight"]], "getScreenChannels": [[4, "getscreenchannels"]], "getScreenPitch": [[4, "getscreenpitch"]], "getScreenSize": [[4, "getscreensize"]], "isObjectsInfoEnabled": [[4, "isobjectsinfoenabled"]], "setObjectsInfoEnabled": [[4, "setobjectsinfoenabled"]], "isSectorsInfoEnabled": [[4, "issectorsinfoenabled"]], "setSectorsInfoEnabled": [[4, "setsectorsinfoenabled"]], "isAudioBufferEnabled": [[4, "isaudiobufferenabled"]], "setAudioBufferEnabled": [[4, "setaudiobufferenabled"]], "getAudioSamplingRate": [[4, "getaudiosamplingrate"]], "setAudioSamplingRate": [[4, "setaudiosamplingrate"]], "getAudioBufferSize": [[4, "getaudiobuffersize"]], "setAudioBufferSize": [[4, "setaudiobuffersize"]], "Enums": [[5, "enums"], [11, "enums"]], "Mode": [[5, "mode"]], "ScreenFormat": [[5, "screenformat"]], "ScreenResolution": [[5, "screenresolution"]], "AutomapMode": [[5, "automapmode"]], "GameVariable": [[5, "gamevariable"]], "Defined variables": [[5, "defined-variables"]], "User (ACS) variables": [[5, "user-acs-variables"]], "Button": [[5, "button"]], "Binary buttons": [[5, "binary-buttons"]], "Delta buttons": [[5, "delta-buttons"]], "SamplingRate": [[5, "samplingrate"]], "Exceptions": [[6, "exceptions"], [12, "exceptions"]], "GameState": [[7, "gamestate"], [7, "id1"], [13, "gamestate"]], "Types used only in C++": [[7, "types-used-only-in-c"]], "Structures": [[7, "structures"]], "Label": [[7, "label"]], "Object": [[7, "object"]], "Line": [[7, "line"]], "Sector": [[7, "sector"]], "ServerState": [[7, "serverstate"]], "Utilities": [[8, "utilities"], [16, "utilities"]], "Time conversion functions": [[8, "time-conversion-functions"], [16, "time-conversion-functions"]], "doomTicsToMs": [[8, "doomticstoms"]], "msToDoomTics": [[8, "mstodoomtics"]], "doomTicsToSec": [[8, "doomticstosec"]], "secToDoomTics": [[8, "sectodoomtics"]], "Doom fixed point conversion functions": [[8, "doom-fixed-point-conversion-functions"], [16, "doom-fixed-point-conversion-functions"]], "doomFixedToDouble": [[8, "doomfixedtodouble"]], "Button functions": [[8, "button-functions"], [16, "button-functions"]], "isBinaryButton": [[8, "isbinarybutton"]], "isDeltaButton": [[8, "isdeltabutton"]], "Python API": [[9, "python-api"], [22, "python-api"]], "Data types used in GameState": [[13, "data-types-used-in-gamestate"]], "OpenAI Gym Env": [[14, "openai-gym-env"]], "Gymnasium Env": [[15, "gymnasium-env"]], "How to cite": [[17, "how-to-cite"]], "Creating a custom environment": [[18, "creating-a-custom-environment"]], "Limitations and possibilities": [[18, "limitations-and-possibilities"]], "Step 1: Creating a custom map": [[18, "step-1-creating-a-custom-map"]], "Step 2: Creating a custom config file": [[18, "step-2-creating-a-custom-config-file"]], "Step 3: Loading/using a custom environment/scenario": [[18, "step-3-loading-using-a-custom-environment-scenario"]], "Default scenarios/environments": [[19, "default-scenarios-environments"]], "How to use default scenarios": [[19, "how-to-use-default-scenarios"]], "Note on .wad, .cfg files, and rewards": [[19, "note-on-wad-cfg-files-and-rewards"]], "BASIC": [[19, "basic"]], "DEADLY CORRIDOR": [[19, "deadly-corridor"]], "DEATHMATCH": [[19, "deathmatch"]], "DEFEND THE CENTER": [[19, "defend-the-center"]], "DEFEND THE LINE": [[19, "defend-the-line"]], "HEALTH GATHERING (AND HEALTH GATHERING SUPREME)": [[19, "health-gathering-and-health-gathering-supreme"]], "MY WAY HOME": [[19, "my-way-home"]], "PREDICT POSITION": [[19, "predict-position"]], "TAKE COVER": [[19, "take-cover"]], "FAQ": [[20, "faq"]], "How to use original Doom\u2019s assets?": [[20, "how-to-use-original-doom-s-assets"]], "How to create/modify scenarios?": [[20, "how-to-create-modify-scenarios"]], "How to stack frames?": [[20, "how-to-stack-frames"]], "How to change keyboard binding for Spectator Mode?": [[20, "how-to-change-keyboard-binding-for-spectator-mode"]], "Is it possible to generate maze navigation scenario from a text file (like in DeepMind Lab)?": [[20, "is-it-possible-to-generate-maze-navigation-scenario-from-a-text-file-like-in-deepmind-lab"]], "How to control game speed in ASYNC modes?": [[20, "how-to-control-game-speed-in-async-modes"]], "How can to make an exact 90 degree turn in one action?": [[20, "how-can-to-make-an-exact-90-degree-turn-in-one-action"]], "Agent does not fire after picking up ammo or weapon?": [[20, "agent-does-not-fire-after-picking-up-ammo-or-weapon"]], "How to pick up items (medikit, ammo, armour) when inventory is full?": [[20, "how-to-pick-up-items-medikit-ammo-armour-when-inventory-is-full"]], "I am getting Buffers size mismatch. error": [[20, "i-am-getting-buffers-size-mismatch-error"]], "Issues getting ViZDoom instances communicating between each-other in Kubernetes": [[20, "issues-getting-vizdoom-instances-communicating-between-each-other-in-kubernetes"]], "Reading replays (invalid actions, wrong rewards)": [[20, "reading-replays-invalid-actions-wrong-rewards"]], "Having multiple agents in one game / multiplayer issues": [[20, "having-multiple-agents-in-one-game-multiplayer-issues"]], "Why doom_game.get_state() when doom_game.is_episode_finished() == True": [[20, "why-doom-game-get-state-when-doom-game-is-episode-finished-true"]], "I am trying to use audio/sound, but ViZDoom crashes or I there is no audio": [[20, "i-am-trying-to-use-audio-sound-but-vizdoom-crashes-or-i-there-is-no-audio"]], "How to display ViZDoom\u2019s window when running it on WSL (Windows Subsystem for Linux)": [[20, "how-to-display-vizdoom-s-window-when-running-it-on-wsl-windows-subsystem-for-linux"]], "What is a difference between ViZDoom, ZDoom and GZDoom": [[20, "what-is-a-difference-between-vizdoom-zdoom-and-gzdoom"]], "APIs and wrappers": [[22, "apis-and-wrappers"]], "Gymnasium wrappers": [[22, "gymnasium-wrappers"]], "OpenAI Gym wrappers": [[22, "openai-gym-wrappers"]], "Julia, Lua, and Java APIs": [[22, "julia-lua-and-java-apis"]], "Building from source": [[23, "building-from-source"]], "Dependencies": [[23, "dependencies"]], "Linux": [[23, "linux"], [24, "linux"]], "apt-based distros (Ubuntu, Debian, Linux Mint, etc.)": [[23, "apt-based-distros-ubuntu-debian-linux-mint-etc"], [24, "apt-based-distros-ubuntu-debian-linux-mint-etc"]], "dnf/yum-based distros (Fedora, RHEL, CentOS, Alma/Rocky Linux, etc.)": [[23, "dnf-yum-based-distros-fedora-rhel-centos-alma-rocky-linux-etc"], [24, "dnf-yum-based-distros-fedora-rhel-centos-alma-rocky-linux-etc"]], "Anaconda/Miniconda": [[23, "anaconda-miniconda"]], "MacOS": [[23, "macos"]], "Windows": [[23, "windows"], [23, "id1"], [24, "windows"]], "Building via pip (recommended for Python users)": [[23, "building-via-pip-recommended-for-python-users"]], "Building manylinux wheels": [[23, "building-manylinux-wheels"]], "Building manually (not recommended)": [[23, "building-manually-not-recommended"]], "Linux / MacOS": [[23, "linux-macos"]], "Compilation output": [[23, "compilation-output"]], "Manual installation": [[23, "manual-installation"]], "Python quick start": [[24, "python-quick-start"]], "Audio buffer requirement": [[24, "audio-buffer-requirement"]], "Installing from source distribution on Linux": [[24, "installing-from-source-distribution-on-linux"]], "Installing master branch version": [[24, "installing-master-branch-version"]], "macOS": [[24, "macos"]], "Release Notes": [[25, "release-notes"]], "ViZDoom 1.2.3: Support for Python 3.12, fix for the Gymnasium wrapper": [[25, "release-1-2-3"]], "ViZDoom 1.2.2: Fix for Python source distribution missing pybind11, fix manual building": [[25, "release-1-2-2"]], "ViZDoom 1.2.1: Manylinux wheels, docstrings and argument names in the Python module, and a new documentation website": [[25, "release-1-2-1"]], "ViZDoom 1.2.0: add Gymnasium wrapper, Pickle support, and ARM compatibility": [[25, "release-1-2-0"]], "1.1.14": [[25, "release-1-1-14"]], "1.1.13": [[25, "release-1-1-13"]], "1.1.12": [[25, "release-1-1-12"]], "1.1.11": [[25, "release-1-1-11"]], "1.1.10": [[25, "release-1-1-10"]], "1.1.9": [[25, "release-1-1-9"]], "1.1.8": [[25, "release-1-1-8"]], "1.1.8pre": [[25, "release-1-1-8pre"]], "1.1.7": [[25, "release-1-1-7"]], "1.1.6: ": [[25, "release-1-1-6"]], "1.1.5": [[25, "release-1-1-5"]], "1.1.5pre": [[25, "release-1-1-5pre"]], "1.1.4": [[25, "release-1-1-4"]], "1.1.3": [[25, "release-1-1-3"]], "1.1.2": [[25, "release-1-1-2"]], "1.1.1": [[25, "release-1-1-1"]], "1.1.0": [[25, "release-1-1-0"]], "1.1.0rc": [[25, "release-1-1-0rc"]], "1.0.4": [[25, "release-1-0-4"]], "1.1.0pre-CIG2016-warm-up-fixed: 1.1.0pre-CIG2016": [[25, "release-1-1-0pre-cig2016-warm-up-fixed"]], "1.0.3": [[25, "release-1-0-3"]], "1.0.2": [[25, "release-1-0-2"]], "1.0.1": [[25, "release-1-0-1"]], "1.0.0": [[25, "release-1-0-0"]], "1.0.0-rc: 1.0.0rc": [[25, "release-1-0-0-rc"]]}, "indexentries": {"doomgame (class in vizdoom)": [[10, "vizdoom.DoomGame"]], "add_available_button() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.add_available_button"]], "add_available_game_variable() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.add_available_game_variable"]], "add_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.add_game_args"]], "advance_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.advance_action"]], "clear_available_buttons() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.clear_available_buttons"]], "clear_available_game_variables() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.clear_available_game_variables"]], "clear_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.clear_game_args"]], "close() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.close"]], "get_audio_buffer_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_audio_buffer_size"]], "get_audio_sampling_rate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_audio_sampling_rate"]], "get_available_buttons() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_buttons"]], "get_available_buttons_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_buttons_size"]], "get_available_game_variables() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_game_variables"]], "get_available_game_variables_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_available_game_variables_size"]], "get_button() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_button"]], "get_button_max_value() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_button_max_value"]], "get_death_penalty() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_death_penalty"]], "get_episode_start_time() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_episode_start_time"]], "get_episode_time() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_episode_time"]], "get_episode_timeout() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_episode_timeout"]], "get_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_game_args"]], "get_game_variable() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_game_variable"]], "get_last_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_last_action"]], "get_last_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_last_reward"]], "get_living_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_living_reward"]], "get_mode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_mode"]], "get_screen_channels() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_channels"]], "get_screen_format() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_format"]], "get_screen_height() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_height"]], "get_screen_pitch() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_pitch"]], "get_screen_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_size"]], "get_screen_width() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_screen_width"]], "get_seed() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_seed"]], "get_server_state() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_server_state"]], "get_state() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_state"]], "get_ticrate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_ticrate"]], "get_total_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.get_total_reward"]], "init() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.init"]], "is_audio_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_audio_buffer_enabled"]], "is_automap_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_automap_buffer_enabled"]], "is_depth_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_depth_buffer_enabled"]], "is_episode_finished() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_episode_finished"]], "is_labels_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_labels_buffer_enabled"]], "is_multiplayer_game() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_multiplayer_game"]], "is_new_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_new_episode"]], "is_objects_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_objects_info_enabled"]], "is_player_dead() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_player_dead"]], "is_recording_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_recording_episode"]], "is_replaying_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_replaying_episode"]], "is_running() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_running"]], "is_sectors_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.is_sectors_info_enabled"]], "load() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.load"]], "load_config() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.load_config"]], "make_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.make_action"]], "new_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.new_episode"]], "replay_episode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.replay_episode"]], "respawn_player() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.respawn_player"]], "save() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.save"]], "send_game_command() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.send_game_command"]], "set_action() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_action"]], "set_audio_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_audio_buffer_enabled"]], "set_audio_buffer_size() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_audio_buffer_size"]], "set_audio_sampling_rate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_audio_sampling_rate"]], "set_automap_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_buffer_enabled"]], "set_automap_mode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_mode"]], "set_automap_render_textures() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_render_textures"]], "set_automap_rotate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_automap_rotate"]], "set_available_buttons() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_available_buttons"]], "set_available_game_variables() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_available_game_variables"]], "set_button_max_value() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_button_max_value"]], "set_console_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_console_enabled"]], "set_death_penalty() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_death_penalty"]], "set_depth_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_depth_buffer_enabled"]], "set_doom_config_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_config_path"]], "set_doom_game_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_game_path"]], "set_doom_map() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_map"]], "set_doom_scenario_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_scenario_path"]], "set_doom_skill() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_doom_skill"]], "set_episode_start_time() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_episode_start_time"]], "set_episode_timeout() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_episode_timeout"]], "set_game_args() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_game_args"]], "set_labels_buffer_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_labels_buffer_enabled"]], "set_living_reward() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_living_reward"]], "set_mode() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_mode"]], "set_objects_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_objects_info_enabled"]], "set_render_all_frames() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_all_frames"]], "set_render_corpses() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_corpses"]], "set_render_crosshair() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_crosshair"]], "set_render_decals() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_decals"]], "set_render_effects_sprites() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_effects_sprites"]], "set_render_hud() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_hud"]], "set_render_messages() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_messages"]], "set_render_minimal_hud() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_minimal_hud"]], "set_render_particles() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_particles"]], "set_render_screen_flashes() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_screen_flashes"]], "set_render_weapon() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_render_weapon"]], "set_screen_format() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_screen_format"]], "set_screen_resolution() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_screen_resolution"]], "set_sectors_info_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_sectors_info_enabled"]], "set_seed() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_seed"]], "set_sound_enabled() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_sound_enabled"]], "set_ticrate() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_ticrate"]], "set_vizdoom_path() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_vizdoom_path"]], "set_window_visible() (in module vizdoom.doomgame)": [[10, "vizdoom.DoomGame.set_window_visible"]], "automapmode (class in vizdoom)": [[11, "vizdoom.AutomapMode"]], "button (class in vizdoom)": [[11, "vizdoom.Button"]], "gamevariable (class in vizdoom)": [[11, "vizdoom.GameVariable"]], "mode (class in vizdoom)": [[11, "vizdoom.Mode"]], "samplingrate (class in vizdoom)": [[11, "vizdoom.SamplingRate"]], "screenformat (class in vizdoom)": [[11, "vizdoom.ScreenFormat"]], "screenresolution (class in vizdoom)": [[11, "vizdoom.ScreenResolution"]], "filedoesnotexistexception": [[12, "vizdoom.FileDoesNotExistException"]], "messagequeueexception": [[12, "vizdoom.MessageQueueException"]], "sharedmemoryexception": [[12, "vizdoom.SharedMemoryException"]], "signalexception": [[12, "vizdoom.SignalException"]], "vizdoomerrorexception": [[12, "vizdoom.ViZDoomErrorException"]], "vizdoomisnotrunningexception": [[12, "vizdoom.ViZDoomIsNotRunningException"]], "vizdoomunexpectedexitexception": [[12, "vizdoom.ViZDoomUnexpectedExitException"]], "gamestate (class in vizdoom)": [[13, "vizdoom.GameState"]], "label (class in vizdoom)": [[13, "vizdoom.Label"]], "line (class in vizdoom)": [[13, "vizdoom.Line"]], "object (class in vizdoom)": [[13, "vizdoom.Object"]], "sector (class in vizdoom)": [[13, "vizdoom.Sector"]], "serverstate (class in vizdoom)": [[13, "vizdoom.ServerState"]], "angle (object property)": [[13, "vizdoom.Object.angle"]], "audio_buffer (gamestate property)": [[13, "vizdoom.GameState.audio_buffer"]], "automap_buffer (gamestate property)": [[13, "vizdoom.GameState.automap_buffer"]], "ceiling_height (sector property)": [[13, "vizdoom.Sector.ceiling_height"]], "depth_buffer (gamestate property)": [[13, "vizdoom.GameState.depth_buffer"]], "floor_height (sector property)": [[13, "vizdoom.Sector.floor_height"]], "game_variables (gamestate property)": [[13, "vizdoom.GameState.game_variables"]], "height (label property)": [[13, "vizdoom.Label.height"]], "id (object property)": [[13, "vizdoom.Object.id"]], "is_blocking (line property)": [[13, "vizdoom.Line.is_blocking"]], "labels (gamestate property)": [[13, "vizdoom.GameState.labels"]], "labels_buffer (gamestate property)": [[13, "vizdoom.GameState.labels_buffer"]], "lines (sector property)": [[13, "vizdoom.Sector.lines"]], "name (object property)": [[13, "vizdoom.Object.name"]], "number (gamestate property)": [[13, "vizdoom.GameState.number"]], "object_angle (label property)": [[13, "vizdoom.Label.object_angle"]], "object_id (label property)": [[13, "vizdoom.Label.object_id"]], "object_name (label property)": [[13, "vizdoom.Label.object_name"]], "object_pitch (label property)": [[13, "vizdoom.Label.object_pitch"]], "object_position_x (label property)": [[13, "vizdoom.Label.object_position_x"]], "object_position_y (label property)": [[13, "vizdoom.Label.object_position_y"]], "object_position_z (label property)": [[13, "vizdoom.Label.object_position_z"]], "object_roll (label property)": [[13, "vizdoom.Label.object_roll"]], "object_velocity_x (label property)": [[13, "vizdoom.Label.object_velocity_x"]], "object_velocity_y (label property)": [[13, "vizdoom.Label.object_velocity_y"]], "object_velocity_z (label property)": [[13, "vizdoom.Label.object_velocity_z"]], "objects (gamestate property)": [[13, "vizdoom.GameState.objects"]], "pitch (object property)": [[13, "vizdoom.Object.pitch"]], "player_count (serverstate property)": [[13, "vizdoom.ServerState.player_count"]], "players_afk (serverstate property)": [[13, "vizdoom.ServerState.players_afk"]], "players_frags (serverstate property)": [[13, "vizdoom.ServerState.players_frags"]], "players_in_game (serverstate property)": [[13, "vizdoom.ServerState.players_in_game"]], "players_last_action_tic (serverstate property)": [[13, "vizdoom.ServerState.players_last_action_tic"]], "players_last_kill_tic (serverstate property)": [[13, "vizdoom.ServerState.players_last_kill_tic"]], "players_names (serverstate property)": [[13, "vizdoom.ServerState.players_names"]], "position_x (object property)": [[13, "vizdoom.Object.position_x"]], "position_y (object property)": [[13, "vizdoom.Object.position_y"]], "position_z (object property)": [[13, "vizdoom.Object.position_z"]], "roll (object property)": [[13, "vizdoom.Object.roll"]], "screen_buffer (gamestate property)": [[13, "vizdoom.GameState.screen_buffer"]], "sectors (gamestate property)": [[13, "vizdoom.GameState.sectors"]], "tic (gamestate property)": [[13, "vizdoom.GameState.tic"]], "tic (serverstate property)": [[13, "vizdoom.ServerState.tic"]], "value (label property)": [[13, "vizdoom.Label.value"]], "velocity_x (object property)": [[13, "vizdoom.Object.velocity_x"]], "velocity_y (object property)": [[13, "vizdoom.Object.velocity_y"]], "velocity_z (object property)": [[13, "vizdoom.Object.velocity_z"]], "width (label property)": [[13, "vizdoom.Label.width"]], "x (label property)": [[13, "vizdoom.Label.x"]], "x1 (line property)": [[13, "vizdoom.Line.x1"]], "x2 (line property)": [[13, "vizdoom.Line.x2"]], "y (label property)": [[13, "vizdoom.Label.y"]], "y1 (line property)": [[13, "vizdoom.Line.y1"]], "y2 (line property)": [[13, "vizdoom.Line.y2"]], "vizdoomenv (class in vizdoom.gym_wrapper.base_gym_env)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv"]], "close() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.close"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.close"]], "render() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.render"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.render"]], "reset() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.reset"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.reset"]], "step() (vizdoomenv method)": [[14, "vizdoom.gym_wrapper.base_gym_env.VizdoomEnv.step"], [15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv.step"]], "vizdoomenv (class in vizdoom.gymnasium_wrapper.base_gymnasium_env)": [[15, "vizdoom.gymnasium_wrapper.base_gymnasium_env.VizdoomEnv"]], "doom_fixed_to_float() (in module vizdoom)": [[16, "vizdoom.doom_fixed_to_float"]], "doom_tics_to_ms() (in module vizdoom)": [[16, "vizdoom.doom_tics_to_ms"]], "doom_tics_to_sec() (in module vizdoom)": [[16, "vizdoom.doom_tics_to_sec"]], "is_binary_button() (in module vizdoom)": [[16, "vizdoom.is_binary_button"]], "is_delta_button() (in module vizdoom)": [[16, "vizdoom.is_delta_button"]], "ms_to_doom_tics() (in module vizdoom)": [[16, "vizdoom.ms_to_doom_tics"]], "sec_to_doom_tics() (in module vizdoom)": [[16, "vizdoom.sec_to_doom_tics"]]}})
\ No newline at end of file