Perpustakaan GUI untuk MonoGame [ditutup]

10

Apakah ada GuiLibrary yang tersedia, yang berfungsi dengan MonoGame? Saya tahu ada beberapa GUI Libraries untuk XNA tetapi saya berasumsi sebagian besar tidak akan bekerja dengan MonoGame.

Bahkan hal-hal sederhana seperti Tombol dan Bidang Input akan membantu saya ...

Terima kasih.

Marco
sumber

Jawaban:

8

Saya bertanya pada diri sendiri pertanyaan yang sama persis beberapa minggu yang lalu. Sayangnya, saya tidak menemukan apa pun yang sesuai dengan kebutuhan saya, tetapi apa yang saya temukan mungkin bisa membantu.

Berikut adalah beberapa proyek GUI XNA yang saya temukan yang mungkin kompatibel dengan MonoGame. Saya tidak begitu yakin mana yang lebih baik dari yang lain dan saya belum benar-benar mencobanya, tetapi saya telah mengumpulkan beberapa opsi.

Maaf, saya tidak punya cukup perwakilan untuk mengirim hyperlink.

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Simple GUI ( simplegui.codeplex.com )

Sistem Jendela untuk XNA ( wsx.codeplex.com )

Squid ( www.ionstar.org )

Ruminate XNA 4.0 GUI ( xnagui.codeplex.com )

Kerangka Nuclex ( nuclexframework.codeplex.com )

CEGUI # ( sourceforge.net/projects/ceguisharp/ ) pelabuhan CEGUI ( http://www.cegui.org.uk )

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) dibuat untuk mesin Ogre / Mogre tetapi dapat disesuaikan dengan XNA.

Xpf oleh Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Implementasi WPF untuk perangkat seluler. Kelihatannya bagus tapi saya tidak bisa melihat cara untuk mengunduhnya. Itu diumumkan akan bersumber terbuka pada 5 Juli 2012 tetapi saya tidak berpikir itu telah terjadi.

craftworkgames
sumber
thx, saya akan periksa daftarnya
Marco
MQuickGUI dan Squid tidak memiliki lisensi dan karenanya ilegal untuk didistribusikan. Port MonoGame untuk Ruminate tidak memiliki lisensi, meskipun versi lama pada codeplex berada di bawah lisensi MIT. Nuclex memiliki lisensi khusus, sehingga berisiko. xWinForms dan CEGUI # adalah LGPL, yang mungkin menjadi masalah bagi sebagian orang. Sebagian besar yang lain saya tidak bisa mulai bekerja di Linux. Singkatnya, ini adalah omong kosong; Anda mungkin lebih baik menggulung sendiri.
dhasenan
@dasenan titik menarik. Saya yakin jika Anda menghubungi penulis perpustakaan secara langsung, Anda dapat meminta mereka untuk menghapus masalah lisensi untuk Anda.
craftworkgames
4

Salah satu opsi yang Anda miliki adalah port GWEN untuk .Net jika Anda tidak keberatan menulis layer adaptasi MonoGame. Pustaka C ++ asli ditulis oleh Garry Newman. Lapisan mudah dibuat, dan ada banyak contoh yang tersedia di basis kode.

Meskipun GWEN mungkin tidak lebih baik dari pustaka GUI lainnya, GWEN memiliki kelebihan sebagai berikut:

  • Sederhana
  • Tema mudah
  • Memiliki cukup banyak kontrol yang tersedia
  • Ini bukan kerangka kerja, melainkan sebuah perpustakaan
  • Tidak mengandalkan XML atau jenis markup lainnya

Di sisi lain, saya telah menemukan kelemahan berikut:

  • Mungkin tidak sefleksibel perpustakaan GUI lainnya
  • Itu tidak datang dengan manajer tata letak siap pakai
  • Tanpa XML
ollipekka
sumber
Yeees ... Saya pikir Anda akan menemukan tidak memiliki representasi tekstual lebih buruk daripada memiliki representasi tekstual :) Apakah XML, JSON, atau yang lain - masih lebih baik untuk dapat memiliki opsi untuk mengubah UI melalui teks . Jadi jangan menjadi salah satu dari banyak yang mengeluh tentang XML. Itu menyelesaikan pekerjaan.
Insinyur
2

Ini seharusnya komentar untuk komentar @ craftworkgames tetapi sepertinya tidak mungkin.

Saya ingin sistem GUI untuk game mobile, saya mendukung kesederhanaan kode, komposisi mudah dan, yang terakhir tetapi salah satu yang paling penting, kegiatan komunitas / dokumentasi / pengembang (meningkatkan kerangka kerja atau hanya mempromosikannya). Dari tautan yang diposkannya, yang paling saya sukai adalah:

  • CraftworkGUI, kerangka kerjanya sendiri, sangat dekat dengan apa yang saya cari
  • XNA Simple GUI (simplegui.codeplex.com)
  • Xpf oleh Red Badger . Saya suka yang satu ini lebih karena potensinya, belum benar-benar mencobanya. Anda dapat menemukan ini di Github .

Meneliti untuk ini sangat membosankan dan membosankan, tetapi dari apa yang saya lihat, saya berharap CraftworkGUI tumbuh menjadi solusi yang baik untuk dev GUI seluler.

vvolkgang
sumber
Jika Anda benar-benar ingin ini menjadi komentar, Anda harus mengklik tautan "komentar" kecil di bawah jawaban itu dan menyalinnya di sana. Kemudian Anda dapat kembali ke jawaban Anda dan menghapusnya dengan "hapus". Karena ini adalah ulasan dari beberapa hal yang diposkan @craftworkgames, itu mungkin sesuai. Untuk fungsi dasar lainnya, baca faq . Juga tautan bantuan yang dibumbui melalui halaman sangat membantu.
Seth Battin
2
Tidak ada tautan "tambahkan komentar" dalam jawaban selain dari milik saya sekarang, saya menganggapnya sebagai semacam mekanisme untuk mencegah "gundukan reputasi rendah".
vvolkgang
Saya senang Anda menyukai sistem GUI saya, masih banyak yang ingin saya lakukan untuk membuatnya lebih baik tetapi sekarang sudah cukup banyak digunakan. Anda perlu mendapatkan beberapa perwakilan untuk dapat berkomentar, saya percaya ini adalah bentuk pencegahan spam yang cerdas.
craftworkgames