Реклама

(Русский) Игра на QML – Урок 2 – добавляем следы от выстрелов и систему очков

Sorry, this entry is only available in Russian. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language. После того, как была сделана игровая арена и добавлены мишени, настало время реализовать попадание по мишеням, промахи и систему начисления и списывания…

GameDev. Работаем с QGraphicsObject вместо QGraphicsItem

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

GameDev. Взрыв от пуль с помощью sprite картинки

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

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

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

GameDev. Уничтожение противников

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

GameDev. Пишем класс Bullet для стрельбы в Qt

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

GameDev. Отслеживание перемещения мыши в QGraphicsScene

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