2016-08-05 1 views
0

나는 간단한 게임을 html5 캔버스로 만들고 있습니다. 나는 자바 스크립트를 사용하여 그것을 실행합니다. 나는 멀티 플레이 게임이되기를 원합니다. 하지만 먼저 30 밀리 초마다 실행되는 객체의 x 및 y 위치를 입력 할 수있는 데이터베이스가 있어야합니다 (내 게임 애니메이션의 키 프레임입니다). 다른 플레이어가 다른 플레이어의 x 및 y 위치 업데이트를 볼 수 있도록 파일 또는 데이터베이스에 저장해야합니다. 내 포인트를 얻으시기 바랍니다 ...내 게임 데이터베이스로 사용할 수있는 파일이 있습니까?

이제는 데이터베이스 또는 파일에 대해 묻는 중입니다. 나는이 데이터 위치 업데이트를 수행하는 데 사용합니다. 빠른 업데이트가 가능합니다

+1

의견을 기반으로하는 답변을 요구하는 질문이 주제와 관련이 없으므로 잘못된 질문을 한 것으로 생각합니다. : –

+0

무엇을 의미합니까? 내 제목이나 질문을 다시해야합니까? – Darence30

+0

@ Darence30 문제는 선택할 수있는 데이터베이스가 많다는 것입니다. 따라서 대답은 의견 (데이터베이스에 대한 선호)이 될 것입니다. –

답변

0

로컬에서 메모리 위치를 캐시하고 데이터베이스와 주기적으로 "동기화"하면 더 많은 마일리지를 얻을 수 있습니다. 이것은 위치의 충돌을 해결하는 방법을 필요로합니다 (예 : 클라이언트 쪽 JavaScript가 데이터베이스에서보고 한 실제 위치에서 벗어난 경우) 더 효율적으로 수행 할 수 있습니다 (예 : 더 빠른 속도로 업데이트). 플레이어가 플레이어에 더 가까울수록 덜 멀리있을 때 예를 들어 덜 자주). 또한 특정 데이터베이스 요청이 프레임 속도 요구 사항을 벗어나는 경우 플레이어의 움직임을 정체없이 꾸준히 움직일 수 있습니다.

데이터베이스 자체는 많은 데이터베이스 중에서 선택할 수 있습니다. 그러나 데이터베이스와 상호 작용할 수있는 API를 제공하기 위해 서버 측 코드를 작성하지 않으려는 경우 Firebase에 관심이있을 수 있습니다. 클라이언트 측 JavaScript에서 직접 액세스 할 수 있습니다 (직접 만들지 않아도됩니다). 서버 상단의 서버/API 계층). 물론 Google Cloud Datastore, Google Cloud SQL, MySQL, Cassandra, MongoDB와 같은 다른 데이터베이스를 사용할 수도 있으며 원하는 언어 (자바 스크립트 일 수도 있음)로 적절한 API 서버 레이어를 작성하여 기본 데이터를 유효한 옵션으로 사용할 수 있습니다 (사실 프론트 엔드 웹 서버를 이미 가지고 있거나 계획중인 경우 더 유용 할 수 있습니다).

+0

답장을 보내 주셔서 감사합니다. 내가 말한 방화 기지를 연구하려고 노력할거야. Im 게임을 만들면서 새로운 것, 롤. 이것은 나를 위해 큰 도움이 될 것입니다 .. – Darence30

관련 문제