Я хочу улучшить проект, который я сделал, но я не совсем уверен, как это сделать.
Это простая 2D игра-стрелялка, использующая C ++, с врагами, появляющимися в случайном порядке и движущимися. по направлению к врагу, в этот момент враги появляются на экране и двигаются и могут быть убиты. Чтобы улучшить это, я хочу сделать следующее:
- Вызывать врагов за кадром, я не уверен в координатах области просмотра
- Удвоить здоровье врага, если они не убиты в течение 5 секунд
Я включил класс, в котором это делается, я был бы признателен за любую помощь, которую я могу получить.
if (gameState->mEnemySpawnCounter < 0.0f)
{
gameState->mEnemySpawnCounter = sEnemySpawnTime;
Enemy* enemy = new Enemy();
gameState->mEnemies.push_back(enemy);
enemy->mHealth = 100.0f;
enemy->mPos = Float2(0.0, 0.0f);
Float2 s = (Float2)renderTex->getSize();
Float2 sh = s / 2.0f;
enemy->mPos = Float2(FRand() * s.x - sh.x, FRand() * s.y - sh.y);
enemy->mLastHit = 1.0f;
}
}