2014-12-27 16:26:33 +01:00
<!DOCTYPE html>
2015-01-10 11:18:43 +01:00
< meta name = "description" content = "Ebiten - A simple SNES-like 2D game library in Go" >
< link rel = "shortcut icon" href = "./favicon.png" type = "image/png" >
< link rel = "icon" href = "./favicon.png" type = "image/png" >
2014-12-28 09:14:56 +01:00
< title > Ebiten - A simple SNES-like 2D game library in Go< / title >
2016-08-26 19:28:57 +02:00
< link rel = "stylesheet" href = "/stylesheets/bootstrap.min.css" >
2016-08-27 17:13:04 +02:00
< link rel = "stylesheet" href = "/stylesheets/highlight-github.css" >
2016-08-26 19:28:57 +02:00
< link rel = "stylesheet" href = "/stylesheets/ebiten.css" >
2014-12-27 22:18:23 +01:00
2016-08-26 19:28:57 +02:00
< header class = "navbar" > < div class = "container" >
< div class = "navbar-header" >
< a class = "navbar-brand" href = "/" > Ebiten< / a >
< / div >
< nav class = "collapse navbar-collapse" >
2016-08-26 19:37:08 +02:00
< ul class = "nav navbar-nav" >
< li > < a href = "#features" > Features< / a > < / li >
< li > < a href = "#examples" > Examples< / a > < / li >
< li > < a href = "#getting-started" > Getting Started< / a > < / li >
< / ul >
< ul class = "nav navbar-nav navbar-right" >
< li > < a href = "https://github.com/hajimehoshi/ebiten" > GitHub< / a > < / li >
< li > < a href = "http://godoc.org/github.com/hajimehoshi/ebiten" > GoDoc< / a > < / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki" > Wiki< / a >
< / ul >
2016-08-26 19:28:57 +02:00
< / nav >
< / div > < / header >
2014-12-27 22:18:23 +01:00
2016-08-26 19:28:57 +02:00
< main > < div class = "container" >
2016-08-26 22:33:27 +02:00
< h1 > Ebiten< / h1 >
2016-08-26 19:28:57 +02:00
< p class = "lead" > A simple SNES-like 2D game library in Go< / p >
< p > Stable version: v{{.StableVersion}} / Development version: v{{.DevVersion}}< / p >
< ul >
2016-08-26 21:40:55 +02:00
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki/Web-Browsers" > Web browsers (Chrome and Firefox on desktops)< / a > (powered by < a href = "http://gopherjs.org/" > GopherJS< / a > )< / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki/Windows" > Windows< / a > < / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki/Mac-OS-X" > Mac OS X< / a > < / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki/Linux" > Linux< / a > < / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki/Android" > Android< / a > < / li >
< li > < a href = "https://github.com/hajimehoshi/ebiten/wiki/iOS" > iOS< / a > < / li >
2016-08-26 19:28:57 +02:00
< / ul >
< h2 id = "features" > Features< / h2 >
< ul >
< li > 2D Graphics< / li >
< li > Input (Mouse, Keyboard, Gamepad)< / li >
< li > Audio (Ogg/Vorbis, WAV, and PCM)< / li >
< / ul >
< h2 id = "examples" > Examples< / h2 >
< div class = "row" >
2016-02-28 06:23:46 +01:00
{{range .Examples -}}
2016-08-26 19:37:08 +02:00
< div class = "col-md-3" >
2016-08-26 20:43:55 +02:00
< a class = "thumbnail" scrolling = "no" href = "examples/{{.Name}}.html" > < img src = "images/examples/{{.Name}}.png" width = "{{.ThumbWidth}}" height = "{{.ThumbHeight}}" alt = "Ebiten example: {{.Name}}" class = "example" > < / a >
2016-08-26 19:28:57 +02:00
< / div >
2016-02-28 06:23:46 +01:00
{{- end}}
2016-08-26 19:28:57 +02:00
< / div >
2016-08-26 22:29:48 +02:00
< p > < a href = "http://blog.golang.org/go-programming-language-turns-two" > The Gopher photographs by Chris Nokleberg< / a > are licensed under < a href = "https://creativecommons.org/licenses/by/3.0/" > the Creative Commons 3.0 Attributions License< / a > .< / p >
2014-12-27 22:18:23 +01:00
2016-08-26 19:28:57 +02:00
< h3 > Execute the examples< / h2 >
2016-08-27 07:00:06 +02:00
< pre > < code class = "language-bash" > :; go get github.com/hajimehoshi/ebiten
2016-08-01 18:29:07 +02:00
:; cd $GOPATH/src/github.com/hajimehoshi/ebiten/examples
2016-08-25 18:21:01 +02:00
:; go run -tags example rotate/main.go< / code > < / pre >
2016-08-26 19:28:57 +02:00
< p > Note that you need to specify < code > example< / code > tag.< / p >
2016-08-25 18:21:01 +02:00
2016-08-26 19:28:57 +02:00
< h2 id = "getting-started" > Getting Started< / h2 >
2014-12-27 22:18:23 +01:00
2016-08-26 19:28:57 +02:00
< p > Let's build a simple "Hello world!" game to get started with Ebiten.
2016-06-23 05:15:34 +02:00
First create a new directory (< code > mkdir hello_world< / code > ), and change
into it (< code > cd hello_world< / code > ). Type the following code into
the < code > main.go< / code > file:< / p >
2016-08-27 07:00:06 +02:00
< pre > < code class = "language-go" > package main
2016-06-23 05:15:34 +02:00
import (
2016-08-26 22:36:52 +02:00
"github.com/hajimehoshi/ebiten"
"github.com/hajimehoshi/ebiten/ebitenutil"
2016-06-23 05:15:34 +02:00
)
func update(screen *ebiten.Image) error {
2016-08-26 22:36:52 +02:00
ebitenutil.DebugPrint(screen, "Hello world!")
return nil
2016-06-23 05:15:34 +02:00
}
func main() {
2016-08-26 22:36:52 +02:00
ebiten.Run(update, 320, 240, 2, "Hello world!")
2016-06-23 05:15:34 +02:00
}
< / code > < / pre >
2016-08-26 19:28:57 +02:00
< p > Run the < code > go run< / code > command to start the
2016-06-23 05:15:34 +02:00
game. There you have it, your first Ebiten game!< / p >
2016-08-26 19:28:57 +02:00
< / div > < / main >
2015-01-08 15:45:30 +01:00
2016-08-26 19:28:57 +02:00
< footer > < div class = "container" >
< p > {{.Copyright}}< / p >
< p > Code is licensed under < a href = "https://github.com/hajimehoshi/ebiten/blob/master/LICENSE" > Apache License 2.0< / a > .< / p >
< p > The content of this page is licensed under < a href = "https://creativecommons.org/licenses/by/4.0/" > the Creative Commons Attribution 4.0 License< / a > .< / p >
< / div > < / footer >
2016-08-27 07:00:06 +02:00
< script src = "/scripts/highlight.pack.js" > < / script >
< script > hljs . initHighlightingOnLoad ( ) ; < / script >
2016-08-27 17:44:50 +02:00
< script >
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-83252440-1', 'auto');
ga('send', 'pageview');
< / script >