B.L.U.E
WebGL, golang으로 만들고 있는 Game
알고 있는 지식을 활용해서 동작하는 무언가를 만들기 위한 게임. 디자인, 시나리오는 부실하고 서버 기술을 잉여롭게 활용중이다.
Technical Design
Server
golang과 grpc, docker swarm을 활용해서 MSA 로 만들 계획. 과연 MSA 로 Game을 구현하면 간편한지 그 과정에서 어떤 어려운 점이 있는지 확인하고 싶어서 이 구조를 선정했다.
swarm을 쓰는 버전과 아닌 버전을 동시에 만들기는 굉장히 어려울듯 하다. swarm에 hard binding 되더라도 그렇게 만드는것이 훨씬 유리한듯 하다. 나중에 바이너리 하나로 내야 할때가 되면 그때 다시 고민해본다.
Client
WebGL 과 최신 Web 기술을 쓰기로 결정. Chrome에서만 잘 도는것을 목표로 한다. server 와는 GRPC(with Proxy)로 통신할 예정이므로 언제든 다른 Client 로 구현할수 있도록 할 예정이다. 나중에는 사용자의 요구에 따라서 각기 다른 Client를 쓰는게 가능하게 할지도 모르겠다.