Рекомендуйте ігровий движок з 2D графічним інтерфейсом для інтенсивної стратегії гри [закритий]


11

Так, це ще одна рекомендація щодо ігрового двигуна; «твіст» - це я роблю стратегічну гру, а крім спрайтів, анімації та абстрагування елементів керування введенням, вона повинна мати підтримку графічного інтерфейсу для досить складних елементів керування, таких як смуги прокрутки, вибираючі поля, кнопки тощо.

Я намагався XNA з різними бібліотеками графічного інтерфейсу, але проблема полягає в тому, що ці бібліотеки не були "завершені". Мені просто цікаво, чи є інші двигуни, на які я можу подивитися?

Відповіді:


5

libRocket нещодавно вийшов з відкритим кодом.

Це не ігровий двигун. Вони описують себе як проміжне програмне забезпечення. Але бібліотека досить добре виконана, з акцентом на видаленні коду панелі з вашого GUI-дизайну. Він заснований на XHTML та CSS, тому, якщо ви вже знайомі з веб-розробником, це може бути чудово підходить.

Але це не ігровий двигун, який потрібно все-таки вирішувати окремо. Ви можете знайти поради щодо цього питання.
Рекомендований ігровий движок 2D для прототипування


Чи надає libRocket елементи графічного інтерфейсу або просто надає опис? Вибачте, якщо це німе запитання, але список функцій насправді не визначає, чи справді він відображається.
Екстракун

1
Він використовує абстрактний сервер візуалізації. Користувач повинен визначити своє. Однак у каталозі зразків є конкретний візуалізатор для Ogre3D, DirectX та OpenGL.
deft_code

2

Я не знаю жодних безкоштовних ігрових двигунів, які постачаються з бібліотекою інтерфейсу користувача на рівні Windows, але CEGUI - це зріле рішення для тих, хто використовує OGRE .

Іншим варіантом може бути використання GTK + або навідний віджет вашої платформи на Win32 / OS X та вбудовування контексту OpenGL в один із цих віджетів. Це, як правило, "найкращі" інтерфейси користувача, якщо ви шукаєте довгий список функцій.

Якщо ваша цільова платформа - XNA, ви не знайдете багато корисного. Ключовим моментом продажу XNA є сумісність між платформами, що означає, що важке управління мишею не є пріоритетним для людей, які її використовують.


Мені було цікаво використовувати Qt 4.5, якщо чесно, хоч я хотів би дізнатися, чи є у когось досвіду роботи зі скинінг, як у ігровому середовищі, чи запускаючи його, скажімо, SDL.
Екстракун

CEGUI також можна використовувати безпосередньо в OpenGL та інших системах візуалізації ...
Klaim

2

XPF ще на початку розвитку, але прогресує досить швидко. Він заснований вільно на WPF та Silverlight, але він розроблений для XNA.


2

Що ж, якщо ви не проти перейти від C # до C ++, ви можете перевірити HGE . Він трохи на старій стороні, але дуже простий у використанні та розширенні. Якщо ви хочете трохи пошукати на форумах, ви знайдете його порти до DirectX 9 і, можливо, OpenGL (минув певний час). За замовчуванням він не підтримує такі речі, як шейдери. Він включає звук і вхід, але немає виявлення фізики або зіткнення. Для цього завжди є Bullet або Box2D. Для покрокової гри або простої гри в реальному часі, яка може навіть не знадобитися.

Що стосується GUI, то його вбудований GUI - це сміття, але ви можете інтегрувати CEGUI в нього. CEGUI насправді досить легко поширюється на різні системи візуалізації, навіть якщо їх обробка може бути громіздкою. Реалізація для HGE - це два файли, і вони досить короткі.

Clanlib також може бути те, що ви хочете заглянути. Я не використовував його особисто, але він здається досить потужним і включає досить простий компонент GUI. Він також активно розвивається, поки HGE не оновлювався протягом кількох років.


2

Що стосується XNA, ви пробували FlatRedBall у поєднанні з Neoforce ?


Я спробував FlatRedBall, але не чув про Neoforce. Перевіримо це! Перевіряючи Neofroce: На жаль, як і багато проектів XNA GUI, їх розробники не підтримують. Якщо тільки Microsoft зробить GUI частиною ядра XNA.
Екстракун

У Neoforce більше не існує розробника, але він може безкоштовно підбирати та підтримувати; p
Oskar Duveborn

2

Ви можете спробувати Кальмарам. Це незалежний двигун gui sdk для .net (написаний мною: P). Тут: http://www.ionstar.org/?page_id=4


Мені б хотілося, щоб можна було позначити дві правильні відповіді
Extrakun

0

Якщо ви не заперечуєте над тим, щоб зробити деякі елементи керування самостійно, і хочете мати багато спеціальних елементів керування та виглядає, ознайомтеся з Scaleform . Це одне з провідних інтерфейсів меню ігор.

Ви можете подумати про це як в ігровому Flash-програвачі.


-1

Ви можете розглянути метод GUI негайного режиму, який доступний в Unity 3D . Unity 3D - дивовижний ігровий движок, який дуже добре працює між іншим, 3-D, 2-D та GUI.


Як я вже згадував в іншому питанні інтерфейсу, я ніколи не бачив масштабування IMGUI до кількох вікон, комбінованих вікон та контрольних списків. Ви досить швидко вражаєте стіни ефективності та стіни дизайну API. Поточна бібліотека графічного інтерфейсу Unity, безумовно, не відповідає масштабам продуктивності та особливостей.

Можливо, буде цікаво відзначити, що власний графічний інтерфейс Unity реалізований за допомогою системи IMGUI, яку вони надають.
Джейсон Козак

@Jason: Це напівправда. Редактор Unity ( юни3d.com/support/documentation/ScriptReference/… ) надає набагато більше примітивних віджетів, ніж звичайний GUILayout. Ви також побачите, що ці віджети значно недоотримані в порівнянні зі звичайною бібліотекою графічного інтерфейсу. І відверто кажучи, якби у грі був інтерфейс користувача, який відчував себе таким, як працює редактор Unity - щодо чуйності, поведінки у фокусі, правил активації тощо, не посилаючись на зовнішній вигляд - я б ненавиджу це.

@Joe Справедливий момент, якщо ви розробляєте ігри в Unity; хоч мій намір полягав лише в тому, щоб вказати на приклад більш складної дії IMGUI. Оскільки Unity безкоштовний, його завантажувати та оцінювати досить просто.
Джейсон Козак

Графічний інтерфейс IMHO Unity3D повинен бути доповнений деякими сторонніми бібліотеками, якщо ви хочете займатися програмуванням OOP, наприклад GUIX. Однак у Unity3D є дратівлива помилка, за допомогою якої можна клацати через елементи інтерфейсу на колайдери, приєднані до сутностей. Це було вирішено у наступному випуску. Однак, я зараз думаю про 2D, і для того, щоб робити 2D в Unity3D, потрібні обручі, щоб проскочити. Інакше це хороший швидкий двигун для 3D-матеріалів.
Екстракун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.