aboutsummaryrefslogtreecommitdiff
path: root/go/client
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2022-12-27 14:29:39 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-01-27 16:43:43 +0100
commit7f7389422834f628c9e45278e90fab6911173b25 (patch)
tree0bd8c0f4daaed7619d467cf82e7f7add09ef1f32 /go/client
parent3c2ee4ee48480a28dc606878503f314ec8862d45 (diff)
downloadmuhqs-game-7f7389422834f628c9e45278e90fab6911173b25.tar.gz
muhqs-game-7f7389422834f628c9e45278e90fab6911173b25.zip
intermediate commit
Diffstat (limited to 'go/client')
-rw-r--r--go/client/main.go58
1 files changed, 58 insertions, 0 deletions
diff --git a/go/client/main.go b/go/client/main.go
new file mode 100644
index 00000000..b91b15f7
--- /dev/null
+++ b/go/client/main.go
@@ -0,0 +1,58 @@
+package main
+
+import (
+ "fmt"
+ "log"
+
+ "github.com/hajimehoshi/ebiten/v2"
+ "github.com/hajimehoshi/ebiten/v2/ebitenutil"
+
+ "muhq.space/muhqs-game/go/assets"
+ "muhq.space/muhqs-game/go/game"
+ "muhq.space/muhqs-game/go/ui"
+)
+
+type Game struct{}
+
+const (
+ screenWidth = 1920
+ screenHeight = 1080
+)
+
+var (
+ m *ui.MapLayer
+ players []game.Player
+)
+
+func (g *Game) Update() error {
+ return nil
+}
+
+func (g *Game) Draw(screen *ebiten.Image) {
+ cardImg := assets.GetCard("base/archer", "en")
+ // _, cardImgHeight := cardImg.Size()
+ op := &ebiten.DrawImageOptions{}
+ op.GeoM.Translate(0, float64(screenHeight))
+ op.GeoM.Scale(0.5, 0.5)
+ screen.DrawImage(cardImg, op)
+ m.Draw(screen)
+ ebitenutil.DebugPrint(screen, fmt.Sprintf("TPS: %0.2f FPS: %0.2f", ebiten.ActualTPS(), ebiten.ActualFPS()))
+}
+
+func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) {
+ return screenWidth, screenHeight
+}
+
+func main() {
+ ebiten.SetWindowSize(screenWidth, screenHeight)
+ ebiten.SetWindowTitle("Muhq's Game")
+ _m, err := game.GetMap("2P-ring-street")
+ if err != nil {
+ log.Fatal(err)
+ }
+ m = ui.NewMapLayerFromMap(_m)
+
+ if err := ebiten.RunGame(&Game{}); err != nil {
+ log.Fatal(err)
+ }
+}