Small improvement to sprite renderer, added demo for simple sprite rendering.

This commit is contained in:
Marvin Blum
2016-05-06 17:16:59 +02:00
parent 3a5b66a20c
commit 16e25c0a1b
3 changed files with 47 additions and 1 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

41
demo/sprite/sprite.go Normal file
View File

@@ -0,0 +1,41 @@
package main
import (
"github.com/DeKugelschieber/go-game"
)
const (
gopher_path = "src/github.com/DeKugelschieber/go-game/demo/sprite/assets/gopher.png"
)
type Game struct{}
func (g *Game) Setup() {
res, err := goga.LoadRes(gopher_path)
if err != nil {
panic(err)
}
tex, ok := res.(*goga.Tex)
if !ok {
panic("Resource is not a texture")
}
sprite := goga.NewSprite(tex)
renderer := goga.GetSystemByName("spriteRenderer")
renderer.Add(sprite)
}
func (g *Game) Update(delta float64) {
}
func main() {
game := Game{}
options := goga.RunOptions{ClearColor: goga.Vec4{1, 1, 1, 0},
Resizable: true,
SetViewportOnResize: true,
ExitOnClose: true}
goga.Run(&game, &options)
}