Разработка игр с QT: где выглядеть первым?

Так, я собираюсь разработать клон Pac-человека с QT. Проблема состоит в том, что я действительно не знаю, где запустить.

Я быстро смотрю на документацию и некоторую демонстрацию. Я также загрузил некоторые игровые источники на qt-apps.org. И кажется, что существует много способов разработать игру с QT!

По вашему опыту, какую часть QT я должен рассмотреть для разработки клона Pac-Mac?

  • Платформа анимации
  • Графическая платформа представления
  • Система краски
  • Спокойное описание

Любая справка ценилась бы.

28
задан E-rich 13 October 2014 в 20:44
поделиться

6 ответов

Я думаю, что фреймворк QGraphicsView - лучший способ. Создайте QGraphicsScene , несколько QGraphicsItems для элементов игры. У вас есть обнаружение столкновений бесплатно.

Большинство игр KDE основаны на платформе QGraphicsView. Он хорошо подходит для простой разработки игр.

18
ответ дан 28 November 2019 в 03:49
поделиться

Как минимум вы захотите посмотреть QGLWidget . Вы можете получить программу OpenGL за несколько минут, производную от QGLWidget, она создаст окно, контекст, обработает ввод с помощью мыши и клавиатуры и т. Д. Создайте QTimer для запуска updateGL () каждые 10-15 мс или около того, и вам хорошо. Я думаю, что где-то есть демонстрация для настройки этого, но прошло некоторое время с тех пор, как я ее видел.

Если вы хотите встраивать виджеты в окно, я бы посмотрел на QGraphicsView . Существует демонстрация этого под названием боксы . Просто будьте осторожны, демонстрация немного сложна для изучения, поскольку несколько классов помещены в один и тот же файл, и может потребоваться несколько секунд трассировки, чтобы выяснить, где находится поток.

Поскольку вы занимаетесь 2-мерной игрой, вы можете использовать QPainter на в верхней части OpenGL . Это позволяет вам легко рисовать примитивы вместо того, чтобы делать их с помощью вызовов OpenGL. Я никогда не мог заставить это перестать мерцать в полноэкранном режиме.

2
ответ дан 28 November 2019 в 03:49
поделиться

Я разрабатываю моделирование твердых тел с помощью Qt и OpenGL, используя PhysX API от Nvidia. Если вы хотите увидеть этот подход, посмотрите мой проект на github: http://github.com/lucassimao/Simulacao-Estereologica

1
ответ дан 28 November 2019 в 03:49
поделиться

Что ж, одно из мест, где можно посмотреть, - это среда разработки игр Gluon, которая в настоящее время находится в стадии разработки. Это зависит от того, к чему вы на самом деле стремитесь с клоном PacMan, но Gluon вполне может быть тем, что вам нужно: https://github.com/KDE/gluon

0
ответ дан 28 November 2019 в 03:49
поделиться

Хорошим началом было бы:

Qt Примеры и руководства

Возможно, если вам нужно схитрить, вы можете посмотреть здесь xpacman.tar.gz

0
ответ дан 28 November 2019 в 03:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: