]> git.lizzy.rs Git - nothing.git/blobdiff - README.md
Merge pull request #579 from tsoding/541
[nothing.git] / README.md
index 7a18500daa1ab490c82f0f7db10243172a54e1ae..811cab586ca189461bead5996a5fc04a3c8481f6 100644 (file)
--- a/README.md
+++ b/README.md
@@ -5,10 +5,50 @@
 ![](https://i.imgur.com/7mECYKU.gif)
 ![](https://i.imgur.com/ABcJqB5.gif)
 
+## Dependencies
+
+- [gcc]
+- [cmake]
+- [python3]
+- [libsdl2-dev]
+- [libsdl2-mixer-dev]
+- [inotify-tools]
+
+### Ubuntu
+
+```console
+$ sudo apt-get install gcc cmake libsdl2-dev libsdl2-mixer-dev python3 inotify-tools
+```
+
+### MacOS
+
+```console
+$ brew install gcc cmake sdl2 sdl2_mixer python3
+```
+
+### NixOS
+
+For [NixOS] we have a development environment defined in [default.nix]
+with all of the required dependencies. You can enter the environment
+with `nix-shell` command:
+
+```console
+$ nix-shell
+```
+
+### Arch Linux
+
+```console
+$ sudo pacman -S gcc cmake sdl2 sdl2_mixer python inotify-tools
+```
+
+### Windows
+
+See [Build on Windows][build-on-windows] section.
+
 ## Quick Start
 
 ```console
-$ nix-shell              # Only on NixOS
 $ mkdir build
 $ cd build/
 $ cmake ..
@@ -57,11 +97,10 @@ Generally creating a level looks like:
 SVG File -> Custom Level File -> Game
 ```
 
-To convert SVG to the level file install [xqilla] and run
-[svg2rects.xqe] script:
+To convert SVG to the level file and run [svg2rects.py] script:
 
 ```console
-$ xqilla ./devtools/svg2rects.xqe -i <svg-file> -o <level-file>
+$ python3 ./devtools/svg2rects.py -i <svg-file> -o <level-file>
 ```
 
 All of the levels reside in the [./levels/] folder. Use
@@ -136,7 +175,15 @@ You can support my work via
 [conan]: https://www.conan.io/
 [conan-sdl2]: https://bintray.com/conan/conan-transit/SDL2%3Alasote/2.0.5%3Astable
 [visual-studio]: https://www.visualstudio.com/
-[xqilla]: http://xqilla.sourceforge.net/HomePage
-[svg2rects.xqe]: ./devtools/svg2rects.xqe
+[svg2rects.py]: ./devtools/svg2rects.py
 [./levels/]: ./levels/
 [./levels/Makefile]: ./levels/Makefile
+[gcc]: https://gcc.gnu.org/
+[cmake]: https://cmake.org/
+[libsdl2-dev]: https://www.libsdl.org/
+[libsdl2-mixer-dev]: https://www.libsdl.org/projects/SDL_mixer/
+[python3]: https://www.python.org/
+[NixOS]: https://nixos.org/
+[default.nix]: ./default.nix
+[build-on-windows]: #build-on-windows
+[inotify-tools]: https://github.com/rvoicilas/inotify-tools