Initial commit

This commit is contained in:
2022-06-05 12:54:30 -04:00
commit cb1bdec005
21 changed files with 702 additions and 0 deletions

42
main.go Normal file
View File

@@ -0,0 +1,42 @@
package main
import (
"log"
"github.com/manleydev/golang-game-framework/game"
"github.com/manleydev/golang-game-framework/node"
"github.com/manleydev/golang-game-framework/rendering"
"github.com/manleydev/golang-game-framework/sdl"
)
func main() {
var renderer rendering.Renderer2D = sdl.NewSdlRenderer2D(sdl.SdlRenderer2DInput{
WindowTitle: "Sample Game",
WindowWidth: 1280,
WindowHeight: 720,
})
defer renderer.Destroy()
root := node.NewNode()
root.Name = "Root"
game.Run(&root, renderer)
running := true
for running {
if err := root.Update(); err != nil {
log.Fatal("Update: ", err)
}
if err := renderer.Update(); err != nil {
log.Fatal("Renderer Update: ", err)
}
if err := root.Draw(renderer); err != nil {
log.Fatal("Draw: ", err)
}
if err := renderer.Draw(); err != nil {
log.Fatal("Renderer Draw: ", err)
}
}
}