go space chat
1.0.0
3Dの視覚効果は、Canvas 2Dを介してシミュレートされます。
また、このプロジェクトでは、プロトブフはフロントエンドおよびバックエンドの通信プロトコルを実行するために使用されます。これは非常に便利です!
WASDキーを使用して、左右に制御するためにspaceを押してメッセージを入力し、Enterを押してメッセージを送信します最新のサポートは、Docker-Composeを使用してサービスを開始することです。プロジェクトをクローニングした後、次のコマンドを直接実行します
docker-compose up -d
http://localhost:8081をご覧ください
go run main.go
このコマンドは、静的サービスとしてWeb-Serverを起動します。デフォルトでポート80になります。ポートを変更する必要がある場合は、次のコマンドを使用します
go run main.go -web_server 8081
プロジェクトスタートアップのデフォルトのWebSocketサービスポートは9000ポートです。
go run main.go -socket_server 9001
注:WebSocketポートを変更する場合、JSのソケットポートを変更する必要があります
フロントエンドVUE+キャンバス+WebSocket+ProtoBuf
バックエンドGolang+Websocket+Protobuf+Goroutine
実装プロセス中に遭遇したいくつかの興味深い問題があります
protoc -I ./ *.proto --go_out=.
protoc --js_out=import_style=commonjs,binary:. *.proto
キャンバスの基本的な使用法
Protobuf Guide
Vue.js