carotidartillery/main.go

46 lines
738 B
Go
Raw Normal View History

2021-10-05 03:47:29 +00:00
package main
import (
"log"
2021-10-06 04:05:02 +00:00
"math/rand"
2021-10-22 01:07:26 +00:00
_ "net/http/pprof"
2021-10-05 03:47:29 +00:00
"os"
"os/signal"
"syscall"
2021-10-06 04:05:02 +00:00
"time"
2021-10-05 03:47:29 +00:00
"github.com/hajimehoshi/ebiten/v2"
)
func main() {
2021-10-06 04:05:02 +00:00
rand.Seed(time.Now().UnixNano())
2021-10-05 03:47:29 +00:00
ebiten.SetWindowTitle("Carotid Artillery")
ebiten.SetWindowResizable(true)
ebiten.SetFullscreen(true)
2021-10-07 01:02:17 +00:00
ebiten.SetMaxTPS(144)
2021-10-05 03:47:29 +00:00
ebiten.SetRunnableOnUnfocused(true) // Note - this currently does nothing in ebiten
ebiten.SetWindowClosingHandled(true)
ebiten.SetFPSMode(ebiten.FPSModeVsyncOn)
g, err := NewGame()
if err != nil {
log.Fatal(err)
}
sigc := make(chan os.Signal, 1)
signal.Notify(sigc,
syscall.SIGINT,
syscall.SIGTERM)
go func() {
<-sigc
g.exit()
}()
err = ebiten.RunGame(g)
if err != nil {
log.Fatal(err)
}
}