Evgenii Legotckoi
14 июля 2016 г. 15:00

QMLИгра на QML - Урок 2. Добавляем следы от выстрелов и систему очков

GameDev, QML, Qt, система очков

После того, как была сделана игровая арена и добавлены мишени, настало время реализовать попадание по мишеням, промахи и систему начисления и списывания очков.

Система начисления и списывания очков будет следующая:

  • В случае промахов, предлагаю сделать следы пулевых отверстий, нескольких видов, …
Читать
Evgenii Legotckoi
6 декабря 2015 г. 20:47

QtQt/C++ - Урок 033. Работаем с QGraphicsObject вместо QGraphicsItem

QGraphicsScene, GameDev, QGraphicsItem, Qt, QGraphicsObject

Моё внимание обратили на то, что для работы с сигналами и слотами вместо класса наследованного от QGraphicsItem и от QObject можно использовать класс наследованный от QGraphicsObject . И действительно, если немного покопаться в исходниках QGraphicsObject , то обнаружится, что это …

Читать
Evgenii Legotckoi
19 октября 2015 г. 23:23

QtGameDev на Qt - Урок 5. Взрыв от пуль с помощью sprite картинки

sprite sheet, sprite, GameDev, QPixmap, Спрайт, explosion. взрыв, Qt, Bullet

В предыдущих статьях Мы научились рисовать sprite картинку , а также применять её в Qt с помощью QPixmap так, чтобы у нас получился анимированный взрыв. А теперь Нам необходимо этот самый взрыв помещать как раз в то место, куда ударяется …

Читать
Evgenii Legotckoi
8 октября 2015 г. 23:03

QtGameDev на Qt - Урок 4. Обнаружение коллизий в Qt (2D)

Коллизия, GameDev, Qt, Collision

Обнаружение коллизий является одним из важных аспектов в GameDev . Поскольку к коллизиям относится абсолютно всё: попадание пуль в противника, попадание пуль в вашего героя, пересечение тела героя со стенами, пересечение тела героя с противниками и т.д. И важным моментов …

Читать
Evgenii Legotckoi
5 октября 2015 г. 20:58

QtGameDev на Qt - Урок 3. Уничтожение противников

GameDev, Enemy, Qt

В двух предыдущих статьях, где мы научили героя отслеживать перемещения курсора и стрелять в направлении цели , настало время добавить в игру мишени и начать их уничтожать. Уничтожение мишеней будет происходить тогда, когда у мишеней закончится жизнь. При этом у …

Читать
Evgenii Legotckoi
1 октября 2015 г. 20:55

QtGameDev на Qt - Урок 2. Пишем класс Bullet для стрельбы в Qt

bullet, GameDev, Qt, пуля

После того, как Мы начали управлять своим героем, и его взгляд всегда обращён в сторону цели, настало время написать класс Bullet , который будет отвечать за пули и их полёт по игровой сцене. Механика перемещения пули по графической сцене будет …

Читать
Evgenii Legotckoi
28 сентября 2015 г. 22:29

QtGameDev на Qt - Урок 1. Отслеживание перемещения мыши в QGraphicsScene

QGraphicsScene, отслеживание, cursor, GameDev, Qt, mouse

Все помнят игру Crimsonland ? Там нужно было валить монстров штабелями. Для перемещения по игровому полю мы использовали клавиши W, A, S, D, а для направления стрельбы курсор мыши , за которым производилось отслеживание. Так вот, сам по себе механизм …

Читать
Evgenii Legotckoi
23 сентября 2015 г. 21:00

QtКак написать игру на Qt - Урок 5. Добавляем звук с QMediaPlayer

написать игру, GameDev, QMediaPlayer, QMediaPlaylist, Qt, Qt звук

Приступаем к пятому и заключительному уроку по написанию игры на Qt, в котором добавим звук с помощью класса QMediaPlayer . Предлагаю добавить три вида звуков: Поедание яблок, жужжание Мухи , которая будет жужжать при передвижении и душераздирающий вопль, когда Муху …

Читать
Evgenii Legotckoi
22 сентября 2015 г. 22:36

QtКак написать игру на Qt - Урок 4. Враг - смысл в выживании

QGraphicsScene, написать игру, GameDev, QGraphicsItem, Qt, QPainter

Продолжаем тему того, как написать игру на Qt. После того, как в прошлых статьях была создана Муха, которая поедает яблоки, настало время создать ей врага. А Враг Мухи , как известно, Паук . Создание игровых персонажей, которые будут участвовать в …

Читать
Evgenii Legotckoi
20 сентября 2015 г. 22:08

QtКак написать игру на Qt - Урок 3. Взаимодействие с другими объектами

QGraphicsScene, написать игру, GameDev, QGraphicsItem, Qt, QPainter

После того, как в игре присутствует анимированная Муха , которая передвигается под воздействием клавиш клавиатуры, настало время добавить смысл в игру. Добавим цель Мухе , например, она будет поедать яблоки, которые будут подсчитываться. То есть необходимо настроить взаимодействие Мухи с …

Читать