https://github.com/nidup/love2d-sandbox
Play with Löve 2d & Lua (docker images, web build tools)
https://github.com/nidup/love2d-sandbox
docker-image examples love2d lua
Last synced: 15 days ago
JSON representation
Play with Löve 2d & Lua (docker images, web build tools)
- Host: GitHub
- URL: https://github.com/nidup/love2d-sandbox
- Owner: nidup
- License: mit
- Created: 2017-07-14T07:45:27.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-15T15:41:45.000Z (almost 8 years ago)
- Last Synced: 2025-03-27T13:02:39.840Z (about 1 month ago)
- Topics: docker-image, examples, love2d, lua
- Homepage:
- Size: 13.8 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Löve 2d sandbox
Playing with Löve 2d & Lua
## Run the docker image (using host server x & sound support)
```
user@host:~/$ docker run -ti -e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /dev/snd:/dev/snd \
-v "$PWD":/home/developer \
--security-opt seccomp=unconfined \
--privileged \
nidup/love2d:0.10.2 bash
```## Download examples
```
user@host:~$:~/$ cd examples
user@host:~$:~/$ ./dowload.sh
```## Run projects
Run an example:
```
developer@image:~$:~/$ love examples/mrrescue/
```Run your project:
```
developer@image:~$:~/$ love src/
```## Deploy the web build
Cf. https://github.com/TannerRogalsky/love.js#usage
```
user@host:~/$ docker build -t nidup/lovejs ./docker/lovejs/
```Package the debug release,
```
user@host:~/$ docker run -ti -v "$PWD":/home/developer -p 8080:8080 nidup/lovejs bash
developer@image:~/$ cd /usr/src/love.js/debug
developer@image:/usr/src/love.js/debug$ python ../emscripten/tools/file_packager.py game.data --preload /home/developer/src/@/ --js-output=game.js
developer@image:/usr/src/love.js/debug$ python -m SimpleHTTPServer 8080
```Test the game at http://localhost:8080/
If everything is ok, package the compatibility release,
```
developer@image:/usr/src/love.js/debug$ cd ../release-compatibility
developer@image:/usr/src/love.js/release-compatibility python ../emscripten/tools/file_packager.py game.data --preload /home/developer/src/@/ --js-output=game.js
developer@image:/usr/src/love.js/release-compatibility$ python -m SimpleHTTPServer 8080
```Deploy on ghpages branch,
```
developer@image:/usr/src/love.js/release-compatibility$ cp -r ./* /home/developer/build/web/
```Then commit, rebase and push.
```
user@host:~/$ git checkout gh-pages
user@host:~/$ git rebase master -i
user@host:~/$ git push origin gh-pages -f
```## Credits
Thanks a bunch to @DawsonG for this great tutorial:
- http://osmstudios.com/tutorials/your-first-love2d-game-in-200-lines-part-1-of-3
- https://github.com/DawsonG/Love2d-Tutorial-Scrolling-Shooter# Update Docker images
## Löve v0.9.1
### Build the docker image
```
user@host:~/$ docker build -t nidup/love2d:0.9.1 ./docker/0.9.1/
```### Push the docker image
```
user@host:~/$ docker push nidup/love2d:0.9.1
```## Löve v0.10.2
## Build the docker image
```
user@host:~/$ docker build -t nidup/love2d:0.10.2 ./docker/0.10.2/
```### Push the docker image
```
user@host:~/$ docker push nidup/love2d:0.10.2
```