def create_env(env_id, client_id, remotes, **kwargs):
if 'doom' in env_id.lower() or 'labyrinth' in env_id.lower():
return create_doom(env_id, client_id, **kwargs)
if 'mario' in env_id.lower():
return create_mario(env_id, client_id, **kwargs)
spec = gym.spec(env_id)
if spec.tags.get('flashgames', False):
return create_flash_env(env_id, client_id, remotes, **kwargs)
elif spec.tags.get('atari', False) and spec.tags.get('vnc', False):
return create_vncatari_env(env_id, client_id, remotes, **kwargs)
else:
# Assume atari.
assert "." not in env_id # universe environments have dots in names.
return create_atari_env(env_id, **kwargs)
评论列表
文章目录