Bir ana menü sistemi yapmanın en iyi yolu nedir?


12

Farenizi üzerlerine getirdiğinizde vurgulayan düğmeler yapmanın kolay olduğunu biliyorum, ancak alt menüler söz konusu olduğunda sıkıştım. Herkes alt menüler ile bir ana menü için en iyi yolu hakkında bazı ipuçları var mı? (Singleplayer -> Load Save -> Save 1-5? -> Oyuna başla vb. gibi)

Yanıtlar:


12

Bu genellikle bir grup oyun durumu kullanılarak yapılır. Örneğin, yukarıda listelenen her öğe aşağıdaki gibi bir yığının üzerine itilir:

  • Oynanış
  • Kaydet'i seçin
  • Tek oyuncu
  • Ana menü

Yığındaki her durumun alt öğelerine başvurduğu yer. Bir düğme tıklandığında, karşılık gelen durumu yığına itilir ve çizilen ve etkileşime giren en üstteki öğe olur. Genellikle, katmanlar arasında bir tür saydamlık yoksa, yalnızca üst durumu çizersiniz, bu durumda etkin durumu çizinceye kadar yığının altından yukarı çekersiniz.


Oyun durumu yığınları hakkında daha fazla fikir edinmek isterseniz, şu soru var: gamedev.stackexchange.com/questions/1783/game-state-stack
The Communist Duck

6

Kesin gereksinimlere bağlı olarak, kesinlikle bir Sonlu durum makinesi (FSM) veya Durum yığını (alt menüler) olarak uygulamalısınız. FSM'de hangi alt menü varsa veya yığında üstte olan menü hangisi olursa, ekrana çizer ve girişi işler. Ve sonra kullanıcının bir düğmeyi tıkladığını algıladığında, FSM'yi değiştirir veya bir sonraki ekrana gitmek için yığına doğru durumu iter.

Senin durumunda bir Stack en iyisi olduğunu düşünüyorum, ama keyfi olarak menüler etrafında atlamak daha karmaşık bir menü sistemi varsa o zaman bir FSM kullanmak istersiniz.


4

"En iyi yol" tamamen özneldir. Diğer oyunların nasıl çalıştığına bakın ve iyi çalışan bir oyun bulup bulamayacağınızı görün. Kesinlikle ihtiyacınız olan tek şey, kullanıcının İptal'i tıklayıp önceki seviyeye dönmesinin bir yoludur. Her menü nesnesine açıldığı menüye bir referans verebilir veya bir yığınla uygulayabilirsiniz.

Bunun yanı sıra, oyununuzun nasıl hissettiğine ve menülerinizin nasıl hissetmesini istediğinize bağlı. Her menü Final Fantasy tarzının tamamını kaplamalı mı? Windows alt menüleri gibi birbirlerinden ayrılmalılar mı? Radyal menüler gibi egzotik bir şey mi tercih etmelisiniz? Gerçekten size kalmış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.