Apa cara terbaik untuk membuat sistem menu utama?

12

Saya tahu itu mudah untuk membuat tombol yang menyorot ketika Anda menggerakkan mouse Anda di atasnya, tetapi ketika datang ke sub-menu saya agak macet. Adakah yang punya tips tentang cara terbaik untuk memiliki menu utama dengan sub-menu? (seperti Singleplayer -> Muat Simpan -> Simpan 1-5? -> Mulai game dll.)

Dlaor
sumber

Jawaban:

12

Ini biasanya dilakukan dengan menggunakan tumpukan status game. Misalnya, setiap item yang tercantum di atas akan didorong ke tumpukan sebagai berikut:

  • Gameplay
  • Pilih Simpan
  • Pemain tunggal
  • Menu utama

Di mana setiap negara bagian di tumpukan merujuk sub-itemnya. Ketika sebuah tombol diklik, keadaan terkait didorong ke tumpukan, dan menjadi item paling atas yang digambar dan berinteraksi dengannya. Biasanya, Anda hanya akan menggambar negara bagian atas, kecuali ada semacam transparansi antara lapisan, dalam hal ini Anda akan menggambar dari bagian bawah tumpukan hingga Anda menggambar keadaan aktif.

Sean James
sumber
Jika Anda ingin beberapa ide lagi tentang tumpukan status permainan, ada pertanyaan ini: gamedev.stackexchange.com/questions/1783/game-state-stack
The Communist Duck
6

Anda harus menerapkannya sebagai mesin status-terbatas (FSM) atau status tumpukan (sub-menu), tergantung pada persyaratan yang tepat. Sub-menu mana saja yang saat ini ada di FSM atau yang paling atas di tumpukan, menarik ke layar dan menangani input. Dan kemudian ketika mendeteksi pengguna mengklik tombol, itu mengubah FSM atau mendorong ke tumpukan negara yang benar untuk pergi ke layar berikutnya.

Dalam kasus Anda, saya pikir Stack adalah yang terbaik, tetapi jika Anda memiliki sistem menu yang lebih kompleks yang melompat-lompat di sekitar menu secara sewenang-wenang maka Anda ingin menggunakan FSM.

Ricket
sumber
4

"Cara terbaik" sepenuhnya subjektif. Lihatlah cara gim lain melakukannya dan lihat apakah Anda menemukan gim yang berfungsi baik. Satu hal yang benar-benar Anda butuhkan adalah cara bagi pengguna untuk menekan Cancel dan kembali ke level sebelumnya. Anda dapat memberikan setiap objek menu referensi kembali ke menu tempat ia dibuka, atau menerapkannya dengan tumpukan.

Selain itu, semuanya tergantung pada apa yang terasa seperti gim Anda dan apa yang Anda inginkan untuk menu Anda. Haruskah setiap menu mengambil seluruh layar, gaya Final Fantasy? Haruskah mereka bercabang satu sama lain seperti submenu Windows? Haruskah Anda mencari sesuatu yang eksotis seperti menu radial? Terserah Anda, sungguh.

Mason Wheeler
sumber