Efek visual 3D disimulasikan melalui Canvas 2D.
Dan dalam proyek ini, Protobuf digunakan untuk melakukan protokol komunikasi front-end dan back-end, yang sangat nyaman!
WASD tradisional untuk mengendalikan, ke bawah, kiri dan kananspace untuk memasukkan pesan, tekan Enter untuk mengirim pesanDukungan terbaru adalah menggunakan Docker-Compose untuk memulai layanan. Setelah mengkloning proyek, jalankan perintah berikut secara langsung
docker-compose up -d
Kunjungi http://localhost:8081
go run main.go
Perintah ini akan memulai server web sebagai layanan statis, default ke port 80. Jika Anda perlu memodifikasi port, gunakan perintah berikut
go run main.go -web_server 8081
Port layanan Websocket default untuk startup proyek adalah port 9000, jika dimodifikasi
go run main.go -socket_server 9001
Catatan: Jika Anda memodifikasi port WebSocket, Anda perlu memodifikasi port soket di JS
Front-end vue+kanvas+websocket+protobuf
Backend Golang+Websocket+Protobuf+Goroutine
Berikut adalah beberapa masalah menarik yang dihadapi selama proses implementasi
protoc -I ./ *.proto --go_out=.
protoc --js_out=import_style=commonjs,binary:. *.proto
Penggunaan Dasar Kanvas
Panduan Protobuf
Vue.js