C ++ рамки / библиотеки графического интерфейса

Мне нужно программировать игру, на самом деле это карточная игра, и я должен сделать это с графическим интерфейсом, но я не знаю о библиотеках графического интерфейса C ++.

Есть ли что-то для C ++, похожее на Python Tkinter или Pygame (я не знаю, есть ли другие).

Если есть библиотеки, подходят ли они для создания простой карточной игры?

2

Решение

Наиболее распространенным кроссплатформенным инструментарием GUI является Qt, Я бы пошел с этим для любого приложения C ++ GUI. Особенно легко для Linux, у всех дистрибутивов есть пакеты для него, но Windows также имеет бинарные установщики для разных компиляторов.

Вы можете использовать Netbeans, но я бы действительно использовал Qt Creator для программирования на Qt.

Для карточной игры с Qt, QGraphicsView, вероятно, проще всего, если вы хотите перемещать анимированные карты и т. Д. Для более статичного пользовательского интерфейса, основанного на QWidget, было бы очень легко. Для современного визуально богатого пользовательского интерфейса QML (но тогда часть графического интерфейса — не C ++) будет работать очень хорошо.

Ахиллесова пята Qt для разработки игр — это звуковые эффекты для игр в реальном времени, но вы можете легко смешивать звуковые эффекты, специфичные для Windows, если вам не нужны кроссплатформенные вещи, а карточным играм там вообще не нужно, во всяком случае. Кроме того, я думаю, что в Qt5 могут быть улучшения для звука, что делает чистый Qt достаточно хорошим для игр.

3

Другие решения

Если это игра, вы можете рассмотреть SDL

Интересный факт: Pygame поддерживается SDL.

Кстати, если вы хотите иметь элементы управления графическим интерфейсом в вашей игре ( http://www.tayloredge.com/utilities/vbapps/gui.GIF ), вам понадобится библиотека графического интерфейса. В противном случае, игровая библиотека, такая как SDL, больше подходит для вас.

1

По вопросам рекламы [email protected]