10명의 플레이어가 있으면 10명 전부 화면딜레이없이.. 한마디로 정교한 판정이라고 해야하나...??
그런 로직을 어케 짜야할까요
아직 서버초보중 킹초보라서
저 나름 생각해논게 있지만 아직 시도는 안해봤고
프갤러님들이 더 좋은 의견을 가지고 있을거라 믿기때문에 한번 여러 의견을 듣고싶습니다
10명의 플레이어가 있으면 10명 전부 화면딜레이없이.. 한마디로 정교한 판정이라고 해야하나...??
그런 로직을 어케 짜야할까요
아직 서버초보중 킹초보라서
저 나름 생각해논게 있지만 아직 시도는 안해봤고
프갤러님들이 더 좋은 의견을 가지고 있을거라 믿기때문에 한번 여러 의견을 듣고싶습니다
똑같은 클라 띄우고 입력만 그대로 받아와서 하고 난수돌리는건 똑같이 시드도 받아서 하면 되지않나
동기화 기법에 대해 공부해보는게 좋을듯 합니당
http://www.slideshare.net/
여기에 서버, 동기화 등으로 검색하면 외국인 자료는 물론 한글 자료도 많아서 보면 좋고, 여기서 얻은 의문등은 키워드를 뽑아서 구글검색하면 될듯 해여
ㄴ 오 감사합니다
졸작으로 동기화하는 서버랑 간단한 게임짜는거때문에 많이 찾아보고 했는데 재밌게 공부한 기억이 있네여
좀더 세밀하게 파고 하실거면 쓰레드 개념도 같이 공부하시면 좋으실거 같습니다. 소켓프로그래밍이랑요
동시에 같은 화면을 본다는건 잘 못 알고 있는거임. 네 레이턴시가 왕복 1초고 상대가 0.1초일때 네가 t초에, 상대가 t + (0.5 - 0.05)초에 클라이언트에 명령을 넣었으면 서버에 명령이 도착하는 시간이 t + 0.5로 동일하기때문에 서버상에서는 너와 상대가 동시에 반응하겠지만, 서버가 쏴준 데이터를 클라이언트가 받는데 걸리는 지연시간이 다르기
때문에 동일한 결과물을 각자 다른시간에 보게됨. 즉, 너와 상대가 동시에 반응하는 영상을 너가 상대보다 (0.5 - 0.05)초 늦게보게 됨
이경우에는 같은 결과물을 너는 t + 1초, 상대는 t + 0.55초에 보게되겠네
만약 동시에 같은 화면을 보려면 레이턴시가 낮은 사람들도 강제로 레이턴시가 높은 사람에 맞춰가야함 한 사람이 서버 왕복 레이턴시가 20초면 아무리 빨라도 10초후에 클라이언트에 데이터가 도착하는데 얘랑 동시에 같은 화면 보려고 내 화면까지 늦출수는 없잖아?