Los efectos visuales de 3D se simulan a través del lienzo 2D.
Y en este proyecto, ProtoBuf se utiliza para realizar protocolos de comunicación front-end y back-end, ¡lo cual es muy conveniente!
WASD tradicionales para controlar, abajo, hacia abajo y hacia la derecha.space para ingresar un mensaje, presione Entrar para enviar un mensajeEl último soporte es utilizar Docker-Compose para comenzar el servicio. Después de clonar el proyecto, ejecute los siguientes comandos directamente
docker-compose up -d
Visite http://localhost:8081
go run main.go
Este comando iniciará el servidor web como un servicio estático, predeterminado al puerto 80. Si necesita modificar el puerto, use el siguiente comando
go run main.go -web_server 8081
El puerto de servicio de WebSocket predeterminado para el inicio del proyecto es el puerto 9000, si se modifica
go run main.go -socket_server 9001
Nota: Si modifica el puerto de WebSocket, debe modificar el puerto de socket en JS
Front-end vue+lienzo+websocket+protoBuf
Backend Golang+WebSocket+ProtoBuf+Goroutine
Aquí hay algunos problemas interesantes encontrados durante el proceso de implementación.
protoc -I ./ *.proto --go_out=.
protoc --js_out=import_style=commonjs,binary:. *.proto
Uso básico de lienzo
Guía de protobuf
Vue.js