Private
Public Access
1
0

Add initial project structure for "Escape From Teacher" game: server, client, level editor, and asset framework. Includes game rendering, physics, WebSocket server, NATS integration, and asset management setup.

This commit is contained in:
Sebastian Unterschütz
2026-01-01 15:21:50 +01:00
parent 3099ac42c0
commit 4b2995846e
65 changed files with 1943 additions and 0 deletions

38
test_nats.go Normal file
View File

@@ -0,0 +1,38 @@
package main
import (
"log"
"time"
"git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game"
"github.com/nats-io/nats.go"
)
func main() {
log.Println("🧪 NATS Test Publisher startet...")
nc, err := nats.Connect("nats://localhost:4222")
if err != nil {
log.Fatal("❌ Verbindung fehlgeschlagen:", err)
}
defer nc.Close()
ec, _ := nats.NewEncodedConn(nc, nats.JSON_ENCODER)
log.Println("✅ Verbunden. Sende Test-Nachricht...")
req := game.JoinRequest{
Name: "TestPlayer",
RoomID: "testroom",
}
err = ec.Publish("game.join", req)
if err != nil {
log.Println("❌ Publish Fehler:", err)
} else {
log.Println("📤 Test-Nachricht gesendet!")
}
time.Sleep(2 * time.Second)
log.Println("✅ Test abgeschlossen")
}