
В этой статье речь пойдет о портировании игры Forest Tower Defense на телефон Nokia N9.
Я хорошо знаком с Qt, но плохо с QML, к счастью мне полностью удалось избежать его использования в приложении (да, это возможно!). Весь код в этой статье будет на C++, олдфаги одобряют.
Окно
Главное и единственное окно игры — это QGLWidget
class Widget : public QGLWidget, public Platform
{
Q_OBJECT
//...
Что такое Platform, и как проектировать кросплатформенные игры, можно почитать тут.
Графика
Все рисование происходит в QWidget::paintEvent
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
m_painter = &painter;
Application::instance().render();
flushFragments();
}
Хочу поделитьсяЧитать полностью »



![Алгоритмы / [Из песочницы] Алгоритм Ляна Кнута для расстановки мягких переносов Алгоритмы / [Из песочницы] Алгоритм Ляна-Кнута для расстановки мягких переносов](https://www.pvsm.ru/images/4e7f1b72c2b32595a91efd8d071ed9eb.gif)
![C++ / [Из песочницы] DynLib: библиотека для создания и работы с DLL C++ / [Из песочницы] DynLib: библиотека для создания и работы с DLL](https://www.pvsm.ru/images/096f88e1fff3dca572af1b644f4a0fc0.png)
