Kullanıcı arayüzü yoğun bir strateji oyunu için 2D GUI içeren bir oyun motoru önerin [kapalı]


11

Evet, bu başka bir tavsiye oyun motoru isteği; 'twist' bir strateji oyunu yapıyorum ve spriteların, animasyon ve giriş kontrollerinin soyutlamasının üstünde, kaydırma çubukları, seçim kutuları, düğmeler gibi oldukça karmaşık kontroller için GUI desteğine sahip olması gerekiyor.

Çeşitli GUI kütüphaneleri ile XNA denedim, ama sorun bu kütüphaneler 'tamamlanmamış' olmasıdır. Sadece bakabileceğim başka motorlar olup olmadığını merak ediyorum.

Yanıtlar:


5

libRocket kısa süre önce açık kaynak kodlu.

Bu bir oyun motoru değil. Kendilerini ara katman yazılımı olarak tanımlıyorlar. Ancak kütüphane, GUI tasarımınızdan kazan plakası kodunu kaldırmaya odaklanarak oldukça iyi yapılır. XHTML ve CSS tabanlı, bu yüzden zaten Web geliştirmeye alışkınsanız, çok uygun olabilir.

Ancak bu sorunları ayrı olarak çözmeniz gereken bir oyun motoru değil. Bu soru ile ilgili bazı rehberlikler bulabilirsiniz.
Prototipleme için önerilen 2D Oyun Motoru


LibRocket GUI öğelerini oluşturur mu, yoksa yalnızca bir açıklama sağlar mı? Bu aptalca bir soru ise özür dileriz, ancak özellik listesi gerçekten görüntülenip görüntülenmediğini gerçekten belirtmez.
Extrakun

1
Soyut bir oluşturma arka ucu kullanır. Kendi tanımlarını yapmak kullanıcıya kalmıştır. Ancak, örnekler dizininde Ogre3D, DirectX ve OpenGL için somut bir oluşturucu vardır.
deft_code

2

Windows düzeyinde bir UI kütüphanesi ile gelen ücretsiz oyun motorlarını bilmiyorum, ancak CEGUI , OGRE kullanan kişiler için olgun bir çözüm .

Başka bir seçenek de GTK + veya platformunuzun Win32 / OS X üzerinde ayarlanmış yerel widget'ını kullanmak ve bu widget'lardan birine bir OpenGL bağlamı yerleştirmektir. Uzun bir özellik listesi arıyorsanız bunlar genellikle "en iyi" kullanıcı arayüzleridir.

Hedef platformunuz XNA ise pek kullanışlı bulamazsınız. XNA'nın ana satış noktası platformlar arası uyumluluktur, bu da ağır fare kontrolünün onu kullanan insanlar için bir öncelik olmadığı anlamına gelir.


Dürüst olmak gerekirse Qt 4.5'i kullanmayı merak ediyorum, ancak birisinin oyun içi bir ortam gibi görünmesi ya da SDL olarak çalıştırılması konusunda herhangi bir deneyimi olup olmadığını öğrenmek istiyorum.
Extrakun

CEGUI doğrudan OpenGL ve diğer işleme motorlarında da kullanılabilir ...
Klaim

2

XPF hala geliştirme aşamasındadır, ancak oldukça hızlı bir şekilde ilerlemektedir. WPF ve Silverlight'a gevşek bir şekilde dayanıyor, ancak XNA için geliştirildi.


2

Eğer C # C ++ uzak hareket sakıncası yoksa Peki, HGE kontrol edebilirsiniz . Eski tarafta biraz var, ancak kullanımı ve genişletilmesi çok kolaydır. Forumlarda biraz arama yapmak istiyorsanız, DirectX 9 ve belki de OpenGL bağlantı noktalarını bulacaksınız (bir süredir). Varsayılan olarak gölgelendiriciler gibi şeyleri desteklemez. Ses ve giriş içerir, ancak fizik veya çarpışma tespiti yoktur. Bunun için her zaman Bullet veya Box2D vardır. Bir sıra tabanlı oyun veya basit gerçek zamanlı oyun için bile gerekli olmayabilir.

GUI gittikçe onun dahili GUI çöp olduğunu, ancak CEGUI içine entegre edebilirsiniz. CEGUI'nin aslında farklı render sistemlerine yayılması oldukça kolaydır, zırhlı olsa bile hantal olabilir. HGE için uygulama iki dosya ve oldukça kısadır.

Clanlib de bakmak istediğiniz bir şey olabilir. Kişisel olarak kullanmadım ama oldukça güçlü görünüyor ve oldukça basit bir GUI bileşeni içeriyor. Ayrıca HGE birkaç yıldır güncellenmemişken aktif olarak geliştirilmiştir.


2

XNA'ya gelince, Neoforce ile birlikte FlatRedBall'u denediniz mi?


FlatRedBall'ı denedim ama Neoforce'u duymadım. Kontrol edecek! Neofroce'u kontrol ederken: Alas, birçok XNA GUI projesi gibi, geliştiricileri tarafından korunmuyorlar. Yalnızca Microsoft GUI'yi XNA çekirdeğinin bir parçası yapacaksa.
Extrakun

Neoforce artık bir geliştiriciye sahip değil, ancak herkesin alması ve bakımı ücretsizdir; p
Oskar Duveborn



-1

Şunları yapabilirsiniz acil mod GUI olan yöntem mevcuttur Unity 3D . Unity 3D , diğer şeylerin yanı sıra çok iyi 3-D, 2-D ve GUI yapan harika bir oyun motorudur.


Başka bir UI sorusunda bahsettiğim gibi, IMGUI ölçeğini birden çok pencereye, birleşik giriş kutusuna ve sütunlu liste denetimlerine kadar hiç görmedim. Verimlilik duvarlarına ve API tasarım duvarlarına oldukça hızlı bir şekilde vurdunuz. Unity'nin mevcut GUI kütüphanesi, performans veya özelliklerde kesinlikle iyi ölçeklenmiyor.

Unity'nin kendi GUI'sinin sağladıkları IMGUI sistemi kullanılarak uygulandığını belirtmek ilginç olabilir.
Jason Kozak

@ Jason: Bu yarı gerçek. Birlik editörü ( unity3d.com/support/documentation/ScriptReference/… ) normal GUILayout'tan çok daha ilkel widget'lar sağlar. Ayrıca, bu widget'ların normal bir GUI kitaplığına kıyasla çok az güçlendiğini göreceksiniz. Ve açıkçası bir oyunda Unity editörünün yaptığı gibi bir kullanıcı arayüzü varsa - yanıt verme, odak davranışı, aktivasyon kuralları, vb., Görünüşe değinmeden - nefret ediyorum.

@Joe Unity'de oyun geliştiriyorsanız adil bir nokta; niyetim sadece daha karmaşık bir IMGUI örneğine işaret etmekti. Unity ücretsiz olduğu için indirmek ve değerlendirmek oldukça kolaydır.
Jason Kozak

GUIX gibi OOP programlaması yapmak istiyorsanız, IMHO Unity3D'nin GUI'sinin bazı üçüncü taraf kütüphaneleriyle genişletilmesi gerekir. Bununla birlikte, Unity3D, UI öğelerini varlıklara bağlı çarpıştırıcılara tıklayabileceğiniz sinir bozucu bir hataya sahiptir. Bu bir sonraki sürümde düzeltilmesi lanse edildi. Ancak şu anda 2D'yi düşünüyorum ve Unity3D'de 2D yapmak için bazı çemberler atlamak gerekiyor. Aksi takdirde 3D şeyler için iyi bir hızlı motor.
Extrakun
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.