MonoGame için GUI Kütüphanesi [kapalı]


10

MonoGame ile çalışan herhangi bir GuiLibrary var mı? XNA için bazı GUI Kütüphaneleri olduğunu biliyorum ama çoğu MonoGame ile çalışmaz varsayalım.

Düğmeler ve Girdi Alanları gibi basit şeyler bile bana yardımcı olur ...

Teşekkürler.

Yanıtlar:


8

Aynı soruyu birkaç hafta önce kendime sordum. Ne yazık ki, ihtiyaçlarıma uygun bir şey bulamadım, ancak bulduğum yardımcı olabilir.

İşte MonoGame ile uyumlu olabilecek birkaç XNA GUI projesi. Hangilerinin diğerlerinden daha iyi olduğundan emin değilim ve onları gerçekten denemedim, ancak birkaç seçenek topladım.

Maalesef köprüler yayınlamak için yeterli temsilcim yok.

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Basit GUI ( simplegui.codeplex.com )

XNA için Pencere Sistemi ( wsx.codeplex.com )

Kalamar ( www.ionstar.org )

XNA 4.0 GUI'yi ruminate edin ( xnagui.codeplex.com )

Nuclex Çerçevesi ( nuclexframework.codeplex.com )

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

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) Ogre / Mogre motoru için yapılmış ancak XNA'ya uyarlanmış olabilir.

Red Badger tarafından Xpf ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Mobil cihazlar için WPF uygulaması. İyi görünüyor ama indirmenin bir yolunu göremiyorum. 5 Temmuz 2012'de açık kaynaklı olduğu açıklandı, ancak bunun henüz gerçekleşmediğini düşünmüyorum.


Teşekkürler, listeyi kontrol edeceğim
Marco

MQuickGUI ve Squid'in lisansları yoktur ve bu nedenle dağıtmak yasa dışıdır. Ruminate için MonoGame bağlantı noktasının lisansı yoktur, ancak codeplex'teki eski sürüm MIT lisansı altındadır. Nuclex'in özel bir lisansı vardır, bu yüzden risklidir. xWinForms ve CEGUI #, bazı insanlar için sorun olabilecek LGPL'dir. Diğerleri Linux üzerinde çalışamadım. Kısacası, bir crapshoot; kendi yuvarlanmanız daha iyi olabilir.
dhasenan

@dhasenan ilginç bir nokta. Eminim kütüphanelerin yazarlarıyla doğrudan iletişime geçtiyseniz, sizin için lisans sorunlarını çözmelerini sağlayabilirsiniz.
craftworkgames

4

Sahip olduğu bir seçenektir GWEN Eğer monogame adaptasyon katmanı yazma sakıncası yoksa Net için bağlantı noktası. Orijinal C ++ kütüphanesi Garry Newman tarafından yazılmıştır. Katmanın oluşturulması kolaydır ve kod tabanında çok sayıda örnek bulunmaktadır.

GWEN diğer GUI kütüphanelerinden daha iyi olmayabilir, ancak aşağıdaki avantajları vardır:

  • Basit
  • Teması kolay
  • Mevcut birçok kontrol var
  • Bu bir çerçeve değil, bir kütüphane
  • XML veya başka herhangi bir biçimlendirmeye güvenmez

Öte yandan, aşağıdaki dezavantajları öğrendim:

  • Diğer GUI kütüphaneleri kadar esnek olmayabilir
  • Hazır mizanpaj yöneticileri ile birlikte gelmez
  • XML yok

Yeees ... Metin temsilinin metin temsiline sahip olmaktan daha kötü olduğunu düşünüyorum :) XML, JSON ya da başka bir şey olsun - bir UI'yi metin yoluyla değiştirme seçeneğine sahip olmak hala daha iyi . Bu yüzden XML'den şikayet edenlerden biri olmayın. İşi halleder.
Mühendis


2

Bu, @craftworkgames yorumuna bir yorum olmalıydı, ancak bu mümkün görünmüyor.

Mobil oyunlar için bir GUI sistemi istedim, kod basitliğini, kolay kompozisyonunu ve son olarak en önemli topluluk / dokümantasyon / geliştirici etkinliğini (çerçeveyi iyileştirmek veya sadece tanıtmak) tercih ediyorum. Yayınladığı bağlantıdan, daha çok sevdiklerim:

  • CraftworkGUI, o kendi çerçevesi, aradığım şeye gerçekten yakın
  • XNA Basit GUI (simplegui.codeplex.com)
  • Kırmızı Badger tarafından Xpf . Bunu potansiyel için bir kez daha beğendim, henüz denemedim. Bunu Github'da bulabilirsiniz .

Bunun için araştırma yapmak gerçekten sıkıcı ve sıkıcıydı, ancak gördüğüm kadarıyla, CraftworkGUI'nin mobil GUI geliştiricisi için iyi bir çözüm olmasını diliyorum.


Bunun gerçekten bir yorum olmasını istediyseniz, bu cevabın altındaki küçük "yorum" bağlantısını tıklamalı ve bir kısmını oraya kopyalamalısınız. Ardından cevabınıza geri dönebilir ve "sil" ile cevaplayabilirsiniz. @Craftworkgames gönderilen birkaç şeyin bir incelemesi olduğundan, bu uygun olabilir. Diğer temel işlevler için SSS bölümünü okuyun . Ayrıca sayfalarda biberli yardım bağlantıları çok faydalıdır.
Seth Battin

2
Benimkinden başka herhangi bir cevapta "yorum ekle" bağlantısı yok, bunu "düşük itibar darbelerini" önleyen bir mekanizma olarak aldım.
vvolkgang

GUI sistemimi beğendiğinize sevindim, daha iyi hale getirmek için yapmak istediğim çok şey var ama şimdi oldukça kullanışlı. Yorum yapabilmek için biraz destek kazanmanız gerekiyor, bunun spam önleme için akıllı bir form olduğuna inanıyorum.
craftworkgames
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.