방에 플레이어가 4명있다고 가정할 때
방장이 게임시작 버튼을 누르면 서버가 해당 이벤트를 받아서 여러가지 처리하고 카드를 나눠줘야하는데 막히는 부분이 있습니다
카드를 각 플레이어에게 2장씩 나눠준다고 가정해볼게요.
근데 broadcast를 써서 구현할라고하니까 안될거같더라구요. 왜냐면 broadcast를 써서하려면 모든 플레이어에게 같은 데이터를 나눠줘야하는데
그럼 각 플레이어에게 우선 8장씩 다주고 프론트에서 2장만 걸러서 사용하던지 해야되는 상황이 발생하더라구요.
근데 broadcast를 안쓰면 서로 패를 받고 동기화가 안될거같은데..
이런 경우 어떻게 구현해야하나요?
2장씩 루프돌면서 4명한테 보내면 안되님?
그렇게하면 broadcast를 쓰는게 아니라 개별적으로 보내는건데 그럼 루프가 다 돌고나서 동기화는 어떻게 시켜야하나요?
어떤 동기화를 시키고 싶은데
각 플레이어가 카드를 다 받은 후에 추가로 게임이 진행되야되니까 모든 플레이어가 카드를 다 받았다는걸 어떻게 아나요?
1) 서버에서 클라에 카드를 2장씩 보냄. 2) 클라는 서버로부터 카드 2장을 받음. 3) 받은 클라는 서버에 받았다는 알림을 보냄 4) 서버는 알림이 다 오면 게임을 시작함
글케 해보겠씁니더
서버 뭘로 짯는데? 자스면 Promise.All 자바 같은 거면 배리어 없나?
아니면 플레이어가 ack 보내게 해도 되고
ㅋㅋ 각 플레이어한테 다 주면 그게 카드게임임?