jQuery와 PHP를 사용하여 (가상 세계) 말할 수있는 "세계"를 만들고 있습니다. 먼저 어떻게 작동하는지 조금 더 나은 내 질문 이해하는 데 도움이 :jQuery "world"animation
- 사용자의 캐릭터의 위치가 데이터베이스, 사용자가 적절하게 꾸몄다에서 촬영을 (위치 값은 CSS 값은 - 왼쪽 위)
- 사용자가 키보드의 화살표 키를 사용하여 움직일 수 있고 jQuery 애니메이션을 사용하여 캐릭터를 움직일 수 있습니다. 이것이 일어나는 동안 (각 화살표 누름에서) 사용자의 위치 값이 데이터베이스에 삽입되고 업데이트됩니다. 수 있도록하기 위해
- 이 "글로벌"당신이 말할 수로, 값이 내가 알아 낸 위의 단계 AJAX
를 사용하여 각 사용자에 대해 한 번에 모두 업데이트해야 (사용자가 서로를 볼 수 있도록) . 그러나 다른 사용자의 위치가 이동되면 (화살표 키를 누르는 것을 의미) 해당 사용자를 보는 다른 사용자의 경우에는 이동 애니메이션이 표시되지 않습니다. 계속해서 캐릭터를 움직이면 jQuery 애니메이션을 사용하여 캐릭터가 완벽하게 움직이는 것을 볼 수 있습니다. 그러나 친구의 움직임을 보았다면 그는 "텔레포트"할 것입니다. 즉, 애니메이션이 없으면 한 위치에서 다른 위치로 이동할 것입니다. 자바 스크립트는 분명히 각 사용자 만 볼 수 있지만, 모든 사용자에게 모든 애니메이션을 보여줄 수있는 방법이 있습니까? 그래서 당신이 움직일 때, 당신의 친구는 단지 재 위치에 오르기보다는 당신이 움직이는 것을 보게 될 것입니다.
도움을 주셔서 감사합니다.
그래도 모든 사용자에게 표시 할 애니메이션을 가져올 수 있습니까? – Tim
각 사용자는 모든 사용자 위치에 대해 DB를 폴링해야합니다. 그런 다음 각 스프라이트에 대해 각 사용자의 브라우저에서 애니메이션을 수행해야합니다. 따라서 서버에서 50 개의 모든 사용자 (예 : 사용자)의 화면 위치를 알려주는 응답을 받게됩니다. 50 개의 스프라이트는 모두 새 위치에 애니메이션으로 표시해야합니다. – Dutchie432
다중 사용자 설정을 수행하는 대부분의 유형의 서버가 한 번에 특정 MAX 사용자를 강제해야하는 정확한 이유입니다. 이것은 한 번에 10k ppl이 켜지면 서버에 '파운드'를 보낼 수 있기 때문에 처리 할 수있는 대역폭을 '제한'하는 것입니다. – g19fanatic