openquell/main.go

44 lines
689 B
Go
Raw Normal View History

2024-02-06 15:26:20 +01:00
package main
import (
"log"
2024-02-13 18:42:13 +01:00
"log/slog"
2024-02-06 15:26:20 +01:00
"openquell/game"
2024-02-13 18:42:13 +01:00
"os"
2024-02-06 15:26:20 +01:00
"github.com/hajimehoshi/ebiten/v2"
2024-02-13 18:42:13 +01:00
"github.com/tlinden/yadu"
2024-02-06 15:26:20 +01:00
)
const (
2024-02-11 14:24:30 +01:00
width int = 640
height int = 480
cellsize int = 32
2024-02-06 15:26:20 +01:00
)
func main() {
ebiten.SetWindowSize(width, height)
ebiten.SetWindowTitle("openquell")
2024-02-13 18:42:13 +01:00
logLevel := &slog.LevelVar{}
opts := &yadu.Options{
Level: logLevel,
AddSource: true,
}
logLevel.Set(slog.LevelDebug)
handler := yadu.NewHandler(os.Stdout, opts)
debuglogger := slog.New(handler)
slog.SetDefault(debuglogger)
g := game.NewGame(width, height, cellsize, 0, game.Welcome)
2024-02-06 15:26:20 +01:00
err := ebiten.RunGame(g)
if err != nil {
log.Fatalf("unable to run game: %s", err)
}
}