From 1e6401ddb609bb5918f7e943c3c5d53cc28ed07a Mon Sep 17 00:00:00 2001 From: James Mowery Date: Sun, 13 Dec 2015 20:11:43 -0500 Subject: [PATCH] Initial final build for LudumDare --- assets/dude.png | Bin 3226 -> 0 bytes assets/plantbase.png | Bin 0 -> 4963 bytes assets/plantend.png | Bin 0 -> 3990 bytes assets/sky.png | Bin 4757 -> 9600 bytes assets/sky_old.png | Bin 0 -> 4757 bytes assets/sun.png | Bin 0 -> 9442 bytes index.html | 239 +++++++++++++++++++++++-------------------- 7 files changed, 128 insertions(+), 111 deletions(-) delete mode 100755 assets/dude.png create mode 100644 assets/plantbase.png create mode 100644 assets/plantend.png mode change 100755 => 100644 assets/sky.png create mode 100755 assets/sky_old.png create mode 100644 assets/sun.png diff --git a/assets/dude.png b/assets/dude.png deleted file mode 100755 index 6b35f4b4b1b00e757700e0852b8527200e82c538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3226 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

?uue;Y$Y2KbWS&?u_&q%AL*wsAF+*omu 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 literal 0 HcmV?d00001 diff --git a/assets/sky.png b/assets/sky.png old mode 100755 new mode 100644 index 5972639f229c7362edac856b42b86b93811ef3f2..f5ad945aab35f4cc4cc09cf008f19f11d4548094 GIT binary patch literal 9600 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 R>CYdJLkp<{tKv!IDP;C literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 9f532d3..0e0f0aa 100755 --- a/index.html +++ b/index.html @@ -20,32 +20,38 @@ game.load.image('sky', 'assets/sky.png'); game.load.image('platform', 'assets/platform.png'); game.load.image('star', 'assets/star.png'); - game.load.spritesheet('dude', 'assets/dude.png', 32, 48); + game.load.image('sun', 'assets/sun.png'); + game.load.image('plant', 'assets/plantend.png', 32, 48); + game.load.image('plantBase', 'assets/plantbase.png'); } -var platform; -var platforms; -var platformsExist = false; -var scorePlatforms; -var player; -var cursors; - -var distance = 0; +var plant; +var ground; var skyBG; - var menus; var timeCheck; -var stars; +var platforms; +var platformLocationX; +var platformsExist = false; +var scorePlatforms; +var player; +var cursors; +var collectables; +var gameSpeedModifier = 1; var score = 0; +var boost = 0; var scoreText; + +var rope; function create () { + // Create the game world - // game.world.setBounds(0, -10000, 800, 10000); game.world.setBounds(0, -1200, 800, 1800); + // Use Arcade Physics game.physics.startSystem(Phaser.Physics.ARCADE); @@ -55,46 +61,30 @@ skyBG = game.add.image(0, 0, 'sky'); skyBG.fixedToCamera = true; - // Platforms - Group contains the ground and 2 ledges platforms = game.add.group(); platforms.enableBody = true; // Physics enabled for platforms group scorePlatforms = game.add.group(); scorePlatforms.enableBody = true; + collectables = game.add.group(); + collectables.enableBody = true; + // Create the ground - /* - var ground = platforms.create(0, 1100, 'platform'); - ground.scale.setTo(2, 2); // Scale ground to fit the game - ground.body.immovable = true; // Prevent ground from moving on jump - */ - // Create the ledges & make it immovable - /* - var platform = platforms.create(300, -200, 'platform'); - platform.body.immovable = true; - platform = platforms.create(-150, -550, 'platform'); - platform.body.immovable = true; - */ + ground = game.add.image(0, 570, 'platform'); + ground.scale.setTo(2, 2); // Scale ground to fit the game // PLAYER CREATION /////////////////////// - // Player settings - player = game.add.sprite(game.world.width / 2, 500, - 'dude'); - - // game.camera.bounds = null; + makeRope(); - game.physics.arcade.enable(player); // Enable physics for player - - // Player physics settings - // player.body.bounce.y = 0.2; // Adds bouncy properties - // player.body.gravity.y = 300; // Adds gravity properties - player.body.collideWorldBounds = true; // Collision with world edge - - // Player animation, walking left and right - player.animations.add('left', [0, 1, 2, 3], 10, true); - player.animations.add('right', [5, 6, 7, 8], 10, true); + // Player settings + // player = game.add.sprite(game.world.width / 2, 500, 'dude'); + plant = game.add.sprite(game.world.width / 2, 530, 'plant'); + game.physics.arcade.enable(plant); // Enable physics for plant + plant.anchor.set(0.5); + plant.body.collideWorldBounds = true; // SCORE KEEPER /////////////////////// scoreText = game.add.text(16, 16, 'Score: 0', @@ -106,14 +96,8 @@ // MENU /////////////////////// menus = createMenu(); timeCheck = game.time.now; -} -/* -Game States -0 = Menu -1 = Game -2 = Win -*/ +} var gameState = 0; @@ -121,41 +105,47 @@ switch(gameState) { case 0: - // Set the menu to be visible - // menuVisible = true; - console.log("MENU CALLED"); + // Show the menu showMenu(true); + ground.visible = true; - // Wait until input or 3 seconds + // Wait 3 seconds, then start game if (game.time.now - timeCheck > 3000) { showMenu(false); gameState = 1; platforms.y = -100; scorePlatforms.y = -100; + collectables.y = -100; + gameSpeedModifier = 1; + ground.visible = false; } + break; case 1: // Create the platforms if (platformsExist == false) { - console.log("Creating Platforms"); createPlatforms(); + createCollectables(); } - // Start the platforms moving downwards - platforms.y += 5; - scorePlatforms.y += 5; - distance += 1; + // Start platform and score box movement + platforms.y += (5 * gameSpeedModifier); + scorePlatforms.y += (5 * gameSpeedModifier); + collectables.y += (5 * gameSpeedModifier); + break; case 2: // Lose - console.log("GAME STATE OVER TRIGGERED"); - // Reset Score - distance = 0; + // Reset Scores & Stats score = 0; + boost = 0; + + // Reset score text scoreText.text = 'Score: ' + score; - gameState = 0; + // Reset platforms and game state to menu platformsExist = false; + gameState = 0; break; default: @@ -164,88 +154,106 @@ // COLLISION DETECTION /////////////////////// - // Collide the player and the stars with the platforms - game.physics.arcade.collide(stars, platforms); - - // game.physics.arcade.overlap(player, stars, collectStar, null, this); - game.physics.arcade.collide(player, scorePlatforms); - game.physics.arcade.overlap(player, scorePlatforms, addScore, null, this); - game.physics.arcade.overlap(player, platforms, gameOver, null, this); + game.physics.arcade.collide(plant, scorePlatforms); + game.physics.arcade.overlap(plant, scorePlatforms, addScore, null, this); + game.physics.arcade.overlap(plant, platforms, gameOver, null, this); + game.physics.arcade.overlap(plant, collectables, addBoost, null, this); // PLAYER CONTROLS /////////////////////// // Reset the player velocity (movement) - player.body.velocity.x = 0; + plant.body.velocity.x = 0; + plant.body.rotation = 0; // Move left keyboard if (cursors.left.isDown) { - player.body.velocity.x = -600; - player.animations.play('left'); + plant.body.velocity.x = -650; + plant.body.rotation = -35; } // Move right keyboard else if (cursors.right.isDown) { - player.body.velocity.x = 600; - player.animations.play('right'); + plant.body.velocity.x = 650; + plant.body.rotation = 35; } // Move left mouse else if (game.input.mousePointer.isDown && game.input.mousePointer.x < 400) { - console.log("HOLDING MOUSE"); - player.body.velocity.x = -600; - player.animations.play('left'); + plant.body.velocity.x = -650; + plant.body.rotation = -35; } // Move right mouse else if (game.input.mousePointer.isDown && game.input.mousePointer.x > 400) { - console.log("HOLDING MOUSE"); - player.body.velocity.x = 600; - player.animations.play('right'); + plant.body.velocity.x = 650; + plant.body.rotation = 35; } // Move left touch else if (game.input.pointer1.isDown && game.input.pointer1.x < 300) { - console.log("HOLDING"); - player.body.velocity.x = -600; - player.animations.play('left'); + plant.body.velocity.x = -650; + plant.body.rotation = -35; } // Move right touch else if (game.input.pointer1.isDown && game.input.pointer1.x > 500) { console.log("HOLDING"); - player.body.velocity.x = 600; - player.animations.play('right'); + plant.body.velocity.x = 650; + plant.body.rotation = 35; } // Stop else { - player.animations.stop(); - player.frame = 4; + plant.body.velocity.x = 0; + plant.body.rotation = 0; } + rope.x = plant.x - 3; } function render() { // game.debug.pointer(game.input.pointer1); } -function createPlatforms() { +function addBoost(plant, theBoost) { + theBoost.kill(); + console.log("Adding Boost"); + + if (gameSpeedModifier > 1) { + gameSpeedModifier -= 0.05; + } + + // boost = boost + 1; + +} + +function createCollectables() { var i = 0; - /* - platform = platforms.create(400, -500, 'platform'); - platform.scale.setTo(2, 2); - platform.body.immovable = true; - platform.visible = true; - */ + for (i = 0; i < 100; i++) { + //Math.floor(Math.random()*(max-min+1)+min); + var rNum = Math.floor(Math.random()*(650-150+1)+150); + var collectable = collectables.create(rNum, + (i * - 375) - 970, 'sun'); + collectable.scale.setTo(0.75); + collectable.body.immovable = true; + collectable.visible = true; + } + + console.log("Collectable Created"); +} + +function createPlatforms() { + var i = 0; // Create random platforms upward for (i = 0; i < 100; i++) { //Math.floor(Math.random()*(max-min+1)+min); var rNum = Math.floor(Math.random()*(800-150+1)+150); rNum = rNum - 1000; + platformLocationX = rNum; var platform = platforms.create(rNum, (-375 * i) - 800, 'platform'); platform.scale.setTo(2, 2); @@ -265,39 +273,24 @@ platformsExist = true; } -function gameOver(player, platform) { - console.log("Game Over Triggered"); - // player.position.x = game.world.width / 2; - +function gameOver(plant, platform) { // TODO: Show Game Over Screen With Score Overview - // Return to menu/start over - timeCheck = game.time.now; platforms.removeAll(); scorePlatforms.removeAll(); + collectables.removeAll(); gameState = 2; } -function addScore(player, platform) { - console.log("SCORE FIRED"); +function addScore(plant, platform) { platform.kill(); score += 1; + gameSpeedModifier += 0.05; scoreText.text = 'Score: ' + score; } -/* -function collectStar(player, star) { - // Removes the star from the screen - star.kill(); - - // Update the score - score += 1; - scoreText.text = 'Score: ' + score; -} -*/ - function createMenu() { var menuTitle = game.add.text(game.width / 2, game.height / 2 - 100, @@ -340,6 +333,30 @@ menus.link.visible = visible; } +function makeRope() { + var count = 0; + var length = 918 / 20; + var points = []; + + for (var i = 0; i < 20; i++) + { + points.push(new Phaser.Point(i * length, 0)); + } + + rope = game.add.rope(400, 600, 'plantBase', null, points); + rope.scale.set(0.06); + + rope.updateAnimation = function() { + count += 0.1; + + for (var i = 0; i < this.points.length; i++) + { + this.points[i].y = Math.sin(i * 0.5 + count) * 10; + } + }; + rope.rotation = 29.9; +} +