$ cd build/
$ cmake ..
$ make
-$ ./nothing ../levels/
-$ ./nothing_test
+$ cd ../data/
+$ ../build/nothing
```
### Windows
> 7z x SDL2-devel-2.0.9-VC.zip
> move SDL2-2.0.9 SDL2
> mkdir build
+> cd build
> cmake ..
> cmake --build .
-> nothing ..\levels
+> cd ../data/
+> ..\build\nothing
```
## Controls
| `q` | Reload the current level preserving the Player's position |
| `p` | Toggle game pause |
| `l` | Toggle transparency on objects. Useful for debugging levels |
+| `TAB` | Switch to Level Editor |
#### Gamepad
| `Enter` | Evaluate the expression |
| `Up/Down` | Traverse console history |
-## Editing Levels
-
-Generally creating a level looks like:
-
-```
-SVG File -> Custom Level File -> Game
-```
-
-To convert SVG to the level file and run svg2level program:
-
-```console
-$ ./build/svg2level compile <svg-file> <level-file>
-```
-
-All of the levels reside in the [./levels/] folder. Use
-[./levels/Makefile] to automatically rebuild all levels:
-
-```console
-$ cd levels/ # you must be inside of the `levels/` folder
-$ make
-```
-
-### Level Editing Workflow
-
-1. `$ inkscape ./levels/level.svg &`
-2. `$ ./build/nothing ./levels/level.txt &`
-3. `$ cd ./levels/`
-4. `$ make watch`
-5. Edit Level in Inkscape and Save
-6. Switch to the Game and reload level by pressing Q
-7. Go to 5
-
-### Objects Reference
-
-#### SVG rect node
-
-| Regex of id | Description |
-|--------------|-------------------------------------------------------------------------------------------------------------------|
-| `player` | Defines the **position** of the Player. **Size is ignored**. |
-| `rect.*` | Defines the **size** and **position** of an impenetrable platform block |
-| `box.*` | Defines the **size** and **position** of a rigid box that obeys the physics of the game |
-| `region(.*)` | Defines the **size** and **position** of a region that hides the Goals. `\1` defines the id of the Goal to hide. |
-| `goal(.*)` | Defines the **position** of the goal. **Size is ignored**. `\1` defines the id of the region that hides the goal. |
-| `lava.*` | Defines the **position** and **size** of a lava block. |
-| `background` | Defines the **color** of the background. **Position and size are ignored**. |
-| `backrect.*` | Defines the **size** and **position** of a solid block in the background. |
-
-#### SVG text node
-
-| Regex of id | Description |
-|-------------|----------------------------------------------------------------------------|
-| `label.*` | Defines **position** and **text** of a in-game label. **Size is ignored**. |
+<!-- TODO(#914): Level Editor is not documented -->
## Support