Gym interface for pycolab games.
Project description
Gym PyColab
gym interface for pycolab games.
Extraterrestrial Marauders
$ pip install gym-pycolab
API
Example
Inherit from gym_pycolab.PyColabEnv to make a gym.Env version. Also see pycolab_games.py for more examples.
import gym_pycolab
from gym import spaces
class MyGameEnv(gym_pycolab.PyColabEnv):
"""A pycolab game env."""
def __init__(self,
max_iterations=10,
default_reward=-1.):
super(MyGameEnv, self).__init__(
max_iterations=max_iterations,
default_reward=default_reward,
action_space=spaces.Discrete(4))
def make_game(self):
return my_game
def make_colors(self):
return {'#': (0, 0, 255)}
env = MyGameEnv()
state = env.reset()
state, reward, done, info = env.step(0)
Games and Envs
Includes most of the pycolab example games (with gym.make(game) or gym_pycolab.{game}Env(...)):
Ordeal-v0(ordeal)WarehouseManager-v{0,1,2}(warehouse_manager)FluvialNatation-v0(fluvial_natation)ExtraterrestrialMarauders-v0(extraterrestrial_marauders)ShockWave-v{0,1}(shockwave)Aperture-v{0,1,2}(aperture)Apprehend-v0(apprehend)BetterScrollyMaze-v{0,1,2}(better_scrolly_maze)ChainWalk-v0(classics/chain_walk)CliffWalk-v0(classics/cliff_walk)FourRooms-v0(classics/four_rooms)
Running an Example
Rendering the ExtraterrestrialMarauders-v0 with random actions:
$ python -m gym_pycolab.pycolab_games --game extraterrestrial_marauders
Development
Development is started with pipenv.
$ pipenv install
$ pipenv shell
Testing
$ python -m gym_pycolab.pycolab_env_test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gym-pycolab-1.0.0.tar.gz
(6.9 kB
view details)
File details
Details for the file gym-pycolab-1.0.0.tar.gz.
File metadata
- Download URL: gym-pycolab-1.0.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98c62924f4b08cb1e2325a4c17d77a4d5c4ded5e8736ca18307911f006ee37f9
|
|
| MD5 |
762bcdbe169ec9c3796cc9b6fac014fe
|
|
| BLAKE2b-256 |
a58b9b575079e358a0b92fb9d9ac2bc0d42cbcace96d9dff50cb94490a665881
|