2013-10-20 3 views
0

축구 시뮬레이션 게임을 만들고 있는데 2D 경기를보고 싶습니다. 내 경기는 90 분이며 필드에는 22 명이 있습니다. 플레이어를위한 움직임/경로를 저장하여 어떻게 많은 공간을 차지하지 않을 수 있습니까? 나는데이터베이스로 이동/경로 저장

Minute: min, 
Player: id, 
X: xCoord, 
Y: yCoord 

처럼 뭔가를 저장 한 후 바로 A 지점에서 B 지점으로 jQuery를 함께 물체를 움직일 수 알지만, 나는 공간과 데이터베이스를 많이 필요로하기 때문에 그것이 최선의 해결책이 아니라 확신 항목. MongoDB를 사용하고 있지만 모든 제안을 환영합니다.

+0

누구? :(도움을 주시면 고맙겠습니다. – user2900890

답변

1

플레이어는 어떻게 움직이게됩니까? 그들은 메인 루프의 각 단계에서 조금 움직입니다? 또는 그들은 긴 직선으로 가고 갑자기 방향을 바꾸고 다른 직선으로 간다. 첫 번째 경우에는 각 밀리 세컨드 (메인 루프의 각 단계)를 저장해야하거나, 10 단계 또는 매초마다 위치를 저장할 수 있습니다. 그리고 재생은 저장된 점을 보간 할 수 있습니다 (재생 그렇게 "총체적"으로 보일 것입니다, 그것은 당신의 데이터베이스에 많은 공간을 절약 할 수 있습니다). 두 번째 경우 (직선)에서는 플레이어가 다른 방향으로 회전하는 지점을 저장할 수 있습니다. 이 경우 자신의 위치, 각도 및 속도를 저장합니다 (물론 시간과 함께). 두 번째 테이블이 될 것 동안

PLAYER TIME(ms) X Y 
    1  0  0 0 
    1  1  0 2 
    1  2  0 4 
    1  3  0 7 
    1  4  0 10 
    1  5  4 13 

:

첫 번째 표가 될 수있다 (간격은 기계의 힘에 따라,이 1ms 이상이 될 수 있음)

PLAYER TIME(ms) X Y Dir Speed 
    1  0  0 0 90 2 
    1  2  0 4 90 3 
    1  4  0 10 60 5 

또는 뭔가 그런 식으로. Dir은도 단위의 방향입니다. 희망이 도움이됩니다!

관련 문제