naverz / zepeto-script-sample

38 stars 7 forks source link

게임개발 시 사용자가 중간에 자발적/비자발적으로 룸 나가거나 나가지고 다시 접속했을 때의 Player state 처리 #94

Closed jeejul1010 closed 2 years ago

jeejul1010 commented 2 years ago

애매해서 질문드립니다. 서버를 껐다 다시 켜지 않는 이상 사용자가 룸에서 나갔다 들어왔을때(혹은 에디터에서 플레이버튼을 멈추고 다시 플레이했을 때) player 정보를 초기화하지 않고 이전 상태를 불러오게 일단 코드를 짰는데요, 제페토의 다른 게임들을 참고해보니까 아예 중간 입장이나 퇴장을 불가능하게 만들었네요. 제페토의 새로운 룸 생성이 언제 되는지 서버가 어떻게 작동하는지 잘 알지 못하는 상황에서 player state 처리가 애매해서 질문 올립니다. 다른 질문을 보니까 룸 접속을 막는 lock와 unlock 얘기가 나오던데 다른 제페토 게임처럼 아예 게임이 시작하면 더이상의 플레이어 접속이나 퇴장이 없다고 생각하고 만들어야 하나요? 룸접속 퇴장을 막는 방법이 있을까요? 감사합니다 :)

NoahHahm commented 2 years ago

스팩상 사용자 접속시 룸 MaxClient (8) 도달하면 자동으로 locking 됩니다. 그리고 사용자가 빠지면 해당 방에 접속할수 있는 상태가 되구요. 그리고 다음 업데이트에서 lock, unlock 이 추가되면 사용자가 전부 모이지 않더라도 방 lock, unlock 제어를 할 수 있습니다.

jeejul1010 commented 2 years ago

알겠습니다 감사합니다!!

2021년 11월 25일 (목) 오후 6:21, Noah @.***>님이 작성:

스팩상 사용자 접속시 룸 MaxClient (8) 도달하면 자동으로 locking 됩니다. 그리고 다음 업데이트에서 lock, unlock 이 추가되면 사용자가 전부 모이지 않더라도 방 lock, unlock 제어를 할 수 있습니다.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/naverz/zepeto-script-sample/issues/94#issuecomment-979007326, or unsubscribe https://github.com/notifications/unsubscribe-auth/AI4WHUMKGDAVVOROQFGIIFDUNX5ZLANCNFSM5IVYAE6Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

-- hellokitty<3er