ebiten/_docs/index.tmpl.html

130 lines
4.9 KiB
HTML
Raw Normal View History

2014-12-27 16:26:33 +01:00
<!DOCTYPE html>
2016-08-27 17:58:27 +02:00
<script src="./scripts/force-https.js"></script>
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-27 17:48:15 +02:00
<link rel="stylesheet" href="./stylesheets/bootstrap.min.css">
<link rel="stylesheet" href="./stylesheets/highlight-github.css">
<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">
2016-08-27 17:48:15 +02:00
<a class="navbar-brand" href="./">Ebiten</a>
2016-08-26 19:28:57 +02:00
</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>
2016-08-27 17:58:27 +02:00
<li><a href="https://godoc.org/github.com/hajimehoshi/ebiten">GoDoc</a></li>
2016-08-26 19:37:08 +02:00
<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>
2016-08-28 00:08:50 +02:00
<li>2D Graphics
<ul>
<li>Geometry/Color matrix transformation</li>
<li>Various composition modes</li>
<li>Offscreen rendering</li>
</ul>
</li>
<li>Input
<ul>
<li>Mouse</li>
<li>Keyboard</li>
<li>Gamepads</li>
<li>Touches</li>
</ul>
</li>
<li>Audio
<ul>
<li>Ogg/Vorbis</li>
<li>WAV</li>
<li>PCM</li>
</ul>
</li>
2016-08-26 19:28:57 +02:00
</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-27 17:58:27 +02:00
<p><a href="https://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
2016-08-27 17:48:15 +02:00
<script src="./scripts/highlight.pack.js"></script>
2016-08-27 07:00:06 +02:00
<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>