Qt4 2D Game Engine - PullRequest
       17

Qt4 2D Game Engine

3 голосов
/ 29 апреля 2010

Есть ли 2-D игровые движки для Qt4? Мне нужен игровой движок с обнаружением столкновений, который плавно работает с множеством спрайтов на экране.

Ответы [ 5 ]

5 голосов
/ 29 апреля 2010

Графическое представление QT имеет встроенную функцию обнаружения столкновений. Для этого вам не нужна инфраструктура.

«Графическое представление обеспечивает поверхность для управления и взаимодействия с большим количеством пользовательских 2D-графических элементов»

4 голосов
/ 10 мая 2013

V-Play (v-play.net) - это кроссплатформенный игровой движок на основе Qt / QML со многими полезными игровыми компонентами V-Play QML для обработки нескольких разрешений экрана и соотношений сторон, анимаций. , частицы, физика, мультитач, жесты, поиск пути и многое другое. Справочник по API Ядро движка написано на родном C ++, в сочетании с пользовательским рендерером, игры достигают стабильной производительности 60fps на всех устройствах. Если вам интересны игры, сделанные с помощью V-Play, вот их быстрый выбор:

2 голосов
/ 29 апреля 2010

Это не чисто решение Qt, но Gluon - библиотека для разработки игр, основанная на Qt и некоторых библиотеках игр KDE

1 голос
/ 29 апреля 2010

Обнаружение столкновений на уровне пикселей не так сложно сделать в 2D-играх. Прежде всего, создайте буфер памяти того же размера, что и дисплей. Затем, по мере прорисовки каждого спрайта, нарисуйте монохромную версию в буфере памяти, где записанное значение представляет собой некоторый идентификатор. Чтобы проверить на столкновение, проверьте ненулевое значение в позиции (x, y) в буфере памяти. Считываемое значение является идентификатором объекта.

0 голосов
/ 03 сентября 2010

QGraphicsView, скорее всего, лучший выбор, если вы хотите поместить много элементов на холст. Если ваша игра содержит не слишком много объектов (скажем, менее 500), вы также можете рассмотреть QML или Qt Quick (который будет выпущен с Qt 4.7). Кроме того, QGraphicsView имеет большую поддержку в сообществе разработчиков Qt, поэтому многие компоненты уже доступны (например, в libkdegames).

...