Files
go-game/demo/sprite/sprite.go
2016-08-19 00:15:27 +02:00

46 lines
843 B
Go

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() {
// load texture
_, err := goga.LoadRes(gopher_path)
if err != nil {
panic(err)
}
// create sprite
tex, err := goga.GetTex("gopher.png")
if err != nil {
panic(err)
}
sprite := goga.NewSprite(tex)
renderer := goga.GetSpriteRenderer()
renderer.Add(sprite.Actor, sprite.Pos2D, sprite.Tex)
culling := goga.GetCulling2DSystem()
culling.Add(sprite.Actor, sprite.Pos2D)
}
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)
}