-
-
Notifications
You must be signed in to change notification settings - Fork 774
GopherJS
See Installation.
Install gopherjs command.
$ go get github.com/gopherjs/gopherjsCompile your game with GopherJS:
$ gopherjs build -o yourgame.js path/to/yourgameThen, open the below HTML on your HTTP server:
<!DOCTYPE html>
<script src="yourgame.js"></script>NOTE: file:// URL may not work with Ebiten. Execute your game on a HTTP server.
If you want to embed your game into your web page, using iframe is strongly recommended.
If you find this message with Chrome:
The AudioContext was not allowed to start. It must be resume (or created) after a user gesture on the page. https://goo.gl/7K7WLu
you can solve this by putting allow="autoplay" on the iframe.
document.getElementsByTagName("canvas")[0].getContext("webgl").getExtension('WEBGL_lose_context').loseContext();
Note that Ebiten automatically restores images on desktop browsers when the context is lost. This restoring doesn't work on mobile browsers for a performance reason.
gopherjs serve --tags=example
And access to http://127.0.0.1:8080/github.com/hajimehoshi/ebiten/examples/blocks.
On Windows, you might need to set GOOS environment variable:
set GOOS=linux
Dave's jsgo.io is so wonderful that you can play your game on browsers. For example, if you want to play github.com/hajimehoshi/go-inovation, you can access https://jsgo.io/github.com/hajimehoshi/go-inovation. That's it! Note that you would need to put your resources in appropriate paths, or embed your resources in Go by file2byteslice or other similar tools.