Merekomendasikan mesin game dengan GUI 2D untuk game strategi intensif UI [ditutup]

11

Ya, ini adalah permintaan mesin gim lain yang direkomendasikan; 'twist' adalah saya melakukan permainan strategi dan di atas sprite, animasi dan abstraksi dari kontrol input, harus memiliki dukungan GUI untuk kontrol yang agak rumit, seperti scroll-bar, kotak pilih, tombol dan semacamnya.

Saya sudah mencoba XNA dengan berbagai pustaka GUI, tetapi masalahnya adalah pustaka itu tidak 'selesai'. Saya hanya ingin tahu apakah ada mesin lain yang bisa saya lihat?

Extrakun
sumber

Jawaban:

5

libRocket baru-baru ini menjadi open source.

Itu bukan mesin game. Mereka menggambarkan diri mereka sebagai middleware. Tetapi pustaka ini dilakukan dengan cukup baik, dengan fokus untuk menghapus kode boilerplate dari desain GUI Anda. Ini didasarkan pada XHTML dan CSS, jadi jika Anda sudah terbiasa dengan pengembangan Web itu mungkin sangat cocok.

Tapi ini bukan mesin gim yang harus Anda pecahkan secara terpisah. Anda mungkin menemukan beberapa panduan dengan pertanyaan ini.
Mesin Game 2D yang disarankan untuk pembuatan prototipe

deft_code
sumber
Apakah libRocket membuat elemen GUI, atau hanya memberikan deskripsi? Maaf jika ini adalah pertanyaan bodoh, tetapi daftar fitur tidak benar-benar menyatakan apakah benar-benar ditampilkan.
Extrakun
1
Ini menggunakan backend rendering abstrak. Terserah kepada pengguna untuk menentukan sendiri. Namun, direktori sampel memiliki renderer konkret untuk Ogre3D, DirectX, dan OpenGL.
deft_code
2

Saya tidak tahu ada mesin permainan gratis yang datang dengan perpustakaan UI tingkat Windows, tetapi CEGUI adalah solusi matang bagi mereka yang menggunakan OGRE .

Opsi lain adalah menggunakan GTK + atau widget asli platform Anda yang diatur pada Win32 / OS X, dan menyematkan konteks OpenGL di dalam salah satu widget itu. Biasanya itu adalah UI "terbaik" jika Anda mencari daftar fitur yang panjang.

Jika platform target Anda adalah XNA, Anda tidak akan menemukan banyak manfaat. Titik penjualan utama XNA adalah kompatibilitas lintas platform, yang berarti kontrol mouse yang besar bukan prioritas bagi orang yang menggunakannya.


sumber
Saya telah bertanya-tanya tentang menggunakan Qt 4.5, jujur, meskipun saya ingin mencari tahu apakah ada yang punya pengalaman menguliti itu menjadi seperti lingkungan dalam game, atau menjalankannya di atas katakanlah, SDL.
Extrakun
CEGUI juga dapat digunakan langsung di OpenGL dan mesin render lainnya ...
Klaim
2

XPF masih dalam tahap awal pengembangan, tetapi mengalami kemajuan yang cukup cepat. Ini didasarkan longgar pada WPF dan Silverlight, tetapi dikembangkan untuk XNA.

Mike Strobel
sumber
2

Nah, jika Anda tidak keberatan pindah dari C # ke C ++ Anda bisa memeriksa HGE . Ini sedikit di sisi lama tetapi sangat mudah digunakan dan diperluas. Jika Anda ingin sedikit mencari di forum, Anda akan menemukan port-portnya ke DirectX 9 dan mungkin OpenGL (sudah lama). Secara default tidak mendukung hal-hal seperti shader. Itu tidak termasuk suara dan input, tetapi tidak ada deteksi fisika atau tabrakan Untuk itu selalu ada Bullet atau Box2D. Untuk game berbasis giliran atau game real-time sederhana yang bahkan mungkin tidak diperlukan.

