Визуальные эффекты 3D моделируются через Canvas 2D.
И в этом проекте Protobuf используется для выполнения фронтальных и внутренних протоколов связи, что очень удобно!
WASD для управления, вниз, влево и справаspace , чтобы ввести сообщение, нажмите Enter, чтобы отправить сообщениеПоследняя поддержка состоит в том, чтобы использовать Docker-Compose для запуска службы. После клонирования проекта напрямую выполните следующие команды
docker-compose up -d
Посетите http://localhost:8081
go run main.go
Эта команда запустит веб-сервер как статический сервис по умолчанию в порт 80. Если вам нужно изменить порт, используйте следующую команду
go run main.go -web_server 8081
Сервисный порт WebSocket по умолчанию для запуска проекта составляет 9000 порт, если изменен
go run main.go -socket_server 9001
Примечание. Если вы измените порт WebSocket, вам необходимо изменить порт сокета в JS
Фронт-энд Vue+Canvas+WebSocket+Protobuf
Бэкэнд Golang+Websocket+Protobuf+Goroutine
Вот несколько интересных проблем, возникших в процессе реализации
protoc -I ./ *.proto --go_out=.
protoc --js_out=import_style=commonjs,binary:. *.proto
Базовое использование холста
Протобуф -гид
Vue.js