2012-09-11 4 views
-2

나는 퍼즐 게임을 만들고 있는데, 사용자는 레벨을 완료하기 위해 타이밍을 맞출 것이다. 사용자는 레벨을 완료하는 데 걸리는 시간을 기준으로 등급이 매겨집니다. 당연히 레벨이 올라감에 따라 그들은 점점 더 어려워집니다.퍼즐 게임 시간을 계산하는 좋은 알고리즘은 무엇입니까?

난 수준이 높아질수록 사용자 등급을 결정하는 좋은 알고리즘이 필요합니다. 사용자는 3 등급을 얻기 위해 레벨 1보다 레벨 10에 더 많은 시간을 가져야합니다.

누구나 좋은 알고리즘을 알고 있습니까?

보충 게임 플레이 예 :

사용자는 각 레벨을 완료하는 데 2시해야합니다. 하지만 첫 번째 레벨에서 5 성급을 얻으려면 사용자가 1:50 전에 레벨을 완료해야합니다.

+6

어쩌면 당신은 단지 레벨을 플레이하고 그들이 얼마나 오래 걸릴 지 알아 내야할까요? –

+0

최소 이동 횟수를 확인하여 레벨을 풀 수 있으며,이를 바탕으로 ★★★, ★★ ☆ 및 ★ ☆☆의 최대 시간을 만들 수 있습니다 – Pshemo

답변

0

게임에 실제로 의존 할 것이기 때문에 직접적이고 형식적인 대답을하기가 어렵습니다. 게임에 관해서는 구체적으로 알지 못합니다. 당신은 퍼즐 게임을 만들고 있다고 언급 했으므로 작동 할 수있는 몇 가지 일반적인 알고리즘을 나열하고 필요에 따라 적용 및 적용 할 수 있습니다.

  • Pshemo 언급, 당신은 3 성급 순위에 필요하고 (예를 들어 기준 값을 부여 할 것입니다 이동/상호 작용의 수를 계산 수없는 움직임은 계산할 0.75 초 더 소요됩니다), 모든 것을 추가하십시오. 그런 다음 사용자의 시간과 그 시간을 비교하십시오.

  • 모든 레벨에 대해 기본 시간 순위를 만들 수도 있습니다 (예 : 1 분). 게임의 모든 엔티티는 플레이어에게 어떤 영향을 주는지에 따라 시간 값을 더하거나 뺍니다. 게임에 플레이어 (예 : 적, 숨겨진 폭탄 등)에 직접적으로 문제가되는 것이 있으면 시간에 추가합니다 (예 : 모든 폭탄 차단으로 3 초를 더합니다.). 그러면 플레이어가 그 반대의 행동을하는 데 도움이되는 모든 것 (예 : 플레이어가 모든 주변 블록을 파괴하는 데 사용할 수있는 모든 별표는 3 초가 걸릴 것입니다.) 다른 어려움에 대해 다른 값이 사용됩니다. 마지막으로 플레이어의 시간과 순위를 비교합니다.

    전반적으로이 방법은 균형을 유지하는 데 도움이됩니다.

  • 좀 더 개인 경험을 타겟팅 할 경우, 항상 평균 매체 어려운 시간을 사용하고, 플레이어가 그것에 대하여 어떻게 진행되고 있는지 측정 할 수있다. 50 % 이하로 끊임없이 뛰면 시간을 줄여서 더 힘들게 만듭니다. 당신도 그것을 늘릴 수 있습니다.

이러한 것들은 많은 종류의 퍼즐 게임에 적용되는 몇 가지 기본 원칙입니다. 게임에 직접 적용할지 여부는 다를 수 있지만 쉽게 적용 할 수 있습니다.

내가 도왔 으면 좋겠다! :)

관련 문제