diff --git a/Games/ShroomKnight/README.md b/Games/ShroomKnight/README.md new file mode 100644 index 0000000000..0a6e839a45 --- /dev/null +++ b/Games/ShroomKnight/README.md @@ -0,0 +1,47 @@ +# ShroomKnight + +
+ +## **Description 📃** +"ShroomKnight" is an engaging web game where players control a fairy hero tasked with defending against invading spiders. The fairy combats the spiders by spawning mushrooms, which serve as automated defense units. These mushrooms shoot bullets at regular intervals, aiming to eliminate the approaching spiders before they reach the middle of the screen. Enjoy the game! + +## **Functionalities 🎮** + + +1. **Character: Fairy** + - **Abilities:** + - Movement: Navigate using arrow keys or 'W, A, S, D'. + - Spawning Mushrooms: Press spacebar to place mushrooms. + - Health System: Health bar, Auto Increasing Health + - Weapon Use: Mushrooms automatically shoot bullets. + +2. **Enemies: Spiders** + - **Types:** + - Basic Spiders: Slow, weak + - Fast Spiders: Quick, agile + - Special Spiders: Unique abilities (e.g., web-slinging, venomous) + - **Behavior:** + - Chasing, Attacking, Retreating + +
+ +## **How to Play? 🕹️** + +- Use arrow keys or 'W, A, S, D' to move the Fairy! +- Press the spacebar to spawn mushrooms! + +
+ +## **Bugs:** +* Minor bug with multiple keys pressed movement (LEFT, UP, AND SHOOT). + +
+ +## **Screenshots 📸** + +![Game image] +
+ + +
+---------------- diff --git a/Games/ShroomKnight/css/app.css b/Games/ShroomKnight/css/app.css new file mode 100644 index 0000000000..3c488baa12 --- /dev/null +++ b/Games/ShroomKnight/css/app.css @@ -0,0 +1,121 @@ +body { + background: #38e790; + margin: 0; + padding: 0; +} + +canvas{ + margin:0 10% 0 10%; + border: 3px solid #050101; +} +.Header{ + margin-top: 2rem; + margin-left: 30rem; + margin-bottom: 1rem; + text-align: center; + font-family: 'Ubuntu', sans-serif; + font-size: 3vw; + color:rgb(247, 29, 18) ; + display: flex; + justify-content: center; + border: 3px solid #f4faf7; + border-radius: 30px; + background-color: aqua; + width: 500px; + + +} + +.instructions1 { + width:280px; + height:40px; + text-align: center; + margin-left:11rem; + margin-top:1rem; + float: left; + font-family: sans-serif; + color: #faf5f5; + border: 4px solid hsl(0, 0%, 6%); + background-color: #c659ee; + border-radius: 30px; + font-family: 'Ubuntu', sans-serif; +} +.instructions2 { + width:280px; + height:40px; + text-align: center; + margin-left:10rem; + margin-top:1rem; + float: left; + font-family: sans-serif; + color: #f4f4f4; + border: 4px solid hsl(0, 0%, 6%); + background-color: #c659ee; + border-radius: 30px; + font-family: 'Ubuntu', sans-serif; +} +.instructions3 { + width:250px; + height:40px; + text-align: center; + margin-left:11rem; + margin-top:1rem; + float: left; + font-family: sans-serif; + color: #f4eeee; + border: 4px solid hsl(0, 0%, 6%); + background-color: #c659ee; + border-radius: 30px; + font-family: 'Ubuntu', sans-serif; +} + +.score { + width: 200px; + height: 30px; + text-align: center; + margin-left: 40rem; + margin-bottom: 1rem; + color: #050101; + font-size: 1.5em; + border: 3px solid #f41d1d; + background-color: #ecf413; + border-radius: 40px; + font-family: 'Ubuntu', sans-serif; + +} + +#game-over, #game-over-overlay { + margin:0 10% 0 10%; + width: 1200px; + height: 520px; + position: absolute; + left: 0; + right: 0; + bottom: 4.1em; + z-index: 1; + display: none; +} + +#game-over-overlay { + background-color: black; + opacity: .5; +} + +#game-over { + height: 350px; + text-align: center; + color: white; +} + +#game-over h1 { + font-size: 3em; + font-family: sans-serif; +} + +#game-over button { + font-size: 1.5em; +} + +.red { + color: red; +} \ No newline at end of file diff --git a/Games/ShroomKnight/img/Background.png b/Games/ShroomKnight/img/Background.png new file mode 100644 index 0000000000..adb241b294 Binary files /dev/null and b/Games/ShroomKnight/img/Background.png differ diff --git a/Games/ShroomKnight/img/bullet.png b/Games/ShroomKnight/img/bullet.png new file mode 100644 index 0000000000..4e9b55f9d8 Binary files /dev/null and b/Games/ShroomKnight/img/bullet.png differ diff --git a/Games/ShroomKnight/img/hero.png b/Games/ShroomKnight/img/hero.png new file mode 100644 index 0000000000..a27f33f016 Binary files /dev/null and b/Games/ShroomKnight/img/hero.png differ diff --git a/Games/ShroomKnight/img/spider.png b/Games/ShroomKnight/img/spider.png new file mode 100644 index 0000000000..34579f9d8a Binary files /dev/null and b/Games/ShroomKnight/img/spider.png differ diff --git a/Games/ShroomKnight/img/sprites.png b/Games/ShroomKnight/img/sprites.png new file mode 100644 index 0000000000..fdab813db5 Binary files /dev/null and b/Games/ShroomKnight/img/sprites.png differ diff --git a/Games/ShroomKnight/img/terrain.png b/Games/ShroomKnight/img/terrain.png new file mode 100644 index 0000000000..aec926e7f2 Binary files /dev/null and b/Games/ShroomKnight/img/terrain.png differ diff --git a/Games/ShroomKnight/img/tower.png b/Games/ShroomKnight/img/tower.png new file mode 100644 index 0000000000..09706d3756 Binary files /dev/null and b/Games/ShroomKnight/img/tower.png differ diff --git a/Games/ShroomKnight/index.html b/Games/ShroomKnight/index.html new file mode 100644 index 0000000000..6b30f0537e --- /dev/null +++ b/Games/ShroomKnight/index.html @@ -0,0 +1,49 @@ + + + + + + + + + + + +
ShroomKnight
+ +
Your Score: +
+ + +
+
+ +
+

GAME OVER

+ +
+ + + + + + + +
+
W / Up Arrow - Move up
+
S / Down Arrow - Move down
+
+ +
+
Space - Spawn a Mushroom
+
+ +
+
A/left Arrow - Move left
+
D/right Arrow - Move right
+
+ + + + + \ No newline at end of file diff --git a/Games/ShroomKnight/js/app.js b/Games/ShroomKnight/js/app.js new file mode 100644 index 0000000000..30fdf3d051 --- /dev/null +++ b/Games/ShroomKnight/js/app.js @@ -0,0 +1,379 @@ +// A cross-browser requestAnimationFrame +// See https://hacks.mozilla.org/2011/08/animating-with-javascript-from-setinterval-to-requestanimationframe/ +var requestAnimFrame = (function(){ + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback){ + window.setTimeout(callback, 1000 / 60); + }; +})(); + +// Returns a random number between min (inclusive) and max (exclusive) +function getRandomArbitrary(min, max) { + return Math.random() * (max - min) + min; +} + +// Returns a random integer between min (included) and max (excluded) +// Using Math.round() will give you a non-uniform distribution! +function getRandomInt(min, max) { + return Math.floor(Math.random() * (max - min)) + min; +} + +// Create the canvas +var canvas = document.createElement("canvas"); +var ctx = canvas.getContext("2d"); +canvas.width = 1200; +canvas.height = 520; +document.body.appendChild(canvas); + +// The main game loop +var lastTime; +function main() { + var now = Date.now(); + var dt = (now - lastTime) / 1000.0; + + update(dt); + render(); + + lastTime = now; + requestAnimFrame(main); +} + +function init() { + terrainPattern = ctx.createPattern(resources.get('img/terrain.png'), 'repeat'); + + document.getElementById('play-again').addEventListener('click', function() { + reset(); + }); + + reset(); + lastTime = Date.now(); + main(); +} + +resources.load([ + 'img/tower.png', + 'img/sprites.png', + 'img/spider.png', + 'img/hero.png', + 'img/bullet.png', + 'img/terrain.png' +]); +resources.onReady(init); + +// Game state +var player = { + pos: [0, 0], + sprite: new Sprite('img/hero.png', [0, 0], [48, 30], 5, [0, 1, 2, 1]), + down: new Sprite('img/hero.png', [0, 0], [48, 30], 5, [0, 1, 2, 1]), + up: new Sprite('img/hero.png', [0, 144], [48, 30], 5, [0, 1, 2, 1]), + left: new Sprite('img/hero.png', [0, 48], [48, 30], 5, [0, 1, 2, 1]), + right: new Sprite('img/hero.png', [0, 96], [48, 30], 5, [0, 1, 2, 1]) +}; + +var towers = []; +var bullets = []; +var enemies = []; +var explosions = []; + +var lastTower = 0; +var gameTime = 0; +var isGameOver; +var terrainPattern; + +var score = 0; +var scoreEl = document.getElementById('score'); + +// Speed in pixels per second +var playerSpeed = 150; +var bulletSpeed = 350; +var enemySpeed = 50; + +// Update game objects +function update(dt) { + gameTime += dt; + + handleInput(dt); + updateEntities(dt); + + // It gets harder over time by adding enemies using this + // equation: 1-0.993^gameTime + if (Math.random() < 1 - Math.pow(0.993, gameTime)) { + switch (getRandomInt(0,4)) { + case 0: //left + enemies.push({ + pos: [0, Math.random() * (canvas.height - 30)], + sprite: new Sprite('img/spider.png', [0, 0], [40, 30], 5, [0, 1, 2, 1]) + }); + break; + case 1: //top + enemies.push({ + pos: [Math.random() * canvas.width, 0], + sprite: new Sprite('img/spider.png', [0, 0], [40, 30], 5, [0, 1, 2, 1]) + }); + break; + case 2: //bottom + enemies.push({ + pos: [Math.random() * canvas.width, canvas.height - 30], + sprite: new Sprite('img/spider.png', [0, 0], [40, 30], 5, [0, 1, 2, 1]) + }); + break; + default: //right + enemies.push({ + pos: [canvas.width, Math.random() * (canvas.height - 30)], + sprite: new Sprite('img/spider.png', [0, 0], [40, 30], 5, [0, 1, 2, 1]) + }); + break; + } + } + + checkCollisions(); + + scoreEl.innerHTML = score; +} + +function handleInput(dt) { + if (input.isDown('DOWN') || input.isDown('s')) { + player.pos[1] += playerSpeed * dt; + player.sprite = player.down; + } + + if (input.isDown('UP') || input.isDown('w')) { + player.pos[1] -= playerSpeed * dt; + player.sprite = player.up; + } + + if (input.isDown('LEFT') || input.isDown('a')) { + player.pos[0] -= playerSpeed * dt; + player.sprite = player.left; + } + + if (input.isDown('RIGHT') || input.isDown('d')) { + player.pos[0] += playerSpeed * dt; + player.sprite = player.right; + } + + if (input.isDown('SPACE') && !isGameOver) { + var isClosest = false; + for (var i = 0; i < towers.length; i++) { + if (Math.abs(player.pos[0] - towers[i].pos[0]) < 50 && + Math.abs(player.pos[1] - towers[i].pos[1]) < 50) { + isClosest = true; + } + } + + if (!isClosest) { + towers[lastTower % 3] = { + pos: [player.pos[0], player.pos[1]], + lastFire: Date.now(), + sprite: new Sprite('img/tower.png', [0, 0], [38, 35], 8, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) + }; + lastTower++; + } + } +} + +function updateEntities(dt) { + // Update the player sprite animation + player.sprite.update(dt); + + // Update the towers sprite animation + for(var i = 0; i < towers.length; i++) { + var tower = towers[i]; + tower.sprite.update(dt); + + if (!isGameOver && Date.now() - tower.lastFire > 500) { + var pi = Math.PI; + var x = tower.pos[0] + tower.sprite.size[0] / 2; + var y = tower.pos[1] + tower.sprite.size[1] / 2; + + bullets.push({ + pos: [x, y], + k: getRandomArbitrary(-5 * pi, 5 * pi), + sprite: new Sprite('img/bullet.png', [0, 0], [24, 24]) + }); + tower.lastFire = Date.now(); + } + } + + // Update all the bullets + for (var i = 0; i < bullets.length; i++) { + var bullet = bullets[i]; + + var c = dt * bulletSpeed; + var sin = Math.sin(bullet.k); + var cos = Math.cos(bullet.k); + + bullet.pos[0] += sin * c; + bullet.pos[1] += cos * c; + + // Remove the bullet if it goes offscreen + if (bullet.pos[1] < 0 || bullet.pos[1] > canvas.height || + bullet.pos[0] > canvas.width) { + + bullets.splice(i, 1); + i--; + } + } + + // Update all the enemies + for (var i = 0; i < enemies.length; i++) { + var x0 = enemies[i].pos[0]; + var y0 = enemies[i].pos[1]; + var x1 = player.pos[0]; + var y1 = player.pos[1]; + var c = enemySpeed * dt; + var l = Math.sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0)); + + enemies[i].pos[0] += (x1 - x0) * c / l; + enemies[i].pos[1] += (y1 - y0) * c / l; + + enemies[i].sprite.update(dt); + + // Remove if offscreen + if (enemies[i].pos[0] + enemies[i].sprite.size[0] < 0) { + enemies.splice(i, 1); + i--; + } + } + + // Update all the explosions + for (var i = 0; i < explosions.length; i++) { + explosions[i].sprite.update(dt); + + // Remove if animation is done + if (explosions[i].sprite.done) { + explosions.splice(i, 1); + i--; + } + } +} + +// Collisions + +function collides(x, y, r, b, x2, y2, r2, b2) { + return !(r <= x2 || x > r2 || b <= y2 || y > b2); +} + +function boxCollides(pos, size, pos2, size2) { + return collides(pos[0], pos[1], + pos[0] + size[0], pos[1] + size[1], + pos2[0], pos2[1], + pos2[0] + size2[0], pos2[1] + size2[1]); +} + +function checkCollisions() { + checkPlayerBounds(); + + // Run collision detection for all enemies and bullets + for (var i = 0; i < enemies.length; i++) { + var pos = enemies[i].pos; + var size = enemies[i].sprite.size; + + for (var j = 0; j < bullets.length; j++) { + var pos2 = bullets[j].pos; + var size2 = bullets[j].sprite.size; + + if (boxCollides(pos, size, pos2, size2)) { + // Remove the enemy + enemies.splice(i, 1); + i--; + + // Add score + score += 100; + + // Add an explosion + explosions.push({ + pos: pos, + sprite: new Sprite('img/sprites.png', + [0, 117], + [39, 39], + 16, + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], + null, + true) + }); + + // Remove the bullet and stop this iteration + bullets.splice(j, 1); + break; + } + } + + if (boxCollides(pos, size, player.pos, player.sprite.size)) { + gameOver(); + } + } +} + +function checkPlayerBounds() { + // Check bounds + if (player.pos[0] < 0) { + player.pos[0] = 0; + } + else if (player.pos[0] > canvas.width - player.sprite.size[0]) { + player.pos[0] = canvas.width - player.sprite.size[0]; + } + + if (player.pos[1] < 0) { + player.pos[1] = 0; + } + else if (player.pos[1] > canvas.height - player.sprite.size[1]) { + player.pos[1] = canvas.height - player.sprite.size[1]; + } +} + +// Draw everything +function render() { + ctx.fillStyle = terrainPattern; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + // Render the player if the game isn't over + if (!isGameOver) { + renderEntity(player); + renderEntities(towers); + renderEntities(enemies); + } + + renderEntities(bullets); + renderEntities(explosions); +} + +function renderEntities(list) { + for(var i=0; i 0) { + var max = this.frames.length; + var idx = Math.floor(this._index); + frame = this.frames[idx % max]; + + if(this.once && idx >= max) { + this.done = true; + return; + } + } + else { + frame = 0; + } + + + var x = this.pos[0]; + var y = this.pos[1]; + + if(this.dir == 'vertical') { + y += frame * this.size[1]; + } + else { + x += frame * this.size[0]; + } + + ctx.drawImage(resources.get(this.url), + x, y, + this.size[0], this.size[1], + 0, 0, + this.size[0], this.size[1]); + } + }; + + window.Sprite = Sprite; +})(); \ No newline at end of file diff --git a/README.md b/README.md index ab2c418c3c..1365eaf7f3 100644 --- a/README.md +++ b/README.md @@ -105,184 +105,6 @@ This repository also provides one such platforms where contributers come over an
- - - -| No. | Name of the game | -| --- | --- | -| 1 | [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing)| -| 2 | [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze)| -| 3 | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge)| -| 4 | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game)| -| 5 | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game)| -| 6 | [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole)| -| 7 | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump)| -| 8 | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack)| -| 9 | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game)| -| 10 | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game)| -| 11 | [Ludo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_Game)| -| 12 | [Piano Game](https://github.com/kunjgit/GameZone/tree/main/Games/Piano)| -| 13 | [Atari Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Atari_Breakout)| -| 14 | [Dinosaur Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dinosaur_Game)| -| 15 | [Guess The Colour by RGB Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Guessing_Game)| -| 16 | [Guess The Number](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Number) | -| 17 | [Race car game](https://github.com/kunjgit/GameZone/tree/main/Games/race_car)| -| 18 | [Aim Training](https://github.com/DP-NOTHING/GameZone/tree/contri/Games/Aim_Training)| -| 19 | [Alien Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Alien_Shooters)| -| 20 | [Fruit Ninja](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Ninja)| -| 21 | [Doodle Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Jump)| -| 22 | [Alphabet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet)| -| 23 | [Candy Crush](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush)| -| 24 | [Word Association Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Association_Game)| -| 25 | [Tic Tac Toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe)| -| 26 | [Flappy Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Bird)| -| 27 | [Trivia It](https://hithub.com/kunjgit/GameZone/tree/main/Games/Trivia_It)| -| 28 | [Minesweeper](https://github.com/kunjgit/GameZone/tree/main/Games/Minesweeper)| -| 29 | [Dice ShowDown Game](https://github.com/Himanshu07-debug/GameZone/tree/main/Games/Dice_Showdown_Game)| -| 30 | [Pac_Man Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pac_Man_Game)| -| 31 | [Brick Breaker Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick_Breaker)| -| 32 | [Magic Square Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_Square)| -| 33 | [Fight Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fight_Game)| -| 34 | [Lighthouse Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lighthouse)| -| 35 | [Lights Out Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lights_Out)| -| 36 | [Word Scramble Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Scramble_Game)| -| 37 | [Tetris](https://github.com/kunjgit/GameZone/tree/main/Games/Tetris)| -| 38 | [Interactive Quizzing Application](https://github.com/kunjgit/GameZone/tree/main/Games/Interactive_Quizzing)| -| 39 | [Planet Defense Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Defense)| -| 40 | [Rabbit Rush Game](https://github.com/kunjgit/GameZone/tree/main/Games/Rabbit_Rush)| -| 41 | [Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Wordle)| -| 42 | [Roll Race Game](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_Race)| -| 43 | [Menja Game](https://github.com/kunjgit/GameZone/tree/main/Games/Menja)| -| 44 | [Typing Speed Test Game](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test_Game)| -| 45 | [Tile_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tile_Game)| -| 46 | [Stick_Hero_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stick_Hero_Game)| -| 47 | [Starwars_Character_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Starwars_Character_Game)| -| 48 | [Traffic_Run](https://github.com/kunjgit/GameZone/tree/main/Games/Traffic_Run)| -| 49 | [Love Result Predictor](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Result_Predictor)| -| 50 | [Snake and Ladders](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_and_ladders)| -| 51 | [Tower Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Defense)| -| 52 | [Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bird_game)| -| 53 | [Bubble Blast Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bubble_Blast_Game)| -| 54 | [Emoji Charades](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Charades)| -| 55 | [Drum And Kit](https://github.com/kunjgit/GameZone/tree/main/Games/Drum_Kit_Game)| -| 56 | [Rock Paper Scissors](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_Paper_Scissors)| -| 57 | [Frogger](https://github.com/kunjgit/GameZone/tree/main/Games/Frogger) | -| 58 | [!morethan5 ](https://github.com/kunjgit/GameZone/tree/main/Games/Not_morethan5)| -| 59 | [Unruly Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Unruly_Tower)| -| 60 | [Maze Game](https://github.com/kunjgit/GameZone/tree/main/Games/MazeGame)| -| 61 | [Connect4](https://github.com/kunjgit/GameZone/tree/main/Games/Connect4)| -| 62 | [Spelling_Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spelling_Bee)| -| 63 | [2048](https://github.com/kunjgit/GameZone/tree/main/Games/2048)| -| 64 | [Spin the Wheel](https://github.com/kunjgit/GameZone/tree/main/Games/Spin_the_wheel)| -| 65 | [Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Breakout)| -| 66 | [Tower Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Blocks)| -| 67 | [Platform_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_Game)| -| 68 | [Red_Light_Green_Light](https://github.com/kunjgit/GameZone/tree/main/Games/Red_Light_Green_Light)| -| 69 | [Squash your Enemy](https://github.com/kunjgit/GameZone/tree/main/Games/Squashing_your_Enemy)| -| 70 | [Avax Gods](https://github.com/kunjgit/GameZone/tree/main/Games/Avax_gods)| -| 71 | [Flip Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Card_Game)| -| 72 | [Bingo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bingo_Game)| -| 73 | [Fifteen Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fifteen_Puzzle_Game)| -| 74 | [Stack_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stack_Game)| -| 75 | [Block.io_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Block.io)| -| 76 | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)| -| 77 | [Touch_The_Ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Touch_The_Ball)| -| 78 | [Sudoku](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku)| -| 79 | [Mini_Golf](https://github.com/kunjgit/GameZone/tree/main/Games/Mini_Golf)| -| 80 | [Rubik's_solver](https://github.com/kunjgit/GameZone/tree/main/Games/Rubik's_solver)| -| 81 | [Shoot_The_Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_The_Balloon)| -| 82 | [Dont_Die_To_Ghosts](https://github.com/kunjgit/GameZone/tree/main/Games/Dont_Die_To_Ghosts)| -| 83 | [SciFi_Alchemy](https://github.com/kunjgit/GameZone/tree/main/Games/SciFi_Alchemy)| -| 84 | [Packabunchas](https://github.com/kunjgit/GameZone/tree/main/Games/Packabunchas)| -| 85 | [Cast and Catch]( https://github.com/Sheetal-05/GameZone/tree/main/Games/Cast_and_Catch)| -| 86 | [Track_Not_Found](https://github.com/kunjgit/GameZone/tree/main/Games/Track_Not_Found)| -| 87 | [Love Calculator Game](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Calci)| -| 88 | [Planet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Game)| -| 89 | [Snake_Ladder](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Ladder)| -| 90 | [Among Us Game](https://github.com/kunjgit/GameZone/tree/main/Games/Among_Us_Game)| -| 91 | [Pokedex_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokedex)| -| 92 | [Pacific Air Battle](https://github.com/kunjgit/GameZone/tree/main/Games/Pacific_Air_Battle)| -| 93 | [Dante](https://github.com/kunjgit/GameZone/tree/main/Games/Dante)| -| 94 | [Ping Pong Multiplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Multiplayer)| -| 95 | [Sonic The Hedgehog](https://github.com/kunjgit/GameZone/tree/main/Games/Sonic_The_Hedgehog)| -| 96 | [World Of Emojis](https://github.com/kunjgit/GameZone/tree/main/Games/World_Of_Emojis)| -| 97 | [Ball_Fall_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Fall_Game)| -| 98 | [Pinball](https://github.com/kunjgit/GameZone/tree/main/Games/Pinball)| -| 99 | [Duck_Hunting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Duck_Hunting_Game)| -| 100 | [Color Matcher Game](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Matcher)| -| 101 | [Catch_the_Bunny](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_the_Bunny)| -| 102 | [Catch_me_game](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_me_game)| -| 103 | [Blank Detective](https://github.com/kunjgit/GameZone/tree/main/Games/Blanks%20Detective)| -| 104 | [Falling Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Blocks)| -| 105 | [Movie Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Movie_Guessing_Game)| -| 106 | [Wildcard_Bonanza](https://github.com/Sheetal-05/GameZone/tree/main/Games/Wildcard_Bonanza)| -| 107 | [The Last Spartan](https://github.com/kunjgit/GameZone/tree/main/Games/The_Last_Spartan)| -| 108 | [Space Exploration](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Exploration)| -| 109 | [Bow Arrow Game](https://github.com/Roshnijeewani3457/GameZone/tree/latest/Games/Bow_Arrow)| -| 110 | [I Want To Google The Game](https://github.com/kunjgit/GameZone/tree/main/Games/I_Want_To_Google_The_Game)| -| 111 | [Space Gun](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Gun)| -| 112 | [Space Huggers](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Huggers)| -| 113 | [Spaceship_Escort](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceship_Escort)| -| 114 | [Space Defence](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Defence)| -| 115 | [Glitch Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Glitch_Buster)| -| 116 | [3D-Box Game](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Box%20Game)| -| 117 | [Escape](https://github.com/kunjgit/GameZone/tree/main/Games/Escape)| -| 118 | [Retro_Dungeon_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Retro_Dungeon_Puzzle)| -| 119 | [Immunity Collapse](https://github.com/kunjgit/GameZone/tree/main/Games/Immunity_Collapse)| -| 120 | [Hunt Your Card](https://github.com/kunjgit/GameZone/tree/main/Games/Hunt_Your_Card)| -| 121 | [Tenacity](https://github.com/kunjgit/GameZone/tree/main/Games/Tenacity)| -| 122 | [Emoji Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Puzzle_Game)| -| 123 | [Back To Space](https://github.com/kunjgit/GameZone/tree/main/Games/Back_To_Space)| -| 124 | [Snooze](https://github.com/kunjgit/GameZone/tree/main/Games/Snooze)| -| 125 | [Galaxy Rider](https://github.com/kunjgit/GameZone/tree/main/Games/Galaxy_Rider)|| -| 126 | [Squared Lines](https://github.com/kunjgit/GameZone/tree/main/Games/Squared%20Lines)| -| 127 | [Space War](https://github.com/kunjgit/GameZone/tree/main/Games/Space_War)| -| 128 | [Sciara of Colors](https://github.com/kunjgit/GameZone/tree/main/Games/Sciara_Of_Colors)| -| 129 | [JunoJs](https://github.com/kunjgit/GameZone/tree/main/Games/JunoJs)| -| 130 | [Fall Down](https://github.com/kunjgit/GameZone/tree/main/Games/Fall_Down)| -| 131 | [Cat Goric](https://github.com/kunjgit/GameZone/tree/main/Games/Cat_Goric)| -| 132 | [Cable Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Cable_Maze)| -| 133 | [Spaceducts](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceducts)| -| 134 | [Zurbo](https://github.com/kunjgit/GameZone/tree/main/Games/Zurbo)| -| 135 | [Blast Zone](https://github.com/kunjgit/GameZone/tree/main/Games/BlastZone)| -| 136 | [Free Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Free_Bird)| -| 137 | [Maximise Boxes](https://github.com/kunjgit/GameZone/tree/main/Games/MaximiseBoxes)| -| 138 | [Slide Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Slide_Puzzle)| -| 139 | [Diamond_Run](https://github.com/kunjgit/GameZone/tree/main/Games/Diamond_Run)| -| 140 | [Everyones Sky](https://github.com/kunjgit/GameZone/tree/main/Games/Everyones_Sky)| -| 141 | [Line Of Fire](https://github.com/kunjgit/GameZone/tree/main/Games/Line_Of_Fire)| -| 142 | [1024 Moves](https://github.com/kunjgit/GameZone/tree/main/Games/1024_Moves)| -| 143 | [Save The Forest](https://github.com/kunjgit/GameZone/tree/main/Games/Save_The_Forest)| -| 144 | [Dragon World Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_World_Game)| -| 145 | [DuckHunt](https://github.com/kunjgit/GameZone/tree/main/Games/DuckHunt)| -| 146 | [Plankman](https://github.com/kunjgit/GameZone/tree/main/Games/Plankman)| -| 147 | [Hold_The_Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Hold_The_Cloud)| -| 148 | [Labyrinth](https://github.com/kunjgit/GameZone/tree/main/Games/Labyrinth)| -| 149 | [RIP](https://github.com/kunjgit/GameZone/tree/main/Games/RIP)| -| 150 | [Risky Nav](https://github.com/kunjgit/GameZone/tree/main/Games/Risky_Nav)| -| 151 | [Pixels_From_Space](https://github.com/kunjgit/GameZone/tree/main/Games/Pixels_From_Space)| -| 152 | [Poker_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Poker_Dice)| -| 153 | [Unlock_The_Lock](https://github.com/kunjgit/GameZone/tree/main/Games/Unlock_The_Lock)| -| 154 | [Gnomedom](https://github.com/kunjgit/GameZone/tree/main/Games/Gnomedom)| -| 155 | [Lost In The Maze 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Lost_In_The_Maze_3D)| -| 156 | [PONG BALL](https://github.com/kunjgit/GameZone/tree/main/Games/Pong_Ball)| -| 157 | [Projectile Motion Game](https://github.com/kunjgit/GameZone/tree/main/Games/Projectile_Motion_Game)| -| 158 | [Swift](https://github.com/kunjgit/GameZone/tree/main/Games/Swift)| -| 159 | [Spacepi](https://github.com/kunjgit/GameZone/tree/main/Games/Spacepi)| -| 160 | [Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Destroyer)| -| 161 | [Terror_Seventy](https://github.com/kunjgit/GameZone/tree/main/Games/Terror_Seventy)| -| 162 | [Humming](https://github.com/kunjgit/GameZone/tree/main/Games/Humming)| -| 163 | [Word Search Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Word_search_puzzle)| -| 164 | [Ballarena](https://github.com/kunjgit/GameZone/tree/main/Games/Ballarena)| -| 165 | [Beyonder](https://github.com/kunjgit/GameZone/tree/main/Games/Beyonder)| -| 166 | [Shpere](https://github.com/kunjgit/GameZone/tree/main/Games/Shpere)| -| 167 | [Short Circuit](https://github.com/kunjgit/GameZone/tree/main/Games/Short%20Circuit)| -| 168 | [Dot Connect](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Connect)| -| 169 | [Word Association](https://github.com/kunjgit/GameZone/tree/main/Games/word_association)| - - - -
| Game | Game | Game | Game | Game | diff --git a/assets/images/ShroomKnight.png b/assets/images/ShroomKnight.png new file mode 100644 index 0000000000..3dbfe504fb Binary files /dev/null and b/assets/images/ShroomKnight.png differ diff --git a/assets/index_old.html b/assets/index_old.html index 59ff8739c4..86512320e9 100644 --- a/assets/index_old.html +++ b/assets/index_old.html @@ -2820,9 +2820,25 @@

- +
  • + +
    +
    + Eye +
    + game thumbnail +
    +

    145.ShroomKnight

    +

    Survive our Shrek and kill the Villains

    + +
  • + +