Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mevdschee/ebiten-mines
Minesweeper game in Go that can compile to WASM (uses ebiten v2)
https://github.com/mevdschee/ebiten-mines
2d-game ebiten golang-game minesweeper wasm-game web-game
Last synced: about 11 hours ago
JSON representation
Minesweeper game in Go that can compile to WASM (uses ebiten v2)
- Host: GitHub
- URL: https://github.com/mevdschee/ebiten-mines
- Owner: mevdschee
- License: mit
- Created: 2021-01-30T20:50:16.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-07T20:12:08.000Z (6 months ago)
- Last Synced: 2024-06-20T02:30:42.696Z (4 months ago)
- Topics: 2d-game, ebiten, golang-game, minesweeper, wasm-game, web-game
- Language: Go
- Homepage:
- Size: 2.1 MB
- Stars: 35
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ebiten-mines
Play the game here (slow download, 1.8MB):
https://www.maurits.vdschee.nl/ebiten-mines/
![minesweeper development screenshot](screenshot.jpg)
This is written using ebiten v2 in Go:
sudo apt install golang
To run the code you can execute:
go run .
To run the code in your browser (using WASM) you can execute:
bash build.sh
On Debian/Ubuntu I had to install the following packages:
sudo apt install libc6-dev libglu1-mesa-dev libgl1-mesa-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev libasound2-dev pkg-config
See also: https://ebiten.org/documents/install.html
### BrotliInstall `brotli` command line compression tool using:
sudo apt install brotli
Compress the WASM file using (takes several seconds):
brotli -f -Z --suffix=-brotli *.wasm
Add the following `.htaccess` file on the webserver:
RewriteEngine On
RewriteCond %{HTTP:Accept-Encoding} br
RewriteCond %{REQUEST_FILENAME}-brotli -f
RewriteRule (.*) $1-brotli
Header set Content-Encoding br
Header set Content-Type application/wasm
Header append Vary Accept-Encoding
Make sure that `mod_headers` and `mod_rewrite` are enabled.
sudo a2enmod rewrite headers
Restart the apache webserver if the modules were activated using:
sudo systemctl restart apache2
NB: Most webservers have the modules enabled by default.