Code edit (15 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: math is not defined' in this line: 'var thisscore = math.min(killCount, score);' Line Number: 260
Code edit (2 edits merged)
Please save this source code
User prompt
give the show game over screen a random asset named of a random string from the hints array
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'Timeout.tick error: gameover is not defined' in this line: 'if (!gameover) {' Line Number: 641
User prompt
Fix Bug: 'Timeout.tick error: gameover is not defined' in this line: 'if (!gameover) {' Line Number: 624
User prompt
Fix Bug: 'Timeout.tick error: gameover is not defined' in this line: 'if (!gameover) {' Line Number: 624
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
when game is over stop the tick events and stage.on events
User prompt
change the game over events with a destroy game event and show a object outside of the game object with a ok button. When clicked, the game is over
Code edit (1 edits merged)
Please save this source code
User prompt
change the game over events with a destroy game event and show a object with a ok button. When clicked, the game is over
Code edit (3 edits merged)
Please save this source code
User prompt
To reduce the hitbox of Santa without decreasing his graphic asset size, you can implement a custom collision detection method that checks for intersections within a smaller area than the actual size of the Santa graphics. This custom area will act as the "hitbox" for Santa. Here's a conceptual approach to achieve this: 1. Define a smaller rectangle that represents Santa's hitbox. This rectangle should be centered on Santa's position but with reduced dimensions compared to Santa's full graphic size. 2. When checking for collisions with other objects (like snowflakes, presents, etc.), use the coordinates and dimensions of this smaller rectangle instead of Santa's actual graphic asset's bounds. 3. During the collision detection phase, calculate the intersection based on this smaller hitbox rather than the full size of the Santa asset. For example, if Santa's graphic is 100x100 pixels, but you want the hitbox to be 80x80 pixels, you would offset the hitbox by 10 pixels from each side of Santa's actual position. Then, when performing collision checks, you would use this smaller 80x80 hitbox to determine if Santa has collided with another object. This approach allows you to visually maintain the size of Santa's character on the screen while effectively reducing the area that can be hit by other game elements, making the game potentially less difficult and more enjoyable for the player.
Code edit (3 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: santax is not defined' in this line: 'snowball.angle = Math.atan2(snowball.x - santax - 100, snowball.y - santa.y);' Line Number: 257
Code edit (1 edits merged)
Please save this source code
User prompt
make sure snowballs spawned by snowball machine move to the left direction
Code edit (5 edits merged)
Please save this source code
User prompt
put the santa collide snowflakes function from the santa object into the game object
User prompt
if santa is hit by a snowball and snowballcanon is true, spawn a snowball behind santa and let it move in the left direction
User prompt
Fix Bug: 'Timeout.tick error: min is not defined' in this line: 'ravenSpawnInterval = Math.max(2000, min(ravenSpawnInterval + 100, 5000));' Line Number: 479
Code edit (1 edits merged)
Please save this source code
var score = 0; var presentNumber = 10; var naughtyUpgrades = { snowballMaster: false, snowballCanon: false }; var kindUpgrades = { premiumDelivery: false, coldResistance: false, santaCrow: false }; var KindPresent = Container.expand(function () { var self = Container.call(this); var presentGraphics = self.createAsset('kindPresent', 'Kind Present Graphics', .5, .5); self.fall = function () { var gravity = 7; self.y += gravity; if (self.y > 2732) { self.destroy(); } }; }); var UpgradeIcon = Container.expand(function (upgradeType, x, y) { var self = Container.call(this); var iconGraphics = self.createAsset(upgradeType, 'Upgrade Icon', 0, 0); self.x = x; self.y = y; LK.setTimeout(function () { self.destroy(); }, 5000); }); var SuperPresent = Container.expand(function () { var self = Container.call(this); var presentGraphics = self.createAsset("superPresent", 'Super Present Graphics', .5, .5); self.fall = function () { var gravity = 7; self.y += gravity; if (self.y > 2732) { self.destroy(); } }; }); var NaughtyPresent = Container.expand(function () { var self = Container.call(this); var presentGraphics = self.createAsset("naughtyPresent", 'Naughty Present Graphics', .5, .5); self.fall = function () { var gravity = 7; self.y += gravity; if (self.y > 2732) { self.destroy(); } }; }); var Snowball = Container.expand(function () { var self = Container.call(this); self.targetPosition = { x: 0, y: 0 }; var snowballGraphics = self.createAsset('snowball', 'Snowball Graphics', 0.5, 0.5); self.moveSpeed = 20; self.move = function () { self.x += Math.cos(self.angle) * self.moveSpeed; self.y += Math.sin(self.angle) * self.moveSpeed; self.rotation += 0.1; if (self.x < -self.width || self.x > 2048 + self.width || self.y < -self.height || self.y > 2732 + self.height) { self.destroy(); } }; }); var DeadlyPresent = Container.expand(function () { var self = Container.call(this); var presentGraphics = self.createAsset('deadlyPresent', 'Deadly Present Graphics', .5, .5); self.fall = function () { var gravity = 14; self.y += gravity; }; }); var Santa = Container.expand(function () { var self = Container.call(this); var santaGraphics = self.createAsset('santa', 'Santa Graphics', .5, .5); self.baseSpeed = 8.75; self.currentSpeed = self.baseSpeed; if (self.slowDownTimer === 0) { self.tint = 0xFFFFFF; } self.slowDownTimer = 0; self.move = function (touchPosition) { if (self.slowDownTimer > 0) { self.currentSpeed = self.baseSpeed * (kindUpgrades.coldResistance ? 0.67 : 0.33); self.slowDownTimer--; } else { self.currentSpeed = self.baseSpeed; self.alpha = 1; if (self.frozenBeard) { self.removeChild(self.frozenBeard); self.frozenBeard = null; } } var newX = self.x + (touchPosition.x - self.x) * (self.currentSpeed / self.baseSpeed) * 0.02; var newY = self.y + (touchPosition.y - self.y) * (self.currentSpeed / self.baseSpeed) * 0.02; self.x = Math.max(0, Math.min(2048, newX)); self.y = Math.max(0, Math.min(2732, newY)); }; self.throwPresent = function () { if (this.canThrowPresent) { this.canThrowPresent = false; LK.setTimeout(function () { self.canThrowPresent = true; }, kindUpgrades.premiumDelivery ? 500 : 1000); } }; self.throwSnowball = function () { if (this.canThrowSnowball) { this.canThrowSnowball = false; LK.setTimeout(function () { self.canThrowSnowball = true; }, naughtyUpgrades.snowballMaster ? 500 : 1000); } }; self.canThrowPresent = true; self.canThrowSnowball = true; }); var Present = Container.expand(function () { var self = Container.call(this); var presentType = Math.random() < 0.5 ? 'present1' : 'present2'; var presentGraphics = self.createAsset(presentType, 'Present Graphics', .5, .5); self.fall = function () { var gravity = 14; self.y += gravity; if (self.y > 2732 || self.x > 2048) { self.destroy(); } }; }); var Chimney = Container.expand(function () { var self = Container.call(this); self.satisfied = false; var chimneyGraphics = self.createAsset('chimney', 'Chimney Graphics', .5, .5); var randomScaleFactor = 1 + Math.random() * 3; chimneyGraphics.scale.y *= randomScaleFactor; chimneyGraphics.scale.x = randomScaleFactor * 0.5; self.speed = -5; self.moveAndCheckBounds = function () { if (!self.satisfied) { self.x += self.speed; } else { self.y += 15; } if (self.x < -chimneyGraphics.width || self.y > 4000) { self.destroy(); } }; }); var Raven = Container.expand(function (deadlyPresents) { var self = Container.call(this); var ravenGraphics = self.createAsset('raven', 'Raven Graphics', 0.5, 0.5); ravenGraphics.scale.x *= -0.66; ravenGraphics.scale.y *= 0.66; self.flySpeed = 5 + Math.random() * 7; self.hitByPresent = false; self.carryingPresent = null; self.move = function () { if (!self.hitByPresent || self.carryingPresent) { self.x += self.flySpeed * (self.carryingPresent ? 0.75 : 1); } if (self.carryingPresent) { self.carryingPresent.x = self.x; self.carryingPresent.y = self.y; self.carryingPresent.abducted = true; } }; }); var Snowflake = Container.expand(function () { var self = Container.call(this); var snowflakeGraphics = self.createAsset('snowflake', 'Snowflake Graphics', 0.5, 0.5); self.fallSpeed = 2 + Math.random() * 3; self.move = function () { self.y += self.fallSpeed; if (self.y > 2732) { self.destroy(); } }; }); var Cloud = Container.expand(function () { var self = Container.call(this); var cloudGraphics = self.createAsset('cloud', 'Cloud Graphics', 0.5, 0.5); cloudGraphics.alpha = 0.85; self.speed = -3 - Math.random() * 2; self.move = function () { self.x += self.speed; self.y += Math.sin(LK.ticks / 60) * 2; if (self.blinkTimer > 0) { if (!self.stormCreated) { self.stormCreated = true; var stormGraphics = self.createAsset('storm', 'Storm Graphics', 0.5, 0.5); self.addChild(stormGraphics); } self.blinkTimer--; if (self.blinkTimer === 0) { self.isBlinking = true; self.storm = true; self.blinkEndTime = LK.ticks + 120; } } if (self.isBlinking) { if (LK.ticks % 30 < 15) { self.alpha = 0.5; } else { self.alpha = 1; } if (LK.ticks >= self.blinkEndTime) { self.isBlinking = false; self.storm = false; self.alpha = 0.85; if (self.stormGraphics) { self.stormGraphics.destroy(); self.stormGraphics = null; } } } if (self.x < -360) { self.destroy(); } }; }); var Wind = Container.expand(function () { var self = Container.call(this); var windGraphics = self.createAsset('wind', 'Wind Graphics', 0.5, 0.5); self.windSpeed = 1 + Math.random() * 2; self.direction = Math.random() < 0.5 ? 1 : -1; self.move = function () { self.x -= self.windSpeed; if (self.x < -self.width) { self.destroy(); } }; }); var Game = Container.expand(function () { var self = Container.call(this); self.santaCollideSnowflakes = function (santa, snowflakes) { for (var s = 0; s < snowflakes.length; s++) { if (santa.intersects(snowflakes[s])) { santa.slowDownTimer = kindUpgrades.coldResistance ? 60 : 180; santa.tint = 0xFFFFFF; if (!santa.frozenBeard) { santa.frozenBeard = santa.createAsset('frozenBeard', 'Frozen Beard Graphics', 0.5, 0.5); santa.frozenBeard.rotation = 340 * Math.PI / 180; santa.frozenBeard.x -= 80; santa.frozenBeard.y -= 80; santa.addChild(santa.frozenBeard); } if (naughtyUpgrades.snowballCanon) { var snowball = new Snowball(); snowball.x = santa.x - 100; snowball.y = santa.y; snowball.angle = Math.PI; santa.parent.addChild(snowball); } snowflakes[s].destroy(); snowflakes.splice(s, 1); s--; continue; } if (snowflakes[s].y > 2732) { snowflakes[s].destroy(); snowflakes.splice(s, 1); s--; } } }; function spawnSuperPresent() { var superPresent = new SuperPresent(); superPresent.x = 2048 / 2; superPresent.y = 0; superPresents.push(superPresent); self.addChild(superPresent); LK.setTimeout(function () { equalTxt.setText(''); }, 5000); equalTxt.setText(score > killCount ? '>' : killCount > score ? '<' : '='); presentNumber += 10; } function spawnNaughtyPresent() { var naughtyPresent = new NaughtyPresent(); (naughtyPresent.x = killTxt.x - killTxt.width / 2 + 100, killTxt.y); naughtyPresent.y = 0; naughtyPresents.push(naughtyPresent); self.addChild(naughtyPresent); LK.setTimeout(function () { equalTxt.setText(''); }, 5000); equalTxt.setText(score > killCount ? '>' : killCount > score ? '<' : '='); presentNumber += 10; } function spawnKindPresent() { var kindPresent = new KindPresent(); (kindPresent.x = scoreTxt.x - scoreTxt.width * 2 - 100, scoreTxt.y); kindPresent.y = 0; kindPresents.push(kindPresent); self.addChild(kindPresent); LK.setTimeout(function () { equalTxt.setText(''); }, 5000); equalTxt.setText(score > killCount ? '>' : killCount > score ? '<' : '='); presentNumber += 10; } var background = self.createAsset('background', 'Game Background', 0, 0); self.addChild(background); background.width = 2048; background.height = 2732; background.speed = -1; self.background2 = self.createAsset('background', 'Game Background', 0, 0); self.addChild(self.background2); self.background2.width = 2048; self.background2.height = 2732; self.background2.x = 2048; background.move = function () { background.x += background.speed; self.background2.x += background.speed; if (background.x <= -2048) background.x = 2048; if (self.background2.x <= -2048) self.background2.x = 2048; }; var scoreTxt = new Text2('0', { size: 150, fill: "#55ff55", align: 'center' }); scoreTxt.anchor.set(0.5, 0); scoreTxt.x = 2048 / 2 - 200; scoreTxt.y = 100; self.addChild(scoreTxt); var killCount = 0; var killTxt = new Text2(killCount.toString(), { size: 150, fill: "#ff5555", align: 'center' }); killTxt.anchor.set(0.5, 0); killTxt.x = 2048 / 2 + 200; killTxt.y = 100; var equalTxt = new Text2('=', { size: 150, fill: "#ffd700", align: 'center' }); equalTxt.anchor.set(0.5, 0); equalTxt.x = 2048 / 2; equalTxt.y = 100; self.addChild(equalTxt); self.addChild(killTxt); var presents = []; var snowballs = []; var naughtyPresents = []; var kindPresents = []; var deadlyPresents = []; var superPresents = []; var chimneys = []; var clouds = []; var snowflakes = []; var ravens = []; var santa = self.addChild(new Santa()); santa.x = 2048 / 2; santa.y = 2732 / 2; spawnChimney(); LK.on('tick', function () { background.move(); santa.move(touchPosition); for (var i = presents.length - 1; i >= 0; i--) { presents[i].fall(); if (presents[i].y > 2732 || presents[i].x > 2048) { presents[i].destroy(); presents.splice(i, 1); } } for (var i = superPresents.length - 1; i >= 0; i--) { superPresents[i].fall(); if (santa.intersects(superPresents[i])) { superPresents[i].destroy(); superPresents.splice(i, 1); var naughtyKeys = Object.keys(naughtyUpgrades).filter(function (key) { return !naughtyUpgrades[key]; }); var kindKeys = Object.keys(kindUpgrades).filter(function (key) { return !kindUpgrades[key]; }); if (naughtyKeys.length > 0) { var randomNaughtyUpgrade = naughtyKeys[Math.floor(Math.random() * naughtyKeys.length)]; naughtyUpgrades[randomNaughtyUpgrade] = true; var upgradeIcon = new UpgradeIcon(randomNaughtyUpgrade, killTxt.x + killTxt.width / 2 + 100, killTxt.y); self.addChild(upgradeIcon); } if (kindKeys.length > 0) { var randomKindUpgrade = kindKeys[Math.floor(Math.random() * kindKeys.length)]; kindUpgrades[randomKindUpgrade] = true; var upgradeIcon = new UpgradeIcon(randomKindUpgrade, scoreTxt.x - scoreTxt.width * 2 - 100, scoreTxt.y); self.addChild(upgradeIcon); } continue; } if (superPresents[i].y > 2732 || superPresents[i].x > 2048) { superPresents[i].destroy(); superPresents.splice(i, 1); } } for (var i = naughtyPresents.length - 1; i >= 0; i--) { naughtyPresents[i].fall(); if (santa.intersects(naughtyPresents[i])) { naughtyPresents[i].destroy(); naughtyPresents.splice(i, 1); var naughtyKeys = Object.keys(naughtyUpgrades).filter(function (key) { return !naughtyUpgrades[key]; }); if (naughtyKeys.length > 0) { var randomNaughtyUpgrade = naughtyKeys[Math.floor(Math.random() * naughtyKeys.length)]; naughtyUpgrades[randomNaughtyUpgrade] = true; var upgradeIcon = new UpgradeIcon(randomNaughtyUpgrade, killTxt.x + killTxt.width / 2 + 100, killTxt.y); self.addChild(upgradeIcon); } continue; } if (naughtyPresents[i].y > 2732 || naughtyPresents[i].x > 2048) { naughtyPresents[i].destroy(); naughtyPresents.splice(i, 1); } } for (var i = kindPresents.length - 1; i >= 0; i--) { kindPresents[i].fall(); if (santa.intersects(kindPresents[i])) { kindPresents[i].destroy(); kindPresents.splice(i, 1); var kindKeys = Object.keys(kindUpgrades).filter(function (key) { return !kindUpgrades[key]; }); if (kindKeys.length > 0) { var randomKindUpgrade = kindKeys[Math.floor(Math.random() * kindKeys.length)]; kindUpgrades[randomKindUpgrade] = true; var upgradeIcon = new UpgradeIcon(randomKindUpgrade, scoreTxt.x - scoreTxt.width * 2 - 100, scoreTxt.y); self.addChild(upgradeIcon); } continue; } if (kindPresents[i].y > 2732 || kindPresents[i].x > 2048) { kindPresents[i].destroy(); kindPresents.splice(i, 1); } } for (var i = snowballs.length - 1; i >= 0; i--) { snowballs[i].move(); if (snowballs[i].y > 2732 || snowballs[i].x > 2048 || snowballs[i].y < 0 || snowballs[i].x < 0) { snowballs[i].destroy(); snowballs.splice(i, 1); } } for (var i = deadlyPresents.length - 1; i >= 0; i--) { deadlyPresents[i].fall(); if (santa.intersects(deadlyPresents[i])) { LK.showGameOver(); } if (deadlyPresents[i].y > 2732) { deadlyPresents[i].destroy(); deadlyPresents.splice(i, 1); } } for (var r = 0; r < ravens.length; r++) { ravens[r].move(); for (var s = 0; s < snowballs.length; s++) { if (ravens[r].intersects(snowballs[s]) && !ravens[r].invulnerable) { if (ravens[r].carryingPresent) { ravens[r].carryingPresent.abducted = false; } ravenSpawnInterval = Math.max(2000, Math.min(ravenSpawnInterval - 100, 5000)); snowballs[s].destroy(); snowballs.splice(s, 1); ravens[r].destroy(); ravens.splice(r, 1); ++killCount; if (killCount >= presentNumber) { if (score === presentNumber) { spawnSuperPresent(); } else if (killCount > presentNumber) { spawnNaughtyPresent(); } } killTxt.setText(killCount.toString()); equalTxt.setText(score > killCount ? '>' : killCount > score ? '<' : '='); r--; break; } } if (r < 0) continue; if (santa.intersects(ravens[r])) { LK.showGameOver(); } if (ravens[r].x > 2048 || ravens[r].y > 2732 || ravens[r].y < 0) { ravens[r].invulnerable = true; if (ravens[r].hitByPresent) { LK.setTimeout(function () { ravenSpawnInterval = Math.max(2000, Math.min(ravenSpawnInterval + 100, 5000)); var deadlyPresent = new DeadlyPresent(); deadlyPresent.x = santa.x; deadlyPresent.y = 0; deadlyPresents.push(deadlyPresent); self.addChild(deadlyPresent); }, 3000); } ravens[r].destroy(); ravens.splice(r, 1); r--; } } for (var k = 0; k < clouds.length; k++) { clouds[k].move(); if (clouds[k].storm && santa.intersects(clouds[k])) { LK.showGameOver(); } if (clouds[k].x < -clouds[k].width) { clouds[k].destroy(); clouds.splice(k, 1); k--; } } for (var j = 0; j < chimneys.length; j++) { chimneys[j].moveAndCheckBounds(); if (santa.intersects(chimneys[j])) { LK.showGameOver(); } for (var i = 0; i < presents.length; i++) { for (var r = 0; r < ravens.length; r++) { if (ravens[r].intersects(presents[i]) && !ravens[r].hitByPresent) { ravens[r].hitByPresent = true; ravens[r].carryingPresent = presents[i]; presents[i].abducted = true; } } if (!presents[i].abducted && chimneys[j].intersects(presents[i]) && presents[i].y <= chimneys[j].y - chimneys[j].height / 2) { if (!chimneys[j].satisfied) { ++score; if (score >= presentNumber) { if (killCount === presentNumber) { spawnSuperPresent(); } else if (score > presentNumber) { spawnKindPresent(); } } scoreTxt.setText(score.toString()); equalTxt.setText(score > killCount ? '>' : killCount > score ? '<' : '='); chimneys[j].satisfied = true; LK.setTimeout((function (chimneyIndex) { if (chimneys[chimneyIndex]) { chimneys[chimneyIndex].destroy(); chimneys.splice(chimneyIndex, 1); } }).bind(null, j), 1000); } presents[i].destroy(); } } if (chimneys[j].x < -chimneys[j].width) { chimneys[j].destroy(); chimneys.splice(j, 1); j--; } } for (var s = 0; s < snowflakes.length; s++) { snowflakes[s].move(); } self.santaCollideSnowflakes(santa, snowflakes); }); var touchPosition = { x: santa.x, y: santa.y }; var ravenSpawnInterval = 5000; function spawnRaven() { var raven = new Raven(deadlyPresents); raven.x = 0; raven.y = Math.random() * 2000 + 200; ravens.push(raven); self.addChild(raven); LK.setTimeout(spawnRaven, ravenSpawnInterval); } LK.setTimeout(spawnRaven, ravenSpawnInterval); LK.setInterval(function () { var snowflake = new Snowflake(); snowflake.x = Math.random() * 2048; snowflake.y = 0; snowflakes.push(snowflake); self.addChild(snowflake); }, 1440); LK.setInterval(function () { var cloud = new Cloud(); cloud.x = 2048; cloud.y = Math.random() * (2732 / 2 + 600); if (clouds.length % 5 === 4) { cloud.alpha = 0.5; cloud.blinkTimer = 180; cloud.isBlinking = false; cloud.stormCreated = false; } clouds.push(cloud); self.addChild(cloud); }, 2000 + Math.random() * 3000); function spawnChimney() { var chimney = new Chimney(); chimney.x = 2048; chimney.y = 2632; chimney.scoreTxt = scoreTxt; chimneys.push(chimney); self.addChild(chimney); LK.setTimeout(spawnChimney, 3000 + Math.random() * 2000); } stage.on('down', function (obj) { var event = obj.event; var pos = event.getLocalPosition(self); if (santa.canThrowPresent && pos.x <= santa.x + 50) { var present = new Present(); present.x = santa.x; present.y = santa.y + 75; presents.push(present); self.addChild(present); santa.throwPresent(); } else if (santa.canThrowSnowball && pos.x > santa.x + 50) { var snowball = new Snowball(); snowball.x = santa.x; snowball.y = santa.y - 100; var dx = pos.x - snowball.x; var dy = pos.y - snowball.y; snowball.angle = Math.atan2(dy, dx); snowball.targetPosition = { x: pos.x, y: pos.y }; snowballs.push(snowball); self.addChild(snowball); santa.throwSnowball(); } }); stage.on('move', function (obj) { var event = obj.event; var pos = event.getLocalPosition(self); touchPosition = { x: pos.x, y: pos.y }; }); });
===================================================================
--- original.js
+++ change.js
@@ -446,9 +446,9 @@
}
}
for (var i = snowballs.length - 1; i >= 0; i--) {
snowballs[i].move();
- if (snowballs[i].y > 2732 || self.x > 2048) {
+ if (snowballs[i].y > 2732 || snowballs[i].x > 2048 || snowballs[i].y < 0 || snowballs[i].x < 0) {
snowballs[i].destroy();
snowballs.splice(i, 1);
}
}
A lazy santa clause on his sleigh with reindeers. 2d cartoon, side view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A christmas present, cartoon 2d, side view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A chimney, cartoon 2d, side view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d cartoon cloud, side view, game asset Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d cartoon of a lonely snowflake, sideview Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
evil flying cartoon raven, sideview, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Cartoon of a christmas present, evil raven style, side view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Froozen beard, cartoon, sideview Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Little brat on a sledge, girl, cartoon, winter, sideview, evil Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Little girl on a sledge, cartoon, winter, sideview, evil, winter boots Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
super christmas present, golden, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for santas cold resistence, cartoon, with the text: „Cold Resistence“ at top Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for premium christmas delivery, cartoon, with the text: „Premium Delivery“ at top Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for santa throwing a snowball, cartoon, with the text: „Snowball Master“ at top Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
christmas present for kind santa, cartoon, power up Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
christmas present for naughty santa, cartoon, power up Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a Snowball machine on the back of santas sledge, cartoon, with the text „snowball machine“ on the top Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for santa crow, on a circle, with the text „santa crow“ at top Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament with a golden present at top, at the bottom there is the text: "Each tenth point you have the change to get a super Present, make sure naughty points are equal to kind points"
a pergament button with the Text: "OK"; 2 d game asset
a pergament with a raven stealing a christmas present on the top. At the bottom is the text: "Not only are ravens happy to receive gifts and are appeased by them, they also like to give the gift back... with deadly intent."
a pergament with a raven hit by a snowball on the top. At the bottom is the text: "Ravens may be naughty to deserve a snowball, but you should know, Ravens never forget!"
blue electricity in the sky cartoon, 2d
Icon for santa moving through walls, on a circle, with the text „transcendence“ at top, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a very speedy icicle, on a circle, with the text „pointed Icicle“ at top, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a froozen christmas present, on a circle, with the text „icy Surprise“ at top, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a explosive present, on a circle, with the text „detonating wrapping paper“ at top, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a mechanical arm, on a circle, with the text „Santa Ballista 360“ at top, cartoon, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a electified snowball, on a circle, with the text „Thunderball“ at top, cartoon, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
exclamation mark in the shape of a candy cane Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a snowball hitting a present in the sky, on a circle, with the text „Snowball Delivery“ at top, cartoon, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Icon for a santa as a storm king on a circle, with the text „Storm King“ at top, cartoon, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament with a present throwed by someone into a basket at top, at the bottom there is the text: "There are many ways of how can throw a present. Let it just fall or throw it like a basketball."
a pergament with a snowball and two clouds, in one cloud is a powerful shield hidden, in a other cloud is a grinding grinch with a bomb. There is the text: "Everything can be hidden in the clouds. Throw a snowball to see what is there."
a pergament with santa on a sledge and his flying reindeers throwing a snowball to a raven. There is the text: "Its easier to hit something from above than below. Thanks to gravity."
a pergament with a freezing santa on a sledge in the sky. There is the text: "using the stationary mode is useful, but only movement will warm you up"
a pergament with a flying santa on his sledge hiding for ravens and storms. In front of him is a chimney. There is the text: "Flying low can save you from the birds and bad weather, but there are dangers too"
a pergament with Klaus and Jesper from the movie Klaus. There is the text: "A true selfless act always sparks another. -Klaus"
a pergament of a christmas present with a box glove trap. There is the text: "You think, the hit box is confusing? Thank you for your information. You get a present for this."
Icon for a snowball collide with snoflakes and becomes bigger, on a circle, with the text „ASSIMILATING SNOW“ at top, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Epic background of a grinch village in the mountains, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a electrified destroyed christmas present, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
raven with christmas hat and colorful scarf got hit by a snowball in the air, he is shocked, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament of a christmas present hit by a storm lightning in the sky. There is the text: "Gifts are not guaranteed to withstand storm damage."
a pergament of a Santa Clause on his sledge with reindeers in the sky. He holds a scepter of candy cane. There is the text: "Click on Santa for a short duration to use the KeeperMode."
a pergament of a happy girl. she got a big fat slimy bug as chrismas present. There is the text: "If you find a bug, you cam write me a message on Discord FRVR. - Sasbe"
a pergament of Santa Clause on his flying sledge with reindeers, he flees for ravens and leaves a big frosty cloud behind him. There is the text "In Keeper Mode, you can touch santa and swipe your finger into the direction you want to move with extra speed"
a pergament of many snowflakes in the sky. With a high good Karma Counter. There is the text "high karma is a guarantee for a white christmas... and a slowly workday"
icon of a weatherproof christmas present flying in the sky, on a circle, cartoon. With the text: "weatherproof packaging" Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
epic landscape intro in the clouds. cartoon 2d style. It has the title: "Saint Karma"
a very deadly and sharp snowflake with skull shape, red, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a golden snowflake, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a snowball with magical powder, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a snowball with magical powder, white color with golden tone, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
snow powder in the sky, pixel Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
frozen golden beard, only beard, cartoon, side view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a smartphone, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a PC, christmas style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
icon for a golden snowflake, on a circle, on the top is the text: "golden snowflakes" cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
There is the text: "there are many ways zo beat a highscore, but can you also beat all in once?" On a pergament with many highscores called good, bad, max, min and diff.
icon for santa with a thick warm coat, but his face is very cold, on a circle, with the text at top: "warming coat", cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a snowball with red power, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
white snowball with some blue glue, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
flying envelope with wings, christmas style, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament letter with the name "Deadly Snow". It has a snowflake in shape of a skull on it. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament letter with the name "Bad Nuts". It has a evil looking little girl brat with a ponytail on a sledge on it. vertical. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament letter with the name "Very cloudy". It has a big cloud on it. vertical. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
the text "freezing circumstances", in a old font
a speech bubbly with a question mark, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a pergament of Santa hiding with his flying sleigh and reindeers in a cloud. There is the text "In clouds you are protected from enemy attention."
a pergament of santa catching a flying envelope in the sky. There is the text "Catch any flying envelopes in the sky. Otherwise the evil forces will become stronger."
frame made of sharp ice, it fill the complete screen, in the center is black only
frame made of cozy clouds, it fill the complete screen, in the center is black only, on black background
frame made of dark clouds, some blue sparks, it fill the complete screen, in the center is white only, on white background
a pergament letter with the name "Replicating Snow". It has a cloud with replicating snowflakes on it. vertical. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a little bell Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a red nut hidden in a snowball, side view, cartoon. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.