Les effets visuels de la 3D sont simulés par toile 2D.
Et dans ce projet, Protobuf est utilisé pour effectuer des protocoles de communication frontaux et back-end, ce qui est très pratique!
WASD traditionnelles pour contrôler, vers le bas, la gauche et la droitespace pour entrer un message, appuyez sur Entrée pour envoyer un messageLe dernier support consiste à utiliser Docker-Compose pour démarrer le service. Après le clonage du projet, exécutez directement les commandes suivantes
docker-compose up -d
Visitez http://localhost:8081
go run main.go
Cette commande démarrera le serveur Web en tant que service statique, par défaut au port 80. Si vous devez modifier le port, utilisez la commande suivante
go run main.go -web_server 8081
Le port de service WebSocket par défaut pour le démarrage du projet est le port de 9000, s'il est modifié
go run main.go -socket_server 9001
Remarque: Si vous modifiez le port WebSocket, vous devez modifier le port de socket en js
Front-end Vue + Canvas + WebSocket + Protobuf
Backend Golang + WebSocket + Protobuf + Goroutine
Voici quelques problèmes intéressants rencontrés pendant le processus de mise en œuvre
protoc -I ./ *.proto --go_out=.
protoc --js_out=import_style=commonjs,binary:. *.proto
Utilisation de base sur toile
Guide de Protobuf
Vue.js