2022-06-05 12:54:30 -04:00

37 lines
687 B
Go

package game
import (
"log"
"github.com/manleydev/golang-game-framework/node"
"github.com/manleydev/golang-game-framework/rendering"
"github.com/manleydev/golang-game-framework/sdl"
)
func Run(root *node.Node, renderer rendering.Renderer2D) {
texture := sdl.NewSdlTexture2D(renderer, "gopher.bmp")
g := node.NewSprite2D(texture)
defer root.AddChild(g)
g.OnReady(func() error {
log.Println("Hello world!")
return nil
})
g.OnUpdate(func() error {
g.Rotation += 0.01
return nil
})
g.Name = "Gopher"
camera := node.NewCamera2D(&renderer, rendering.NewStandardCamera())
defer root.AddChild(camera)
camera.OnReady(func() error {
return camera.Enable()
})
}