Обновить
59
0

Пользователь

Отправить сообщение
Да, у меня все спрайты сделаны одной картинкой 2048x2048, я пользуюсь утилитой texturepacker.
Анимация делается в движке следующим образом: у каждого анимированного объекта есть поле — номер кадра

class AnimationObject
{
    int m_frame;

public:
    int frame() const;
};

На каждом шаге обработки логики игры для определенных объектов устанавливается нужный кадр

void updateTower(Tower& tower)
{
    ...
    if (tower.isAttacking())
    {
        tower.setFrame(tower.frame() + 1);
    }
    ...
}

При отрисовке каждого кадра достаем нужный спрайт из массива

void paintTower(const Tower& tower)
{
    drawSprite(tower.position(), towerSprites[tower.frame()];
}
Автор, спасибо большое за совет! Время действительно уменьшается в шесть раз на Core i7, только что проверил в своем проекте. Не сразу разобрался, что писать во вкладке Projects, если у кого-то подобная проблема, этот скриншот поможет.

1) файлы будут занимать не так уж и много места
2) необязательно класть их рядом с ехе, главное — предоставить к ним открытый доступ. Можно положить readme файлик, в котором будет ссылка для скачивания объектных файлов
Нет, не только. Можно использовать статическую линковку с LGPL и предоставлять скомпилированные obj файлы для перелинковки
stackoverflow.com/questions/2277165/qt-single-exe-with-lgpl
Я сделал фон игры немного светлее, новая версия уже на маркете. По-моему картинка стала лучше, а вам как кажется?
image
Такова природа песцов. Их основное предназначение — замедлять цель. Если цель уже замедлена, то зачем напрягаться? :) Мне было проще сделать именно так. Но если вам кажется, что это неправильно, то как вы предлагаете? Если целей много, могут ли песцы атаковать одну? Если они атакуют одну цель, должна ли она замедляться сильнее?
Box2D позволяет уменьшать гравитацию для отдельно взятых тел, но нужно найти зависимость коэффициента гравитации от линейной скорости, чтобы траектория сохранилась. Прикладывать силу можно с таким же успехом, но опять нужна формула, по которой расчитывается ее значение.
Может быть, вы посоветуете издателя, которого эта игра заинтересует?
Возможно, но тогда замедляться будут все фрукты, а не только те, что заморожены.
Если просто уменьшить линейную скорость, то фрукт сойдет со своей траектории под действием гравитации
К сожалению, сейчас у меня нет времени для игр за компом, все что я могу себе позволить — это поиграть на смартфоне, пока еду в транспорте :)
Дело в том, что на разных экранах цветопередача может сильно отличаться, я тестировал на смартфонах LG и Motorola, вроде ничего не сливается, мой друг попробовал на Samsung, у него сливается. Обязательно подумаю над этим.
Я вас понял. К сожалению, опыт работы с платформой Android у меня небольшой и ограничивается использованием библиотеки libgdx. То же самое можно сказать про iOS и Native Client. Я не могу назвать себя специалистом по OpenGL, я предпочитаю избегать прямого взаимодействия с ней. Поэтому я не могу позволить себе пойти на такой отвественный шаг, к тому же мной отчасти двигает лень, я свято верю, что есть люди, которые сделают это вместо меня, и надеюсь, что это будет скоро.
Можно перефразировать ваш вопрос так: «Автор, как насчет портировать Qt Lighthouse на Android, iOS, Native Client, или изучить и допилить имеющиеся порты в сети и потом со спокойной душой пользоваться QtComponents»?
Или существует способ использовать QtComponents без портирования Qt на эти платформы?
Не уверен, что полностью понимаю вас. Разработка для Android и iOS с использованием библиотеки Qt — пока что скорее сказка, чем реальность, а QtComponents — часть библиотеки Qt.
Я очень надеюсь, что это будущее наступит скоро. Когда это случится, я смогу отказаться от поддержки кода, специфичного для Android и iOS. Пока, увы, я не могу этого сделать.
Спасибо за первый зарепорченный баг! И да, теперь вы знаете, как набрать в этой игре больше всех очков :)
Совсем забыл, есть же такая вещь, как Adobe Alchemy. Значит будет еще два кандидата для продолжения, Adobe Flash Player и Adobe AIR!

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность