A testing little fighter gym simulator for reinforcement learning studying.
- Install OpenAI Gym and its dependencies.
pip install gym
- Download and install LF2_RL
git clone https://github.com/GdoongMathew/LF2_RL.git
cd LF2_RL
python setup.py install
import gym
def main():
lf2_env = gym.make('LittleFighter2-v0')
lf2_env.reset()
done = False
while not done:
obs, reward, done, info = lf2_env.step(lf2_env.action_space.sample())
if done:
lf2_env.reset()
lf2_env.close()
if __name__ == '__main__':
main()
Value | Action | Value | Action |
---|---|---|---|
0 | idle | 8 | run |
1 | up | 9 | combo attack1 |
2 | down | 10 | combo attack2 |
3 | left | 11 | combo attack3 |
4 | right | 12 | combo attack4 |
5 | A | 13 | combo attack5 |
6 | J | 14 | combo attack6 |
7 | D |
Mode | Ob space |
---|---|
picture | [img_h, img_w, number of stacks] |
info | [my mp, my hp, my x, my y, my z, enemy1 x, enemy1 y, enemy1 z] |
mix | dict(Game_Screen: picture, Info: info) |
Parameter | Description | Default Value |
---|---|---|
windows_name | window's name | 'Little Fighter 2' |
player_id | AI player id | 1 |
down_scale | screenshot downscale | 2 |
frame_stack | number of frames to stack | 4 |
frame_skip | number of frames to skip between each frame | 1 |
reset_skip_sec | immortal time when each round begins | 2 |
mode | observation mode | 'mix' |
- Before training/testing, setup your gamemode to "VS Mode" and select your character first.
- Please ALWAYS put lf2 windows on top, otherwise you may result in random words typed in your focused window.(May be fixed in future updates.)