Dead Or Alive ++

Index

Game Specific Info

Game IDdoapp
Original ROM Namedoapp.zip
SHA256 Checksumd95855c7d8596a90f0b8ca15725686567d767a9a3f93a8896b489a160e705c4e
Search KeywordsDEAD OR ALIVE ++ [JAPAN], dead-or-alive-japan, 80781, wowroms
Game Resolution
(H X W X C)
480px X 512px X 3
Number of Moves and Attack Actions
(Without Buttons Combination)
9, 8 (4)
Moves (0-8): No-Move, Left, Left+Up, Up, Up+Right, Right, Right+Down, Down, Down+Left
Attacks (0-7): (No-Attack, Hold, Punch, Kick), Hold+Punch, Hold+Kick, Punch+Kick, Hold+Punch+Kick
Max Difficulty (1P Mode)4
Number of Characters (Selectable)11 (11)
Max Number of Outfits4
Number of Stages (1P Mode)8

Game Specific Settings

KeyTypeDefault Value(s)Value Range
difficultyint3[1, 4]
charactersstr or tuple of maximum three strRandomKasumi, Zack, Hayabusa, Bayman, Lei-Fang, Raidou, Gen-Fu, Tina, Bass, Jann-Lee, Ayane
char_outfitsint1[1, 4]

characters and char_outfits need to be provided as tuples of two elements (the first for P1 and the second for P2) when using this environment in two players mode.

Action Spaces

TypeAttack Buttons
Combination
Space Size (Number of Actions)
DiscreteNot active9 (moves) + 4 (attacks) - 1 (no-action counted twice) = 12
DiscreteActive9 (moves) + 8 (attacks) - 1 (no-action counted twice) = 16
MultiDiscreteNot active9 (moves) X 4 (attacks) = 36
MultiDiscreteActive9 (moves) X 8 (attacks) = 72

Observation Space

Some examples of Dead Or Alive ++ RAM states

Global

KeyTypeValue RangeDescription
frameBox[0, 255] X [480 X 512 X 3]Latest game frame (RGB pixel screen)
stageBox[1, 8]Current stage of the game

Player specific

KeyTypeValue RangeDescription
ownSide/oppSideDiscrete (Binary)[0, 1]Side of the stage where the player is
0: Left, 1: Right
ownWins/oppWinsBox[0, 2]Number of rounds won by the player
ownChar/oppCharDiscrete[0, 10]Index of character in use
0: Kasumi, 1: Zack, 2: Hayabusa, 3: Bayman, 4: Lei-Fang, 5: Raidou, 6: Gen-Fu, 7: Tina, 8: Bass, 9: Jann-Lee, 10: Ayane
ownHealth/oppHealthBox[0, 208]Health bar value
actions+moveDiscrete[0, 8]Index of latest move action performed (no-move, left, left+up, up, etc.)
actions+attackDiscrete[0, 7] or [0, 3]Index of latest attack action performed (no-attack, hold, punch, etc.) with, respectively, attack buttons combination active or not