메인 메뉴 시스템을 만드는 가장 좋은 방법은 무엇입니까?


12

마우스를 버튼 위로 가져 가면 강조 표시되는 버튼을 만드는 것이 쉽지만 하위 메뉴에 관해서는 다소 붙어 있습니다. 하위 메뉴가있는 기본 메뉴를 만드는 가장 좋은 방법에 대한 팁이 있습니까? (싱글 플레이어->로드 저장-> 1-5 저장?-> 게임 시작 등)

답변:


12

이것은 일반적으로 게임 상태 스택을 사용하여 수행됩니다. 예를 들어 위에 나열된 각 항목은 다음과 같이 스택에 푸시됩니다.

  • 게임 플레이
  • 저장을 선택하십시오
  • 싱글 플레이어
  • 메인 메뉴

스택의 각 상태가 하위 항목을 참조하는 위치 버튼을 클릭하면 해당 상태가 스택으로 밀리고 그려지고 상호 작용하는 최상위 항목이됩니다. 일반적으로 레이어간에 투명성이없는 경우가 아니면 맨 위 상태 만 그립니다.이 경우 활성 상태를 그릴 때까지 스택의 맨 아래에서 위로 올립니다.


게임 상태 스택에 대한 더 많은 아이디어를 원한다면이 질문이 있습니다 : gamedev.stackexchange.com/questions/1783/game-state-stack
The Communist Duck

6

당신은 확실히 중 하나로 구현해야합니다 유한 상태 기계 (FSM) 또는 스택 의 정확한 요구 사항에 따라, 상태 (하위 메뉴). FSM의 현재 하위 메뉴 또는 스택의 최상위 메뉴 중 어느 메뉴가 화면에 표시되고 입력을 처리합니다. 그런 다음 사용자가 버튼을 클릭하는 것을 감지하면 FSM을 전환하거나 스택에 올바른 상태를 밀어 다음 화면으로 이동합니다.

귀하의 경우 스택이 가장 좋다고 생각하지만 메뉴를 임의로 돌파하는보다 복잡한 메뉴 시스템이 있다면 FSM을 사용하고 싶습니다.


4

"최상의 방법"은 전적으로 주관적입니다. 다른 게임이하는 방식을보고 잘 작동하는 게임을 찾으십시오. 절대적으로 필요한 것은 사용자가 취소를 누르고 이전 레벨로 돌아갈 수있는 방법입니다. 각 메뉴 객체에 열린 메뉴에 대한 참조를 제공하거나 스택으로 구현할 수 있습니다.

그 외에도 게임의 느낌과 메뉴의 느낌에 따라 다릅니다. 각 메뉴가 Final Fantasy 스타일의 전체 화면을 차지해야합니까? Windows 하위 메뉴처럼 서로 분기해야합니까? 방사형 메뉴와 같은 이국적인 것을 원하십니까? 정말 당신에게 달려 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.