Add docs (#13)
42
.github/workflows/build-docs.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
name: Build Documentation website
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [main]
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
jobs:
|
||||||
|
docs:
|
||||||
|
name: Generate Website
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
python-version: '3.9'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pip install -r docs/requirements.txt
|
||||||
|
|
||||||
|
- name: Install Gymnasium
|
||||||
|
run: pip install .
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: sphinx-build -b dirhtml -v docs _build
|
||||||
|
|
||||||
|
- name: Move 404
|
||||||
|
run: mv _build/404/index.html _build/404.html
|
||||||
|
|
||||||
|
- name: Update 404 links
|
||||||
|
run: python ./docs/scripts/move_404.py _build/404.html
|
||||||
|
|
||||||
|
- name: Remove .doctrees
|
||||||
|
run: rm -r _build/.doctrees
|
||||||
|
|
||||||
|
- name: Upload to GitHub Pages
|
||||||
|
uses: JamesIves/github-pages-deploy-action@v4
|
||||||
|
with:
|
||||||
|
folder: _build
|
||||||
|
clean-exclude: |
|
||||||
|
*.*.*/
|
@@ -9,7 +9,7 @@ repos:
|
|||||||
hooks:
|
hooks:
|
||||||
- id: codespell
|
- id: codespell
|
||||||
args:
|
args:
|
||||||
- --ignore-words-list=nd,reacher,thist,ths, ure, referenc
|
- --ignore-words-list=nd,reacher,thist,ths, ure, referenc,wile
|
||||||
- repo: https://gitlab.com/PyCQA/flake8
|
- repo: https://gitlab.com/PyCQA/flake8
|
||||||
rev: 4.0.1
|
rev: 4.0.1
|
||||||
hooks:
|
hooks:
|
||||||
@@ -30,7 +30,7 @@ repos:
|
|||||||
rev: 6.1.1 # pick a git hash / tag to point to
|
rev: 6.1.1 # pick a git hash / tag to point to
|
||||||
hooks:
|
hooks:
|
||||||
- id: pydocstyle
|
- id: pydocstyle
|
||||||
exclude: ^(gymnasium/version.py)|(gymnasium/envs/)|(tests/)
|
exclude: ^(gymnasium/version.py)|(gymnasium/envs/)|(tests/)|(docs/)
|
||||||
args:
|
args:
|
||||||
- --source
|
- --source
|
||||||
- --explain
|
- --explain
|
||||||
|
5
docs/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
.DS_Store
|
||||||
|
__pycache__
|
||||||
|
.vscode/
|
||||||
|
build/
|
||||||
|
_build/
|
7
docs/404.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
hide-toc: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# 404
|
||||||
|
|
||||||
|
## Page Not Found
|
20
docs/Makefile
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Minimal makefile for Sphinx documentation
|
||||||
|
#
|
||||||
|
|
||||||
|
# You can set these variables from the command line, and also
|
||||||
|
# from the environment for the first two.
|
||||||
|
SPHINXOPTS ?=
|
||||||
|
SPHINXBUILD ?= sphinx-build
|
||||||
|
SOURCEDIR = .
|
||||||
|
BUILDDIR = _build
|
||||||
|
|
||||||
|
# Put it first so that "make" without argument is like "make help".
|
||||||
|
help:
|
||||||
|
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
|
|
||||||
|
.PHONY: help Makefile
|
||||||
|
|
||||||
|
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||||
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||||
|
%: Makefile
|
||||||
|
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
51
docs/README.md
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
# Gymnasium-docs
|
||||||
|
|
||||||
|
This folder contains the documentation for [Gymnasium](https://github.com/Farama-Foundation/gymnasium).
|
||||||
|
|
||||||
|
If you are modifying a non-environment page or an atari environment page, please PR this repo. Otherwise, follow the steps below:
|
||||||
|
|
||||||
|
## Instructions for modifying environment pages
|
||||||
|
|
||||||
|
### Editing an environment page
|
||||||
|
|
||||||
|
If you are editing an Atari environment, directly edit the Markdown file in this repository.
|
||||||
|
|
||||||
|
Otherwise, fork Gymnasium and edit the docstring in the environment's Python file. Then, pip install your Gymnasium fork and run `docs/scripts/gen_mds.py` in this repo. This will automatically generate a Markdown documentation file for the environment.
|
||||||
|
|
||||||
|
### Adding a new environment
|
||||||
|
|
||||||
|
#### Atari env
|
||||||
|
|
||||||
|
For Atari envs, add a Markdown file into `pages/environments/atari` then complete the **other steps**.
|
||||||
|
|
||||||
|
#### Non-Atari env
|
||||||
|
|
||||||
|
Ensure the environment is in Gymnasium (or your fork). Ensure that the environment's Python file has a properly formatted markdown docstring. Pip install Gymnasium (or your fork) then run `docs/scripts/gen_mds.py`. This will automatically generate an md page for the environment. Then complete the [other steps](#other-steps).
|
||||||
|
|
||||||
|
#### Other steps
|
||||||
|
|
||||||
|
- Add the corresponding gif into the `docs/_static/videos/{ENV_TYPE}` folder, where `ENV_TYPE` is the category of your new environment (e.g. mujoco). Follow snake_case naming convention. Alternatively, run `docs/scripts/gen_gifs.py`.
|
||||||
|
- Edit `docs/environments/{ENV_TYPE}/index.md`, and add the name of the file corresponding to your new environment to the `toctree`.
|
||||||
|
|
||||||
|
## Build the Documentation
|
||||||
|
|
||||||
|
Install the required packages and Gymnasium (or your fork):
|
||||||
|
|
||||||
|
```
|
||||||
|
pip install -r requirements.txt
|
||||||
|
pip install gymnasium
|
||||||
|
```
|
||||||
|
|
||||||
|
To build the documentation once:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd docs
|
||||||
|
make dirhtml _build
|
||||||
|
```
|
||||||
|
|
||||||
|
To rebuild the documentation automatically every time a change is made:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd docs
|
||||||
|
sphinx-autobuild -b dirhtml . _build
|
||||||
|
```
|
97
docs/_static/css/custom.css
vendored
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
h1 {
|
||||||
|
font-size: 2.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 1.75rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 1.45rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cookie_alert {
|
||||||
|
position: fixed;
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
min-height: 70px;
|
||||||
|
background-color: var(--color-background-secondary);
|
||||||
|
color: var(--color-foreground-primary);
|
||||||
|
border-top: 1px solid var(--color-background-border);
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 99999;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cookie_container {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
width: 700px;
|
||||||
|
max-width: calc(100% - 28px);
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cookie_alert p {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cookie_alert button {
|
||||||
|
background-color: transparent;
|
||||||
|
border: none;
|
||||||
|
width: 26px;
|
||||||
|
height: 26px;
|
||||||
|
padding: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cookie_alert button svg .cls-1 {
|
||||||
|
stroke: var(--color-foreground-primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cookie_alert button svg {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar-logo-container {
|
||||||
|
display: flex;
|
||||||
|
height: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*=======================
|
||||||
|
Envinronments grid
|
||||||
|
========================*/
|
||||||
|
.env-grid {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
.env-grid__cell {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 180px;
|
||||||
|
height: 180px;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
.cell__image-container {
|
||||||
|
display: flex;
|
||||||
|
height: 148px;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.cell__image-container img {
|
||||||
|
max-height: 100%;
|
||||||
|
}
|
||||||
|
.cell__title {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
text-align: center;
|
||||||
|
align-items: flex-end;
|
||||||
|
height: 32px;
|
||||||
|
line-height: 16px;
|
||||||
|
}
|
||||||
|
.more-btn {
|
||||||
|
width: 240px;
|
||||||
|
margin: 12px auto;
|
||||||
|
display: block;
|
||||||
|
}
|
35
docs/_static/css/env_pages.css
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
.env-grid {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
.env-grid__cell {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 180px;
|
||||||
|
height: 180px;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
.cell__image-container {
|
||||||
|
display: flex;
|
||||||
|
height: 148px;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.cell__image-container img {
|
||||||
|
max-height: 100%;
|
||||||
|
}
|
||||||
|
.cell__title {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
text-align: center;
|
||||||
|
align-items: flex-end;
|
||||||
|
height: 32px;
|
||||||
|
line-height: 16px;
|
||||||
|
}
|
||||||
|
.more-btn {
|
||||||
|
width: 240px;
|
||||||
|
margin: 12px auto;
|
||||||
|
display: block;
|
||||||
|
}
|
BIN
docs/_static/diagrams/AE_loop.png
vendored
Normal file
After Width: | Height: | Size: 337 KiB |
BIN
docs/_static/diagrams/AE_loop_dark.png
vendored
Normal file
After Width: | Height: | Size: 360 KiB |
BIN
docs/_static/diagrams/pendulum.png
vendored
Normal file
After Width: | Height: | Size: 9.8 KiB |
BIN
docs/_static/img/favicon.png
vendored
Normal file
After Width: | Height: | Size: 62 KiB |
1
docs/_static/img/github_icon.svg
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="0.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg>
|
After Width: | Height: | Size: 522 B |
80
docs/_static/img/gymnasium_black.svg
vendored
Normal file
After Width: | Height: | Size: 110 KiB |
81
docs/_static/img/gymnasium_white.svg
vendored
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
docs/_static/videos/atari/adventure.gif
vendored
Normal file
After Width: | Height: | Size: 165 KiB |
BIN
docs/_static/videos/atari/aid.gif
vendored
Normal file
After Width: | Height: | Size: 698 KiB |
BIN
docs/_static/videos/atari/aid_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 552 KiB |
BIN
docs/_static/videos/atari/aid_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 695 KiB |
BIN
docs/_static/videos/atari/air_raid.gif
vendored
Normal file
After Width: | Height: | Size: 696 KiB |
BIN
docs/_static/videos/atari/alien.gif
vendored
Normal file
After Width: | Height: | Size: 636 KiB |
BIN
docs/_static/videos/atari/amidar.gif
vendored
Normal file
After Width: | Height: | Size: 87 KiB |
BIN
docs/_static/videos/atari/ar.gif
vendored
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
docs/_static/videos/atari/ar_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
docs/_static/videos/atari/ar_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
docs/_static/videos/atari/assault.gif
vendored
Normal file
After Width: | Height: | Size: 130 KiB |
BIN
docs/_static/videos/atari/asterix.gif
vendored
Normal file
After Width: | Height: | Size: 60 KiB |
BIN
docs/_static/videos/atari/asteroids.gif
vendored
Normal file
After Width: | Height: | Size: 59 KiB |
BIN
docs/_static/videos/atari/atlantis.gif
vendored
Normal file
After Width: | Height: | Size: 337 KiB |
BIN
docs/_static/videos/atari/atlantis2.gif
vendored
Normal file
After Width: | Height: | Size: 333 KiB |
BIN
docs/_static/videos/atari/ator_action.gif
vendored
Normal file
After Width: | Height: | Size: 222 KiB |
BIN
docs/_static/videos/atari/ator_action_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 300 KiB |
BIN
docs/_static/videos/atari/ator_action_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 177 KiB |
BIN
docs/_static/videos/atari/backgammon.gif
vendored
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
docs/_static/videos/atari/bank_heist.gif
vendored
Normal file
After Width: | Height: | Size: 321 KiB |
BIN
docs/_static/videos/atari/basic_math.gif
vendored
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
docs/_static/videos/atari/battle_zone.gif
vendored
Normal file
After Width: | Height: | Size: 696 KiB |
BIN
docs/_static/videos/atari/beam_rider.gif
vendored
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
docs/_static/videos/atari/berzerk.gif
vendored
Normal file
After Width: | Height: | Size: 115 KiB |
BIN
docs/_static/videos/atari/blackjack.gif
vendored
Normal file
After Width: | Height: | Size: 111 KiB |
BIN
docs/_static/videos/atari/bowling.gif
vendored
Normal file
After Width: | Height: | Size: 140 KiB |
BIN
docs/_static/videos/atari/boxing.gif
vendored
Normal file
After Width: | Height: | Size: 672 KiB |
BIN
docs/_static/videos/atari/breakout.gif
vendored
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
docs/_static/videos/atari/carnival.gif
vendored
Normal file
After Width: | Height: | Size: 99 KiB |
BIN
docs/_static/videos/atari/casino.gif
vendored
Normal file
After Width: | Height: | Size: 112 KiB |
BIN
docs/_static/videos/atari/centipede.gif
vendored
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
docs/_static/videos/atari/chopper_command.gif
vendored
Normal file
After Width: | Height: | Size: 615 KiB |
BIN
docs/_static/videos/atari/crazy_climber.gif
vendored
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/_static/videos/atari/crossbow.gif
vendored
Normal file
After Width: | Height: | Size: 195 KiB |
BIN
docs/_static/videos/atari/darkchambers.gif
vendored
Normal file
After Width: | Height: | Size: 403 KiB |
BIN
docs/_static/videos/atari/defender.gif
vendored
Normal file
After Width: | Height: | Size: 170 KiB |
BIN
docs/_static/videos/atari/demon_attack.gif
vendored
Normal file
After Width: | Height: | Size: 95 KiB |
BIN
docs/_static/videos/atari/donkey_kong.gif
vendored
Normal file
After Width: | Height: | Size: 120 KiB |
BIN
docs/_static/videos/atari/double_dunk.gif
vendored
Normal file
After Width: | Height: | Size: 178 KiB |
BIN
docs/_static/videos/atari/earthworld.gif
vendored
Normal file
After Width: | Height: | Size: 231 KiB |
BIN
docs/_static/videos/atari/elevator_action.gif
vendored
Normal file
After Width: | Height: | Size: 382 KiB |
BIN
docs/_static/videos/atari/enduro.gif
vendored
Normal file
After Width: | Height: | Size: 296 KiB |
BIN
docs/_static/videos/atari/entombed.gif
vendored
Normal file
After Width: | Height: | Size: 104 KiB |
BIN
docs/_static/videos/atari/er.gif
vendored
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
docs/_static/videos/atari/er_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 113 KiB |
BIN
docs/_static/videos/atari/er_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
docs/_static/videos/atari/erk.gif
vendored
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
docs/_static/videos/atari/erk_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
docs/_static/videos/atari/erk_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
docs/_static/videos/atari/et.gif
vendored
Normal file
After Width: | Height: | Size: 290 KiB |
BIN
docs/_static/videos/atari/fishing_derby.gif
vendored
Normal file
After Width: | Height: | Size: 641 KiB |
BIN
docs/_static/videos/atari/flag_capture.gif
vendored
Normal file
After Width: | Height: | Size: 105 KiB |
BIN
docs/_static/videos/atari/freeway.gif
vendored
Normal file
After Width: | Height: | Size: 872 KiB |
BIN
docs/_static/videos/atari/frogger.gif
vendored
Normal file
After Width: | Height: | Size: 579 KiB |
BIN
docs/_static/videos/atari/frostbite.gif
vendored
Normal file
After Width: | Height: | Size: 436 KiB |
BIN
docs/_static/videos/atari/galaxian.gif
vendored
Normal file
After Width: | Height: | Size: 132 KiB |
BIN
docs/_static/videos/atari/gopher.gif
vendored
Normal file
After Width: | Height: | Size: 163 KiB |
BIN
docs/_static/videos/atari/gravitar.gif
vendored
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
docs/_static/videos/atari/hangman.gif
vendored
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
docs/_static/videos/atari/haunted_house.gif
vendored
Normal file
After Width: | Height: | Size: 218 KiB |
BIN
docs/_static/videos/atari/heist.gif
vendored
Normal file
After Width: | Height: | Size: 179 KiB |
BIN
docs/_static/videos/atari/heist_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 285 KiB |
BIN
docs/_static/videos/atari/heist_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 446 KiB |
BIN
docs/_static/videos/atari/hero.gif
vendored
Normal file
After Width: | Height: | Size: 261 KiB |
BIN
docs/_static/videos/atari/human_cannonball.gif
vendored
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
docs/_static/videos/atari/ice_hockey.gif
vendored
Normal file
After Width: | Height: | Size: 235 KiB |
BIN
docs/_static/videos/atari/ing.gif
vendored
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
docs/_static/videos/atari/ing_derby.gif
vendored
Normal file
After Width: | Height: | Size: 446 KiB |
BIN
docs/_static/videos/atari/ing_derby_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 627 KiB |
BIN
docs/_static/videos/atari/ing_derby_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 463 KiB |
BIN
docs/_static/videos/atari/ing_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 111 KiB |
BIN
docs/_static/videos/atari/ing_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
docs/_static/videos/atari/ipede.gif
vendored
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
docs/_static/videos/atari/ipede_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
docs/_static/videos/atari/ipede_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
docs/_static/videos/atari/itar.gif
vendored
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
docs/_static/videos/atari/itar_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
docs/_static/videos/atari/itar_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/_static/videos/atari/ival.gif
vendored
Normal file
After Width: | Height: | Size: 99 KiB |
BIN
docs/_static/videos/atari/ival_deterministic.gif
vendored
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
docs/_static/videos/atari/ival_no_frameskip.gif
vendored
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
docs/_static/videos/atari/jamesbond.gif
vendored
Normal file
After Width: | Height: | Size: 249 KiB |
BIN
docs/_static/videos/atari/journey_escape.gif
vendored
Normal file
After Width: | Height: | Size: 218 KiB |
BIN
docs/_static/videos/atari/kaboom.gif
vendored
Normal file
After Width: | Height: | Size: 601 KiB |
BIN
docs/_static/videos/atari/kangaroo.gif
vendored
Normal file
After Width: | Height: | Size: 206 KiB |