Die visuellen Effekte von 3D werden durch Leinwand 2D simuliert.
Und in diesem Projekt wird Protobuf verwendet, um Front-End- und Back-End-Kommunikationsprotokolle durchzuführen, was sehr bequem ist!
WASD -Schlüssel, um nach oben, unten, links und rechts zu steuernspace , um eine Nachricht einzugeben. Drücken Sie die Eingabetaste, um eine Nachricht zu sendenDie neueste Unterstützung besteht darin, Docker-Compose zu verwenden, um den Service zu starten. Führen Sie nach dem Klonen des Projekts die folgenden Befehle direkt aus
docker-compose up -d
Besuchen Sie http://localhost:8081
go run main.go
Dieser Befehl startet Web-Server als statischer Dienst, Standard für Port 80. Wenn Sie den Port ändern müssen, verwenden Sie den folgenden Befehl
go run main.go -web_server 8081
Der Standard -WebSocket -Service -Port für das Projektstart ist 9000 Port, falls geändert
go run main.go -socket_server 9001
Hinweis: Wenn Sie den WebSocket -Port ändern, müssen Sie den Socket -Port in JS ändern
Front-End Vue+Canvas+WebSocket+Protobuf
Backend Golang+WebSocket+Protobuf+Goroutine
Hier sind einige interessante Probleme, die während des Implementierungsprozesses auftreten
protoc -I ./ *.proto --go_out=.
protoc --js_out=import_style=commonjs,binary:. *.proto
Leinwand grundlegende Verwendung
Protobuf -Leitfaden
Vue.js