Sejauh GUI yang dibangun di GUI adalah sampah, tetapi Anda dapat mengintegrasikan CEGUI ke dalamnya. CEGUI sebenarnya cukup mudah untuk diperluas ke sistem render yang berbeda, bahkan jika menguliti itu bisa rumit. Implementasi untuk HGE adalah dua file dan mereka cukup pendek.

Clanlib juga bisa menjadi sesuatu yang ingin Anda perhatikan. Saya belum menggunakannya secara pribadi tetapi tampaknya cukup kuat dan termasuk komponen GUI yang sangat mudah. Ini juga dikembangkan secara aktif sementara HGE belum diperbarui selama beberapa tahun.

Owen
sumber
2

Sedangkan untuk XNA, sudahkah Anda mencoba FlatRedBall dikombinasikan dengan Neoforce ?

Oskar Duveborn
sumber
Saya sudah mencoba FlatRedBall, tetapi belum pernah mendengar tentang Neoforce. Akan memeriksanya! Saat memeriksa Neofroce: Sayangnya, seperti banyak proyek GUI XNA, mereka tidak dikelola oleh pengembang mereka. Andai saja Microsoft akan menjadikan GUI bagian dari inti XNA.
Extrakun
Neoforce tidak memiliki pengembang lagi tetapi gratis bagi siapa saja untuk mengambil dan memelihara; p
Oskar Duveborn
2

Anda bisa mencoba Squid. Ini adalah mesin independen gui sdk untuk .net (ditulis oleh saya: P). Di sini: http://www.ionstar.org/?page_id=4


sumber
Saya berharap ada cara untuk menandai dua jawaban yang benar
Extrakun
0

Jika Anda tidak keberatan membuat beberapa kontrol sendiri dan ingin memiliki banyak kontrol khusus dan terlihat lihat Scaleform . Itu salah satu UI menu game terkemuka.

Anda mungkin menganggapnya seperti Flash player dalam game.

Wernight
sumber
-1

Anda dapat mempertimbangkan metode GUI mode langsung yang tersedia dalam Unity 3D . Unity 3D adalah mesin permainan yang luar biasa yang dapat melakukan 3-D, 2-D, dan GUI dengan sangat baik.

Wernight
sumber
Seperti yang saya sebutkan dalam pertanyaan UI lain, saya belum pernah melihat skala IMGUI hingga beberapa jendela, kotak kombo, dan kontrol daftar kolom. Anda menekan dinding efisiensi dan dinding desain API dengan cukup cepat. Pustaka GUI Unity saat ini jelas tidak skala dengan baik, dalam kinerja atau fitur.
Mungkin menarik untuk dicatat bahwa GUI Unity sendiri diimplementasikan menggunakan sistem IMGUI yang mereka sediakan.
Jason Kozak
@Jason: Itu setengah benar. Editor Unity ( unity3d.com/support/documentation/ScriptReference/… ) menyediakan lebih banyak widget primitif daripada GUILayout biasa. Anda juga akan melihat bahwa widget-widget itu sangat kekurangan daya dibandingkan dengan perpustakaan GUI biasa. Dan terus terang jika sebuah game memiliki UI yang terasa seperti milik editor Unity - dalam hal responsif, perilaku fokus, aturan aktivasi, dll, tidak mengacu pada tampilan - saya benci.
@ Jo A Titik adil jika Anda mengembangkan game di Unity; Namun maksud saya hanya untuk menunjukkan contoh IMGUI yang lebih kompleks dalam tindakan. Karena Unity gratis, cukup mudah untuk mengunduh dan mengevaluasi.
Jason Kozak
GUI IMHO Unity3D harus ditambah dengan beberapa perpustakaan pihak ketiga jika Anda ingin melakukan pemrograman OOP, seperti GUIX. Namun, Unity3D memiliki bug yang mengganggu di mana Anda dapat mengklik elemen UI ke colliders yang dilampirkan ke entitas. Ini disebut-sebut harus diperbaiki di rilis berikutnya. Namun, saya sedang memikirkan 2D saat ini, dan melakukan 2D di Unity3D memerlukan beberapa rintangan untuk melewatinya. Jika tidak, ini adalah mesin cepat yang bagus untuk barang-barang 3D.
Extrakun