User prompt
в каждой новой волне врагов, количества врагов увеличивается на 1
User prompt
новая волна не появляется пока не убиты враги прошлой волны
User prompt
волны появления зомби по 10, каждая последующая волна + 1 враг
User prompt
зомби появляются с меньшей интенсивностью
User prompt
увеличь скорость стрельбы
User prompt
добавь задний фон, болото
User prompt
при управлении игрок стоит на месте, а карта прокручивается под ним
User prompt
зомби появляются не волнами а бесконечно
User prompt
скорость стрельбы увеличивается с каждой новой волной, скорость стрельбы не увеливается от убийства врагов
User prompt
сделай волны зомби, каждый этап новый этап зомби на 20% больше и они на 1% быстрее двигаются в каждой волне
User prompt
враги стремятся к герою
User prompt
уменьши количество выпускаемых пуль, и увеличь скорость полета пуль
User prompt
с каждым убитым врагом увеличивается скорочть стрельбы и скорость респавна врагов
User prompt
выведи счетчик убитых врагов на экран
User prompt
добавь в интерфевейс количество жизней
User prompt
у игрока три жизни, если враг коснется игрока, то одна жизнь исчезает, если жизни заканчиватюся - игрок игрок умирает
User prompt
стреляют автоматически в направлении ближайшего к игроку врага
User prompt
пули убивают врагов
User prompt
игрок постоянно следует за мышкой
User prompt
игрок двигается мышью
Initial prompt
battle of the hordes
===================================================================
--- original.js
+++ change.js
@@ -83,8 +83,12 @@
// Initialize enemies and bullets arrays
var enemies = [];
var bullets = [];
+// Initialize firing rate and enemy spawn rate
+var firingRate = 30; // Initial firing rate (ticks)
+var spawnRate = 120; // Initial enemy spawn rate (ticks)
+var score = 0; // Global score variable
// Function to spawn enemies
function spawnEnemy() {
var angle = Math.random() * Math.PI * 2; // Random angle
@@ -134,8 +138,11 @@
if (bullets[i] && bullets[i].intersects(enemies[j])) {
// Destroy enemy and update score
score += 1; // Increment score
scoreDisplay.updateScore(score); // Update score display
+ // Increase firing rate and enemy spawn rate
+ firingRate = Math.max(5, firingRate - 1); // Decrease firing rate by 1 tick to a minimum of 5 ticks
+ spawnRate = Math.max(30, spawnRate - 5); // Decrease spawn rate by 5 ticks to a minimum of 30 ticks
enemies[j].destroy();
enemies.splice(j, 1);
// Destroy bullet
bullets[i].destroy();
@@ -166,14 +173,14 @@
}
}
// Spawn enemies
- if (LK.ticks % 120 === 0) {
+ if (LK.ticks % spawnRate === 0) {
spawnEnemy();
}
// Fire bullets
- if (LK.ticks % 30 === 0) {
+ if (LK.ticks % firingRate === 0) {
fireBullet();
}
}); // Track touch position
var touchPosition = null;
hero with a gun, shoots forward, top view, topdown. Single Game Texture. In-Game asset. 2d.TopDown. Blank background. High contrast. No shadows.
metal ball. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A fireball. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
heart. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
zombie kamikaze, vertical top view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
opponent for the game, zombie kamikaze, vertical top view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.