├── .gitignore ├── CatCatcher2000 ├── img │ ├── bg.png │ ├── cat.png │ └── catcher.png ├── index.html └── js │ └── phaser.min.js ├── CloudClicker2024 ├── assets │ └── images │ │ ├── cloud.png │ │ ├── cloud_old.png │ │ ├── game_bg.jpg │ │ ├── loading_bar.png │ │ └── loading_bg.jpg ├── bower.json ├── gruntfile.js ├── index.html ├── package.json ├── scripts │ └── app.js └── src │ ├── app.js │ └── states │ ├── Boot.js │ ├── Game.js │ └── Preload.js ├── _assets ├── catcher │ ├── cat.psd │ └── catcherBG.psd ├── clicker │ └── loading_bg.psd ├── crush │ └── cometSmasher.psd ├── defense │ ├── Micro Character Bases - Basics_0 │ │ ├── BMP │ │ │ ├── Elf │ │ │ │ ├── elf_hair.bmp │ │ │ │ ├── elf_nude_bald.bmp │ │ │ │ ├── elf_nude_hair.bmp │ │ │ │ ├── elf_regular_bald.bmp │ │ │ │ └── elf_regular_hair.bmp │ │ │ ├── Human │ │ │ │ ├── human_hair.bmp │ │ │ │ ├── human_nude_bald.bmp │ │ │ │ ├── human_nude_hair.bmp │ │ │ │ ├── human_regular_bald.bmp │ │ │ │ └── human_regular_hair.bmp │ │ │ ├── Orc │ │ │ │ ├── orc_hair.bmp │ │ │ │ ├── orc_nude_bald.bmp │ │ │ │ ├── orc_nude_hair.bmp │ │ │ │ ├── orc_regular_bald.bmp │ │ │ │ └── orc_regular_hair.bmp │ │ │ ├── Pig │ │ │ │ ├── hair.bmp │ │ │ │ ├── pig.bmp │ │ │ │ └── pig_hair.bmp │ │ │ ├── Skeleton │ │ │ │ ├── flame.bmp │ │ │ │ ├── skeleton.bmp │ │ │ │ └── skeleton_flame.bmp │ │ │ ├── Troll │ │ │ │ ├── troll_hair.bmp │ │ │ │ ├── troll_nude_bald.bmp │ │ │ │ ├── troll_nude_hair.bmp │ │ │ │ ├── troll_regular_bald.bmp │ │ │ │ └── troll_regular_hair.bmp │ │ │ └── grid.bmp │ │ ├── Basics.psd │ │ ├── Basics.xcf │ │ └── PNG │ │ │ ├── Elf │ │ │ ├── elf_hair.png │ │ │ ├── elf_nude_bald.png │ │ │ ├── elf_nude_hair.png │ │ │ ├── elf_regular_bald.png │ │ │ └── elf_regular_hair.png │ │ │ ├── Human │ │ │ ├── human_hair.png │ │ │ ├── human_nude_bald.png │ │ │ ├── human_nude_hair.png │ │ │ ├── human_regular_bald.png │ │ │ └── human_regular_hair.png │ │ │ ├── Orc │ │ │ ├── orc_hair.png │ │ │ ├── orc_nude_bald.png │ │ │ ├── orc_nude_hair.png │ │ │ ├── orc_regular_bald.png │ │ │ └── orc_regular_hair.png │ │ │ ├── Pig │ │ │ ├── hair.png │ │ │ ├── pig.png │ │ │ └── pig_hair.png │ │ │ ├── Skeleton │ │ │ ├── flame.png │ │ │ ├── skeleton.png │ │ │ └── skeleton_flame.png │ │ │ ├── Troll │ │ │ ├── troll_hair.png │ │ │ ├── troll_nude_bald.png │ │ │ ├── troll_nude_hair.png │ │ │ ├── troll_regular_bald.png │ │ │ └── troll_regular_hair.png │ │ │ └── grid.png │ ├── Micro Tileset - Overworld and Dungeon v1.zip │ ├── Micro Tileset - Overworld and Dungeon v1 │ │ └── tilesetOnD.png │ ├── arrow.png │ ├── attribution.txt │ ├── defenseBG.psd │ ├── roadTiles.psd │ ├── roadTiles_nova │ │ ├── png │ │ │ ├── beach.png │ │ │ ├── beachCornerES.png │ │ │ ├── beachCornerNE.png │ │ │ ├── beachCornerNW.png │ │ │ ├── beachCornerSW.png │ │ │ ├── beachE.png │ │ │ ├── beachES.png │ │ │ ├── beachN.png │ │ │ ├── beachNE.png │ │ │ ├── beachNW.png │ │ │ ├── beachS.png │ │ │ ├── beachSW.png │ │ │ ├── beachW.png │ │ │ ├── bridgeEW.png │ │ │ ├── bridgeNS.png │ │ │ ├── coniferAltShort.png │ │ │ ├── coniferAltTall.png │ │ │ ├── coniferShort.png │ │ │ ├── coniferTall.png │ │ │ ├── crossroad.png │ │ │ ├── crossroadESW.png │ │ │ ├── crossroadNES.png │ │ │ ├── crossroadNEW.png │ │ │ ├── crossroadNSW.png │ │ │ ├── dirt.png │ │ │ ├── dirtDouble.png │ │ │ ├── endE.png │ │ │ ├── endN.png │ │ │ ├── endS.png │ │ │ ├── endW.png │ │ │ ├── exitE.png │ │ │ ├── exitN.png │ │ │ ├── exitS.png │ │ │ ├── exitW.png │ │ │ ├── grass.png │ │ │ ├── grassWhole.png │ │ │ ├── hillE.png │ │ │ ├── hillES.png │ │ │ ├── hillN.png │ │ │ ├── hillNE.png │ │ │ ├── hillNW.png │ │ │ ├── hillS.png │ │ │ ├── hillSW.png │ │ │ ├── hillW.png │ │ │ ├── lotE.png │ │ │ ├── lotES.png │ │ │ ├── lotN.png │ │ │ ├── lotNE.png │ │ │ ├── lotNW.png │ │ │ ├── lotS.png │ │ │ ├── lotSW.png │ │ │ ├── lotW.png │ │ │ ├── riverBankedES.png │ │ │ ├── riverBankedEW.png │ │ │ ├── riverBankedNE.png │ │ │ ├── riverBankedNS.png │ │ │ ├── riverBankedNW.png │ │ │ ├── riverBankedSW.png │ │ │ ├── riverES.png │ │ │ ├── riverEW.png │ │ │ ├── riverNE.png │ │ │ ├── riverNS.png │ │ │ ├── riverNW.png │ │ │ ├── riverSW.png │ │ │ ├── road.png │ │ │ ├── roadES.png │ │ │ ├── roadEW.png │ │ │ ├── roadHill2E.png │ │ │ ├── roadHill2N.png │ │ │ ├── roadHill2S.png │ │ │ ├── roadHill2W.png │ │ │ ├── roadHillE.png │ │ │ ├── roadHillN.png │ │ │ ├── roadHillS.png │ │ │ ├── roadHillW.png │ │ │ ├── roadNE.png │ │ │ ├── roadNS.png │ │ │ ├── roadNW.png │ │ │ ├── roadSW.png │ │ │ ├── treeAltShort.png │ │ │ ├── treeAltTall.png │ │ │ ├── treeShort.png │ │ │ ├── treeTall.png │ │ │ ├── water.png │ │ │ ├── waterCornerES.png │ │ │ ├── waterCornerNE.png │ │ │ ├── waterCornerNW.png │ │ │ ├── waterCornerSW.png │ │ │ ├── waterE.png │ │ │ ├── waterES.png │ │ │ ├── waterN.png │ │ │ ├── waterNE.png │ │ │ ├── waterNW.png │ │ │ ├── waterS.png │ │ │ ├── waterSW.png │ │ │ └── waterW.png │ │ ├── preview.jpg │ │ ├── readme.txt │ │ ├── roadTiles.ai │ │ ├── roadTiles.png │ │ ├── roadTiles.svg │ │ └── roadTiles.swf │ └── zombmap.tmx ├── platformer │ ├── Background.png │ ├── FoxSprite.png │ ├── MouseSprite.png │ ├── Tiles.png │ ├── coinage.psd │ ├── gameOver.psd │ ├── sample_Level.png │ └── sign.psd ├── shmup │ ├── Gunbot │ │ ├── flares.png │ │ ├── gun.png │ │ ├── gunbot.fla │ │ ├── gunbot.json │ │ ├── gunbot.png │ │ ├── gunbot.psd │ │ ├── head.png │ │ ├── left_leg.png │ │ ├── lower_left.png │ │ ├── lower_right.png │ │ ├── right_leg.png │ │ ├── torso.png │ │ └── upper_left.png │ ├── enemy_shot.psd │ ├── hexagon_particle.psd │ ├── shmup_bg.psd │ ├── shooterAssets.jpg │ └── shooterAssets.psd └── slicers │ ├── 80s_tech_slasher_assets.ai │ ├── DymaxionScript-fontfacekit.zip │ ├── DymaxionScript-fontfacekit │ ├── How_to_use_webfonts.html │ ├── Nick's Fonts License.txt │ └── web fonts │ │ └── dymaxionscript_regular_macroman │ │ ├── DymaxionScript-demo.html │ │ ├── DymaxionScript-webfont.eot │ │ ├── DymaxionScript-webfont.svg │ │ ├── DymaxionScript-webfont.ttf │ │ ├── DymaxionScript-webfont.woff │ │ ├── specimen_files │ │ ├── DymaxionScript-cleartype.png │ │ ├── easytabs.js │ │ ├── grid_12-825-55-15.css │ │ └── specimen_stylesheet.css │ │ └── stylesheet.css │ ├── box.png │ ├── boy.png │ ├── images.js │ ├── images.png │ ├── new │ ├── 80s_tech_slasher_assets.ai │ ├── boy.png │ ├── devices.json │ ├── devices.png │ ├── devicesPacker.tps │ ├── floppy.png │ └── walkmank.png │ ├── particlePieces.psd │ ├── phone.png │ ├── phone_slice_1.png │ ├── phone_slice_2.png │ ├── sheet.tps │ ├── sliced.png │ ├── sliced.tps │ ├── tech_slasher_assets.ai │ ├── tech_slasher_assets.png │ ├── tech_slasher_assets.png.txt │ ├── triangle.png │ └── zoid.png ├── _generator ├── generator-phaser-book-simple │ ├── generators │ │ └── app │ │ │ ├── index.js │ │ │ └── templates │ │ │ ├── assets │ │ │ └── images │ │ │ │ ├── loading_bar.png │ │ │ │ └── loading_bg.jpg │ │ │ ├── bower.json │ │ │ ├── gruntfile.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ └── app.js │ │ │ └── src │ │ │ ├── app.js │ │ │ └── states │ │ │ ├── Boot.js │ │ │ ├── Game.js │ │ │ └── Preload.js │ └── package.json └── test │ ├── assets │ └── images │ │ ├── loading_bar.png │ │ └── loading_bg.jpg │ ├── gruntfile.js │ ├── index.html │ ├── package.json │ ├── scripts │ └── app.js │ └── src │ ├── app.js │ └── states │ ├── Boot.js │ ├── Game.js │ └── Preload.js ├── _template ├── assets │ └── images │ │ ├── loading_bar.png │ │ └── loading_bg.jpg ├── bower.json ├── build │ ├── assets │ │ └── images │ │ │ ├── loading_bar.png │ │ │ └── loading_bg.jpg │ ├── index.html │ └── scripts │ │ ├── app.js │ │ └── phaser.js ├── gruntfile.js ├── index.html ├── package.json ├── scripts │ ├── app.js │ └── phaser.js └── src │ ├── app.js │ └── states │ ├── Boot.js │ ├── Game.js │ └── Preload.js ├── crusher ├── assets │ └── images │ │ ├── asteroid.png │ │ ├── comet.png │ │ ├── comet_particle1.png │ │ ├── comet_particle2.png │ │ ├── loading_bar.png │ │ ├── loading_bg.jpg │ │ ├── smasherBG.jpg │ │ └── smasherForeground.png ├── bower.json ├── gruntfile.js ├── index.html ├── package.json ├── scripts │ ├── app.js │ └── phaser.js └── src │ ├── app.js │ └── states │ ├── Boot.js │ ├── Game.js │ ├── HomeScreen.js │ └── Preload.js ├── defense ├── assets │ ├── assetPack.json │ ├── images │ │ ├── btnAgain.png │ │ ├── btnBegin.png │ │ ├── defenseBG.jpg │ │ ├── gameOverText.png │ │ ├── healthHolder.png │ │ ├── loading_bar.png │ │ ├── loading_bg.jpg │ │ ├── moneyholder.png │ │ ├── sprites │ │ │ ├── Human │ │ │ │ ├── human_hair.png │ │ │ │ ├── human_nude_bald.png │ │ │ │ ├── human_nude_hair.png │ │ │ │ ├── human_regular_bald.png │ │ │ │ └── human_regular_hair.png │ │ │ ├── Pig │ │ │ │ ├── hair.png │ │ │ │ ├── pig.png │ │ │ │ └── pig_hair.png │ │ │ ├── Skeleton │ │ │ │ ├── flame.png │ │ │ │ ├── skeleton.png │ │ │ │ └── skeleton_flame.png │ │ │ └── arrow.png │ │ ├── tiles │ │ │ ├── beach.png │ │ │ ├── beachCornerES.png │ │ │ ├── beachCornerNE.png │ │ │ ├── beachCornerNW.png │ │ │ ├── beachCornerSW.png │ │ │ ├── beachE.png │ │ │ ├── beachES.png │ │ │ ├── beachN.png │ │ │ ├── beachNE.png │ │ │ ├── beachNW.png │ │ │ ├── beachS.png │ │ │ ├── beachSW.png │ │ │ ├── beachW.png │ │ │ ├── bridgeEW.png │ │ │ ├── bridgeNS.png │ │ │ ├── coniferAltShort.png │ │ │ ├── coniferAltTall.png │ │ │ ├── coniferShort.png │ │ │ ├── coniferTall.png │ │ │ ├── crossroad.png │ │ │ ├── crossroadESW.png │ │ │ ├── crossroadNES.png │ │ │ ├── crossroadNEW.png │ │ │ ├── crossroadNSW.png │ │ │ ├── dirt.png │ │ │ ├── dirtDouble.png │ │ │ ├── endE.png │ │ │ ├── endN.png │ │ │ ├── endS.png │ │ │ ├── endW.png │ │ │ ├── exitE.png │ │ │ ├── exitN.png │ │ │ ├── exitS.png │ │ │ ├── exitW.png │ │ │ ├── grass.png │ │ │ ├── grassWhole.png │ │ │ ├── hillE.png │ │ │ ├── hillES.png │ │ │ ├── hillN.png │ │ │ ├── hillNE.png │ │ │ ├── hillNW.png │ │ │ ├── hillS.png │ │ │ ├── hillSW.png │ │ │ ├── hillW.png │ │ │ ├── lotE.png │ │ │ ├── lotES.png │ │ │ ├── lotN.png │ │ │ ├── lotNE.png │ │ │ ├── lotNW.png │ │ │ ├── lotS.png │ │ │ ├── lotSW.png │ │ │ ├── lotW.png │ │ │ ├── riverBankedES.png │ │ │ ├── riverBankedEW.png │ │ │ ├── riverBankedNE.png │ │ │ ├── riverBankedNS.png │ │ │ ├── riverBankedNW.png │ │ │ ├── riverBankedSW.png │ │ │ ├── riverES.png │ │ │ ├── riverEW.png │ │ │ ├── riverNE.png │ │ │ ├── riverNS.png │ │ │ ├── riverNW.png │ │ │ ├── riverSW.png │ │ │ ├── road.png │ │ │ ├── roadES.png │ │ │ ├── roadEW.png │ │ │ ├── roadHill2E.png │ │ │ ├── roadHill2N.png │ │ │ ├── roadHill2S.png │ │ │ ├── roadHill2W.png │ │ │ ├── roadHillE.png │ │ │ ├── roadHillN.png │ │ │ ├── roadHillS.png │ │ │ ├── roadHillW.png │ │ │ ├── roadNE.png │ │ │ ├── roadNS.png │ │ │ ├── roadNW.png │ │ │ ├── roadSW.png │ │ │ ├── treeAltShort.png │ │ │ ├── treeAltTall.png │ │ │ ├── treeShort.png │ │ │ ├── treeTall.png │ │ │ ├── water.png │ │ │ ├── waterCornerES.png │ │ │ ├── waterCornerNE.png │ │ │ ├── waterCornerNW.png │ │ │ ├── waterCornerSW.png │ │ │ ├── waterE.png │ │ │ ├── waterES.png │ │ │ ├── waterN.png │ │ │ ├── waterNE.png │ │ │ ├── waterNW.png │ │ │ ├── waterS.png │ │ │ ├── waterSW.png │ │ │ └── waterW.png │ │ └── title.png │ └── isotiles.json ├── bower.json ├── gruntfile.js ├── index.html ├── package.json ├── scripts │ ├── app.js │ ├── easystar-0.2.1.min.js │ ├── phaser-plugin-isometric.min.js │ └── phaser.js └── src │ ├── app.js │ ├── components │ └── SimplePool.js │ ├── prefabs │ ├── Human.js │ ├── NumberBox.js │ └── Skeleton.js │ └── states │ ├── Boot.js │ ├── Game.js │ ├── GameOver.js │ ├── Menu.js │ └── Preload.js ├── general ├── GOPrefab.js ├── PathWalker.js ├── UIPrefab.js ├── arcade_gravity.html ├── assets │ ├── boat.json │ ├── boat.png │ ├── boatShape.pes │ ├── ground.png │ ├── hexagon_particle.png │ └── player.png ├── copy.js ├── custom_signal.html ├── data │ └── scene_data.json ├── iso_helpers.js ├── js │ └── phaser.min.js ├── map_scene.html ├── map_scene_json.html ├── particles_rain.html ├── pools.html ├── ship_angular.html └── y_sort.html ├── platformer ├── assets │ ├── images │ │ ├── Background.png │ │ ├── Tiles.png │ │ ├── Tiles_modl.psd │ │ ├── Tiles_original.png │ │ ├── Tiles_original.psd │ │ ├── coin.png │ │ ├── gameover_bg.png │ │ ├── loading_bar.png │ │ ├── loading_bg.jpg │ │ ├── scoreholder.png │ │ ├── sign.png │ │ └── sprites │ │ │ ├── Background.png │ │ │ ├── FoxSprite.png │ │ │ ├── MouseSprite.png │ │ │ └── sample_Level.png │ ├── levels │ │ ├── level1.json │ │ ├── level1.tmx │ │ ├── level2.json │ │ └── level2.tmx │ └── sounds │ │ ├── coin.wav │ │ ├── hit.wav │ │ ├── sfx.ac3 │ │ ├── sfx.json │ │ ├── sfx.m4a │ │ ├── sfx.mp3 │ │ └── sfx.ogg ├── bower.json ├── gruntfile.js ├── index.html ├── package.json ├── scripts │ ├── app.js │ └── phaser.js └── src │ ├── app.js │ ├── prefabs │ ├── Mouse.js │ ├── NumberBox.js │ └── Player.js │ └── states │ ├── Boot.js │ ├── Game.js │ ├── GameOver.js │ ├── Level1.js │ ├── Level2.js │ └── Preload.js ├── shmup ├── assets │ └── images │ │ ├── bg.jpg │ │ ├── bullet.png │ │ ├── circle.png │ │ ├── enemy.png │ │ ├── enemyBullet.png │ │ ├── explosion.png │ │ ├── gunbot.png │ │ ├── health_bar.png │ │ ├── health_holder.png │ │ ├── hexagon_particle.png │ │ ├── loading_bar.png │ │ ├── loading_bg.jpg │ │ └── player.png ├── gruntfile.js ├── index.html ├── package.json ├── scripts │ ├── app.js │ └── libs │ │ └── phaser.min.js └── src │ ├── app.js │ ├── prefabs │ ├── Enemy.js │ ├── HealthBar.js │ ├── NumberBox.js │ └── Player.js │ └── states │ ├── Boot.js │ ├── Game.js │ ├── GameOver.js │ ├── Preload.js │ └── StartScreen.js └── slice ├── assets ├── fonts │ ├── DymaxionScript-webfont.eot │ ├── DymaxionScript-webfont.svg │ ├── DymaxionScript-webfont.ttf │ └── DymaxionScript-webfont.woff └── images │ ├── gamebg.png │ ├── loading_bar.png │ ├── loading_bg.jpg │ └── sprites │ ├── devices.json │ ├── devices.png │ ├── triangle.png │ └── zoid.png ├── bower.json ├── css └── style.css ├── gruntfile.js ├── index.html ├── package.json ├── scripts ├── app.js └── phaser.js └── src ├── app.js ├── components └── SwipeHandler.js ├── prefabs ├── Device.js └── SliceBody.js └── states ├── Boot.js ├── Game.js └── Preload.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Dependency directories 7 | node_modules/ 8 | bower_components/ -------------------------------------------------------------------------------- /CatCatcher2000/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CatCatcher2000/img/bg.png -------------------------------------------------------------------------------- /CatCatcher2000/img/cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CatCatcher2000/img/cat.png -------------------------------------------------------------------------------- /CatCatcher2000/img/catcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CatCatcher2000/img/catcher.png -------------------------------------------------------------------------------- /CloudClicker2024/assets/images/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CloudClicker2024/assets/images/cloud.png -------------------------------------------------------------------------------- /CloudClicker2024/assets/images/cloud_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CloudClicker2024/assets/images/cloud_old.png -------------------------------------------------------------------------------- /CloudClicker2024/assets/images/game_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CloudClicker2024/assets/images/game_bg.jpg -------------------------------------------------------------------------------- /CloudClicker2024/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CloudClicker2024/assets/images/loading_bar.png -------------------------------------------------------------------------------- /CloudClicker2024/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/CloudClicker2024/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /CloudClicker2024/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /CloudClicker2024/gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | 4 | grunt.initConfig({ 5 | pkg: grunt.file.readJSON('package.json'), 6 | browserify: { 7 | main: { 8 | options: { 9 | browserifyOptions: { 10 | debug: true 11 | }, 12 | transform: [["babelify", { "stage": 1 }]] 13 | }, 14 | src: 'src/app.js', 15 | dest: 'scripts/app.js' 16 | } 17 | }, 18 | watch: { 19 | files: [ 'src/**/*.js' ], 20 | tasks: ['browserify'], 21 | options: { 22 | spawn: false, 23 | }, 24 | }, 25 | connect: { 26 | target:{ 27 | options: { 28 | port: 9001 29 | } 30 | } 31 | } 32 | 33 | }); 34 | 35 | grunt.loadNpmTasks('grunt-contrib-connect'); 36 | grunt.loadNpmTasks('grunt-contrib-watch'); 37 | grunt.loadNpmTasks('grunt-browserify'); 38 | 39 | grunt.registerTask('default', [ 'connect', 'watch']); 40 | 41 | }; 42 | 43 | 44 | -------------------------------------------------------------------------------- /CloudClicker2024/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /CloudClicker2024/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } -------------------------------------------------------------------------------- /CloudClicker2024/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | 7 | window.onload = function () { 8 | game = new Phaser.Game(800, 600, Phaser.AUTO, 'game'); 9 | game.state.add('boot', new Boot()); 10 | game.state.add('preload', new Preload()); 11 | game.state.add('game', new Game()); 12 | game.state.start('boot'); 13 | }; 14 | -------------------------------------------------------------------------------- /CloudClicker2024/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | preload() { 3 | this.load.image('preloader', 'assets/images/loading_bar.png'); 4 | } 5 | 6 | create() { 7 | this.game.state.start('preload'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /CloudClicker2024/src/states/Game.js: -------------------------------------------------------------------------------- 1 | export default class Game { 2 | constructor() { 3 | this.clouds; 4 | this.txtScore; 5 | this.score; 6 | } 7 | 8 | create() { 9 | this.add.sprite(0,0,"game_bg"); 10 | this.clouds = this.add.group(); 11 | 12 | this.score = 0; 13 | var style = { font: "24px Arial", fill: "#FFFFFF" }; 14 | this.txtScore = this.add.text(10,10,this.score.toString(), style); 15 | } 16 | 17 | update() { 18 | if(Math.random() < .01) { 19 | var cloud = this.clouds.getFirstDead(); 20 | if(cloud) { 21 | cloud.x = Math.random() * this.game.width; 22 | cloud.y = Math.random() * this.game.height; 23 | cloud.revive(); 24 | } else { 25 | var cloud = this.clouds.create(Math.random() * this.game.width, Math.random() * this.game.height, "cloud"); 26 | cloud.inputEnabled = true; 27 | cloud.events.onInputDown.add(this.onCloudClick, this); 28 | } 29 | 30 | cloud.alpha = 0; 31 | this.add.tween(cloud).to({ y: "-50", alpha: 1 }, 800, Phaser.Easing.Cubic.Out, true); 32 | } 33 | } 34 | 35 | onCloudClick(cloud) { 36 | cloud.kill(); 37 | this.score ++; 38 | this.txtScore.setText(this.score.toString()); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /CloudClicker2024/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | constructor() { 3 | this.preloadAsset = null; 4 | this.ready = false; 5 | } 6 | 7 | preload() { 8 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 9 | } 10 | 11 | create() { 12 | 13 | //background for game 14 | this.add.sprite(0,0, "loading_bg"); 15 | 16 | this.preloadAsset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 17 | this.preloadAsset.anchor.setTo(0.5, 0.5); 18 | 19 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 20 | this.load.setPreloadSprite(this.preloadAsset); 21 | 22 | //do all your loading here 23 | this.load.image('cloud', 'assets/images/cloud.png'); 24 | this.load.image('game_bg', 'assets/images/game_bg.jpg'); 25 | 26 | //staaaart load 27 | this.load.start(); 28 | } 29 | 30 | update() { 31 | 32 | if(this.ready) { 33 | this.game.state.start('game'); 34 | } 35 | 36 | } 37 | 38 | onLoadComplete() { 39 | this.ready = true; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /_assets/catcher/cat.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/catcher/cat.psd -------------------------------------------------------------------------------- /_assets/catcher/catcherBG.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/catcher/catcherBG.psd -------------------------------------------------------------------------------- /_assets/clicker/loading_bg.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/clicker/loading_bg.psd -------------------------------------------------------------------------------- /_assets/crush/cometSmasher.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/crush/cometSmasher.psd -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_nude_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_nude_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_nude_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_nude_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_regular_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_regular_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_regular_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Elf/elf_regular_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_nude_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_nude_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_nude_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_nude_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_regular_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_regular_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_regular_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Human/human_regular_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_nude_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_nude_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_nude_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_nude_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_regular_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_regular_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_regular_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Orc/orc_regular_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Pig/hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Pig/hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Pig/pig.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Pig/pig.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Pig/pig_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Pig/pig_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Skeleton/flame.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Skeleton/flame.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Skeleton/skeleton.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Skeleton/skeleton.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Skeleton/skeleton_flame.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Skeleton/skeleton_flame.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_nude_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_nude_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_nude_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_nude_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_regular_bald.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_regular_bald.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_regular_hair.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/Troll/troll_regular_hair.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/BMP/grid.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/BMP/grid.bmp -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/Basics.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/Basics.psd -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/Basics.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/Basics.xcf -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_nude_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_nude_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_nude_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_nude_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_regular_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_regular_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_regular_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Elf/elf_regular_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_nude_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_nude_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_nude_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_nude_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_regular_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_regular_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_regular_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Human/human_regular_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_nude_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_nude_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_nude_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_nude_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_regular_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_regular_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_regular_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Orc/orc_regular_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Pig/hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Pig/hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Pig/pig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Pig/pig.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Pig/pig_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Pig/pig_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Skeleton/flame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Skeleton/flame.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Skeleton/skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Skeleton/skeleton.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Skeleton/skeleton_flame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Skeleton/skeleton_flame.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_nude_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_nude_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_nude_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_nude_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_regular_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_regular_bald.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_regular_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/Troll/troll_regular_hair.png -------------------------------------------------------------------------------- /_assets/defense/Micro Character Bases - Basics_0/PNG/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Character Bases - Basics_0/PNG/grid.png -------------------------------------------------------------------------------- /_assets/defense/Micro Tileset - Overworld and Dungeon v1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Tileset - Overworld and Dungeon v1.zip -------------------------------------------------------------------------------- /_assets/defense/Micro Tileset - Overworld and Dungeon v1/tilesetOnD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/Micro Tileset - Overworld and Dungeon v1/tilesetOnD.png -------------------------------------------------------------------------------- /_assets/defense/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/arrow.png -------------------------------------------------------------------------------- /_assets/defense/attribution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/attribution.txt -------------------------------------------------------------------------------- /_assets/defense/defenseBG.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/defenseBG.psd -------------------------------------------------------------------------------- /_assets/defense/roadTiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles.psd -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beach.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachCornerES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachCornerES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachCornerNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachCornerNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachCornerNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachCornerNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachCornerSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachCornerSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/beachW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/beachW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/bridgeEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/bridgeEW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/bridgeNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/bridgeNS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/coniferAltShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/coniferAltShort.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/coniferAltTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/coniferAltTall.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/coniferShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/coniferShort.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/coniferTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/coniferTall.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/crossroad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/crossroad.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/crossroadESW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/crossroadESW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/crossroadNES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/crossroadNES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/crossroadNEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/crossroadNEW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/crossroadNSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/crossroadNSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/dirt.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/dirtDouble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/dirtDouble.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/endE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/endE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/endN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/endN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/endS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/endS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/endW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/endW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/exitE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/exitE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/exitN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/exitN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/exitS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/exitS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/exitW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/exitW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/grass.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/grassWhole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/grassWhole.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/hillW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/hillW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/lotW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/lotW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverBankedES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverBankedES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverBankedEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverBankedEW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverBankedNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverBankedNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverBankedNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverBankedNS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverBankedNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverBankedNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverBankedSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverBankedSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverEW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverNS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/riverSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/riverSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/road.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/road.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadEW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHill2E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHill2E.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHill2N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHill2N.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHill2S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHill2S.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHill2W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHill2W.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHillE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHillE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHillN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHillN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHillS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHillS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadHillW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadHillW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadNS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/roadSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/roadSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/treeAltShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/treeAltShort.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/treeAltTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/treeAltTall.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/treeShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/treeShort.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/treeTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/treeTall.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/water.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterCornerES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterCornerES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterCornerNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterCornerNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterCornerNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterCornerNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterCornerSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterCornerSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterES.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterN.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterNE.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterNW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterS.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterSW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/png/waterW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/png/waterW.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/preview.jpg -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/readme.txt: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | Road tile graphics (NOVA) by Kenney Vleugels (www.kenney.nl) 4 | 5 | You may use these graphics in personal and commercial projects. 6 | Credit (www.kenney.nl) would be nice but is not mandatory. 7 | 8 | -- -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/roadTiles.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/roadTiles.ai -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/roadTiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/roadTiles.png -------------------------------------------------------------------------------- /_assets/defense/roadTiles_nova/roadTiles.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/defense/roadTiles_nova/roadTiles.swf -------------------------------------------------------------------------------- /_assets/defense/zombmap.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | eJwTZGBgEBzFo3gUj+JRTDYWwIJZBsgt/EhsVjq6hR8Lm3+E2ItPbLjYy8SAmcaZ6WDvKB7Fo3gUj2LaYwAG8jti 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /_assets/platformer/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/Background.png -------------------------------------------------------------------------------- /_assets/platformer/FoxSprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/FoxSprite.png -------------------------------------------------------------------------------- /_assets/platformer/MouseSprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/MouseSprite.png -------------------------------------------------------------------------------- /_assets/platformer/Tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/Tiles.png -------------------------------------------------------------------------------- /_assets/platformer/coinage.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/coinage.psd -------------------------------------------------------------------------------- /_assets/platformer/gameOver.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/gameOver.psd -------------------------------------------------------------------------------- /_assets/platformer/sample_Level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/sample_Level.png -------------------------------------------------------------------------------- /_assets/platformer/sign.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/platformer/sign.psd -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/flares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/flares.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/gun.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/gunbot.fla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/gunbot.fla -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/gunbot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/gunbot.json -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/gunbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/gunbot.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/gunbot.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/gunbot.psd -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/head.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/left_leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/left_leg.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/lower_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/lower_left.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/lower_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/lower_right.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/right_leg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/right_leg.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/torso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/torso.png -------------------------------------------------------------------------------- /_assets/shmup/Gunbot/upper_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/Gunbot/upper_left.png -------------------------------------------------------------------------------- /_assets/shmup/enemy_shot.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/enemy_shot.psd -------------------------------------------------------------------------------- /_assets/shmup/hexagon_particle.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/hexagon_particle.psd -------------------------------------------------------------------------------- /_assets/shmup/shmup_bg.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/shmup_bg.psd -------------------------------------------------------------------------------- /_assets/shmup/shooterAssets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/shooterAssets.jpg -------------------------------------------------------------------------------- /_assets/shmup/shooterAssets.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/shmup/shooterAssets.psd -------------------------------------------------------------------------------- /_assets/slicers/80s_tech_slasher_assets.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/80s_tech_slasher_assets.ai -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/DymaxionScript-fontfacekit.zip -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/Nick's Fonts License.txt: -------------------------------------------------------------------------------- 1 | By using or installing this font data, you (or you on behalf of your employer) agree to be bound by the terms of this Agreement. This Agreement constitutes the complete agreement between you and Nick's Fonts. 2 | 3 | YOU MAY: 4 | 5 | -Send a copy of any Nick's Fonts font data along with your documents to a commercial printer or other service bureau to enable the editing or printing of your document. 6 | 7 | -Use this font data to embed fonts within PostScript files or PDF files for distribution, viewing, and imaging to third parties. 8 | 9 | -Use this font for personal projects or for projects for which you are paid including, but not limited to, artwork, logotypes, personalized apparel, word art and web graphics. 10 | 11 | YOU MAY NOT: 12 | 13 | -Modify, adapt, translate, reverse engineer, decompile, disassemble or create derivative works based on the Nick's Fonts font data without Nick's Fonts's prior written consent. 14 | 15 | -Sell this font data AS FONT DATA to a third party under any circumstances including, but not limited to, rubber-stamp alphabets, die-cut alphabets, rub-on alphabets, or digitized fonts for embroidery. 16 | 17 | NICK'S FONTS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL OR INCIDENTAL DAMAGES ARISING OUT OF THE USE OF OR INABILITY TO USE THE NICK'S FONTS FONT DATA. -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/DymaxionScript-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/DymaxionScript-webfont.eot -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/DymaxionScript-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/DymaxionScript-webfont.ttf -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/DymaxionScript-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/DymaxionScript-webfont.woff -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/specimen_files/DymaxionScript-cleartype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/specimen_files/DymaxionScript-cleartype.png -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/specimen_files/easytabs.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.easyTabs=function(option){var param=jQuery.extend({fadeSpeed:"fast",defaultContent:1,activeClass:'active'},option);$(this).each(function(){var thisId="#"+this.id;if(param.defaultContent==''){param.defaultContent=1;} 2 | if(typeof param.defaultContent=="number") 3 | {var defaultTab=$(thisId+" .tabs li:eq("+(param.defaultContent-1)+") a").attr('href').substr(1);}else{var defaultTab=param.defaultContent;} 4 | $(thisId+" .tabs li a").each(function(){var tabToHide=$(this).attr('href').substr(1);$("#"+tabToHide).addClass('easytabs-tab-content');});hideAll();changeContent(defaultTab);function hideAll(){$(thisId+" .easytabs-tab-content").hide();} 5 | function changeContent(tabId){hideAll();$(thisId+" .tabs li").removeClass(param.activeClass);$(thisId+" .tabs li a[href=#"+tabId+"]").closest('li').addClass(param.activeClass);if(param.fadeSpeed!="none") 6 | {$(thisId+" #"+tabId).fadeIn(param.fadeSpeed);}else{$(thisId+" #"+tabId).show();}} 7 | $(thisId+" .tabs li").click(function(){var tabId=$(this).find('a').attr('href').substr(1);changeContent(tabId);return false;});});}})(jQuery); -------------------------------------------------------------------------------- /_assets/slicers/DymaxionScript-fontfacekit/web fonts/dymaxionscript_regular_macroman/stylesheet.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'dymaxionscriptregular'; 3 | src: url('DymaxionScript-webfont.eot'); 4 | src: url('DymaxionScript-webfont.eot?#iefix') format('embedded-opentype'), 5 | url('DymaxionScript-webfont.woff') format('woff'), 6 | url('DymaxionScript-webfont.ttf') format('truetype'), 7 | url('DymaxionScript-webfont.svg#dymaxionscriptregular') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | 11 | } 12 | 13 | -------------------------------------------------------------------------------- /_assets/slicers/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/box.png -------------------------------------------------------------------------------- /_assets/slicers/boy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/boy.png -------------------------------------------------------------------------------- /_assets/slicers/images.js: -------------------------------------------------------------------------------- 1 | { 2 | "frames": { 3 | "slice01_01.png": { 4 | "frame": {"x":160, "y":132, "w":129, "h":217}, 5 | "spriteSourceSize": {"x":0,"y":0,"w":129,"h":217}, 6 | "sourceSize": {"w":129,"h":217} 7 | }, 8 | "slice02_02.png": { 9 | "frame": {"x":0, "y":0, "w":279, "h":131}, 10 | "spriteSourceSize": {"x":0,"y":0,"w":279,"h":131}, 11 | "sourceSize": {"w":279,"h":131} 12 | }, 13 | "slice03_03.png": { 14 | "frame": {"x":0, "y":132, "w":159, "h":231}, 15 | "spriteSourceSize": {"x":0,"y":0,"w":159,"h":231}, 16 | "sourceSize": {"w":159,"h":231} 17 | } 18 | 19 | }, 20 | "meta": { 21 | "image": "sprites.png", 22 | "size": {"w": 290, "h": 364}, 23 | "scale": "1" 24 | } 25 | } -------------------------------------------------------------------------------- /_assets/slicers/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/images.png -------------------------------------------------------------------------------- /_assets/slicers/new/80s_tech_slasher_assets.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/new/80s_tech_slasher_assets.ai -------------------------------------------------------------------------------- /_assets/slicers/new/boy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/new/boy.png -------------------------------------------------------------------------------- /_assets/slicers/new/devices.json: -------------------------------------------------------------------------------- 1 | {"frames": { 2 | 3 | "boy.png": 4 | { 5 | "frame": {"x":2,"y":2,"w":171,"h":260}, 6 | "rotated": false, 7 | "trimmed": false, 8 | "spriteSourceSize": {"x":0,"y":0,"w":171,"h":260}, 9 | "sourceSize": {"w":171,"h":260} 10 | }, 11 | "floppy.png": 12 | { 13 | "frame": {"x":2,"y":264,"w":159,"h":167}, 14 | "rotated": false, 15 | "trimmed": false, 16 | "spriteSourceSize": {"x":0,"y":0,"w":159,"h":167}, 17 | "sourceSize": {"w":159,"h":167} 18 | }, 19 | "walkmank.png": 20 | { 21 | "frame": {"x":2,"y":433,"w":165,"h":260}, 22 | "rotated": false, 23 | "trimmed": false, 24 | "spriteSourceSize": {"x":0,"y":0,"w":165,"h":260}, 25 | "sourceSize": {"w":165,"h":260} 26 | }}, 27 | "meta": { 28 | "app": "http://www.codeandweb.com/texturepacker", 29 | "version": "1.0", 30 | "image": "devices.png", 31 | "format": "RGBA8888", 32 | "size": {"w":175,"h":695}, 33 | "scale": "1", 34 | "smartupdate": "$TexturePacker:SmartUpdate:b74cefabec3f1dc9b166a9b791e9ce37:de4b145d0a6e0176066a04e68385d9e1:04fe5a9e123f61ba7d22bc155f53c384$" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /_assets/slicers/new/devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/new/devices.png -------------------------------------------------------------------------------- /_assets/slicers/new/floppy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/new/floppy.png -------------------------------------------------------------------------------- /_assets/slicers/new/walkmank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/new/walkmank.png -------------------------------------------------------------------------------- /_assets/slicers/particlePieces.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/particlePieces.psd -------------------------------------------------------------------------------- /_assets/slicers/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/phone.png -------------------------------------------------------------------------------- /_assets/slicers/phone_slice_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/phone_slice_1.png -------------------------------------------------------------------------------- /_assets/slicers/phone_slice_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/phone_slice_2.png -------------------------------------------------------------------------------- /_assets/slicers/sliced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/sliced.png -------------------------------------------------------------------------------- /_assets/slicers/tech_slasher_assets.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/tech_slasher_assets.ai -------------------------------------------------------------------------------- /_assets/slicers/tech_slasher_assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/tech_slasher_assets.png -------------------------------------------------------------------------------- /_assets/slicers/tech_slasher_assets.png.txt: -------------------------------------------------------------------------------- 1 | 01.png 0 0, 02.png 188 29, 03.png 222 223. -------------------------------------------------------------------------------- /_assets/slicers/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/triangle.png -------------------------------------------------------------------------------- /_assets/slicers/zoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_assets/slicers/zoid.png -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/index.js: -------------------------------------------------------------------------------- 1 | var generators = require('yeoman-generator'); 2 | 3 | module.exports = generators.Base.extend({ 4 | prompting: function () { 5 | var done = this.async(); 6 | 7 | this.prompt({ 8 | type : 'input', 9 | name : 'name', 10 | message : 'Your project name', 11 | default : "Phaser Game" 12 | }, 13 | function (answers) { 14 | this.projectName = answers.name; 15 | done(); 16 | }.bind(this)); 17 | }, 18 | writing: function() { 19 | 20 | this.copy('index.html'); 21 | this.copy('package.json'); 22 | this.copy('bower.json'); 23 | this.copy('gruntfile.js'); 24 | this.directory('src'); 25 | this.directory('assets'); 26 | this.directory('scripts'); 27 | 28 | } 29 | }); -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_generator/generator-phaser-book-simple/generators/app/templates/assets/images/loading_bar.png -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_generator/generator-phaser-book-simple/generators/app/templates/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | 7 | 8 | window.onload = function () { 9 | game = new Phaser.Game(800, 600, Phaser.AUTO, 'game'); 10 | game.state.add('boot', Boot); 11 | game.state.add('preload', Preload); 12 | game.state.add('game', Game); 13 | game.state.start('boot'); 14 | }; -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | 3 | preload() { 4 | this.load.image('preloader', 'assets/images/loading_bar.png'); 5 | } 6 | 7 | create() { 8 | this.game.input.maxPointers = 1; 9 | this.game.state.start('preload'); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/src/states/Game.js: -------------------------------------------------------------------------------- 1 | //require other components 2 | 3 | export default class Game extends Phaser.State { 4 | 5 | constructor() { 6 | //object level properties 7 | super(); 8 | } 9 | 10 | create() { 11 | } 12 | 13 | 14 | update() { 15 | } 16 | 17 | 18 | } -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/generators/app/templates/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.asset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | } 11 | 12 | create() { 13 | 14 | //background for game 15 | this.add.sprite(0,0, "loading_bg"); 16 | 17 | this.asset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 18 | this.asset.anchor.setTo(0.5, 0.5); 19 | 20 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 21 | this.load.setPreloadSprite(this.asset); 22 | 23 | //do all your loading here 24 | //this.load.image('player', 'assets/images/player.png'); //width and height of sprite 25 | 26 | 27 | //staaaart load 28 | this.load.start(); 29 | } 30 | 31 | update() { 32 | 33 | if(this.ready) { 34 | this.game.state.start('game'); 35 | } 36 | 37 | } 38 | 39 | onLoadComplete() { 40 | this.ready = true; 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /_generator/generator-phaser-book-simple/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "generator-phaser-book-simple", 3 | "version": "0.1.1", 4 | "description": "", 5 | "keywords": [ 6 | "yeoman-generator" 7 | ], 8 | "dependencies": { 9 | "yeoman-generator": "^0.17.7" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /_generator/test/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_generator/test/assets/images/loading_bar.png -------------------------------------------------------------------------------- /_generator/test/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_generator/test/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /_generator/test/gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.initConfig({ 4 | pkg: grunt.file.readJSON('package.json'), 5 | browserify: { 6 | 7 | main: { 8 | options: { 9 | browserifyOptions: { 10 | debug: true 11 | } 12 | }, 13 | src: 'src/app.js', 14 | dest: 'scripts/app.js' 15 | } 16 | }, 17 | watch: { 18 | files: [ 'src/**/*.js' ], 19 | tasks: ['browserify'], 20 | options: { 21 | spawn: false, 22 | }, 23 | }, 24 | connect: { 25 | target:{ 26 | options: { 27 | port: 9001 28 | } 29 | } 30 | } 31 | 32 | }); 33 | 34 | grunt.loadNpmTasks('grunt-contrib-connect'); 35 | grunt.loadNpmTasks('grunt-contrib-watch'); 36 | grunt.loadNpmTasks('grunt-browserify'); 37 | 38 | grunt.registerTask('default', [ 'connect', 'watch']); 39 | 40 | }; -------------------------------------------------------------------------------- /_generator/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_generator/test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "grunt-browserify": "~3.3.0", 14 | "grunt": "~0.4.5", 15 | "grunt-contrib-connect": "~0.9.0", 16 | "grunt-contrib-watch": "~0.6.1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /_generator/test/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | window.onload = function () { 4 | game = new Phaser.Game(800, 600, Phaser.AUTO, 'game'); 5 | game.state.add('boot', require("./states/Boot.js")); 6 | game.state.add('preload', require("./states/Preload.js")); 7 | game.state.add('game', require("./states/Game.js")); 8 | game.state.start('boot'); 9 | }; -------------------------------------------------------------------------------- /_generator/test/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | function Boot() { } 2 | 3 | Boot.prototype = { 4 | preload: function() { 5 | this.load.image('preloader', 'assets/images/loading_bar.png'); 6 | }, 7 | create: function() { 8 | this.game.state.start('preload'); 9 | } 10 | }; 11 | 12 | 13 | module.exports = Boot; -------------------------------------------------------------------------------- /_generator/test/src/states/Game.js: -------------------------------------------------------------------------------- 1 | function Game() { 2 | 3 | } 4 | 5 | Game.prototype = { 6 | create: function() { 7 | 8 | }, 9 | update: function() { 10 | 11 | } 12 | }; 13 | 14 | 15 | module.exports = Game; -------------------------------------------------------------------------------- /_generator/test/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | function Preload() { 2 | this.preloadAsset = null; 3 | this.ready = false; 4 | } 5 | 6 | Preload.prototype = { 7 | preload: function() { 8 | 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | }, 11 | create: function() { 12 | 13 | //background for game 14 | this.add.sprite(0,0, "loading_bg"); 15 | 16 | this.preloadAsset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 17 | this.preloadAsset.anchor.setTo(0.5, 0.5); 18 | 19 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 20 | this.load.setPreloadSprite(this.preloadAsset); 21 | 22 | //do all your loading here 23 | //this.load.image('btnAbout', 'assets/img/btnAbout.png'); 24 | 25 | //staaaart load 26 | this.load.start(); 27 | }, 28 | update: function() { 29 | 30 | if(this.ready) { 31 | this.game.state.start('game'); 32 | } 33 | 34 | }, 35 | onLoadComplete: function() { 36 | this.ready = true; 37 | } 38 | }; 39 | 40 | module.exports = Preload; -------------------------------------------------------------------------------- /_template/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_template/assets/images/loading_bar.png -------------------------------------------------------------------------------- /_template/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_template/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /_template/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /_template/build/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_template/build/assets/images/loading_bar.png -------------------------------------------------------------------------------- /_template/build/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/_template/build/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /_template/build/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_template/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /_template/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | 7 | 8 | window.onload = function () { 9 | game = new Phaser.Game(800, 600, Phaser.AUTO, 'game'); 10 | game.state.add('boot', Boot); 11 | game.state.add('preload', Preload); 12 | game.state.add('game', Game); 13 | game.state.start('boot'); 14 | }; -------------------------------------------------------------------------------- /_template/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | 3 | preload() { 4 | this.load.image('preloader', 'assets/images/loading_bar.png'); 5 | } 6 | 7 | create() { 8 | this.game.input.maxPointers = 1; 9 | this.game.state.start('preload'); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /_template/src/states/Game.js: -------------------------------------------------------------------------------- 1 | //require other components 2 | 3 | export default class Game extends Phaser.State { 4 | 5 | constructor() { 6 | //object level properties 7 | super(); 8 | } 9 | 10 | create() { 11 | } 12 | 13 | 14 | update() { 15 | } 16 | 17 | 18 | } -------------------------------------------------------------------------------- /_template/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.asset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | } 11 | 12 | create() { 13 | 14 | //background for game 15 | this.add.sprite(0,0, "loading_bg"); 16 | 17 | this.asset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 18 | this.asset.anchor.setTo(0.5, 0.5); 19 | 20 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 21 | this.load.setPreloadSprite(this.asset); 22 | 23 | //do all your loading here 24 | //this.load.image('player', 'assets/images/player.png'); //width and height of sprite 25 | 26 | 27 | //staaaart load 28 | this.load.start(); 29 | } 30 | 31 | update() { 32 | 33 | if(this.ready) { 34 | this.game.state.start('game'); 35 | } 36 | 37 | } 38 | 39 | onLoadComplete() { 40 | this.ready = true; 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /crusher/assets/images/asteroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/asteroid.png -------------------------------------------------------------------------------- /crusher/assets/images/comet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/comet.png -------------------------------------------------------------------------------- /crusher/assets/images/comet_particle1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/comet_particle1.png -------------------------------------------------------------------------------- /crusher/assets/images/comet_particle2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/comet_particle2.png -------------------------------------------------------------------------------- /crusher/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/loading_bar.png -------------------------------------------------------------------------------- /crusher/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /crusher/assets/images/smasherBG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/smasherBG.jpg -------------------------------------------------------------------------------- /crusher/assets/images/smasherForeground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/assets/images/smasherForeground.png -------------------------------------------------------------------------------- /crusher/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /crusher/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /crusher/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /crusher/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | import HomeScreen from "./states/HomeScreen.js"; 7 | 8 | window.onload = function () { 9 | game = new Phaser.Game(1024, 768, Phaser.AUTO, 'game'); 10 | game.state.add('boot', Boot); 11 | game.state.add('preload', Preload); 12 | game.state.add('game', Game); 13 | game.state.add('homescreen', HomeScreen); 14 | game.state.start('boot'); 15 | }; -------------------------------------------------------------------------------- /crusher/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | 3 | preload() { 4 | this.load.image('preloader', 'assets/images/loading_bar.png'); 5 | } 6 | 7 | create() { 8 | this.game.input.maxPointers = 1; 9 | this.game.state.start('preload'); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /crusher/src/states/HomeScreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/crusher/src/states/HomeScreen.js -------------------------------------------------------------------------------- /crusher/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.asset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | } 11 | 12 | create() { 13 | 14 | //background for game 15 | this.add.sprite(0,0, "loading_bg"); 16 | 17 | this.asset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 18 | this.asset.anchor.setTo(0.5, 0.5); 19 | 20 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 21 | this.load.setPreloadSprite(this.asset); 22 | 23 | //do all your loading here 24 | //this.load.image('player', 'assets/images/player.png'); //width and height of sprite 25 | this.load.image('bg', 'assets/images/smasherBG.jpg'); 26 | this.load.image('particle1', 'assets/images/comet_particle1.png'); 27 | this.load.image('particle2', 'assets/images/comet_particle2.png'); 28 | this.load.image('comet', 'assets/images/comet.png'); 29 | this.load.image('asteroid', 'assets/images/asteroid.png'); 30 | this.load.image('fg', 'assets/images/smasherForeground.png'); 31 | 32 | 33 | //staaaart load 34 | this.load.start(); 35 | } 36 | 37 | update() { 38 | 39 | if(this.ready) { 40 | this.game.state.start('game'); 41 | } 42 | 43 | } 44 | 45 | onLoadComplete() { 46 | this.ready = true; 47 | } 48 | 49 | } -------------------------------------------------------------------------------- /defense/assets/images/btnAgain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/btnAgain.png -------------------------------------------------------------------------------- /defense/assets/images/btnBegin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/btnBegin.png -------------------------------------------------------------------------------- /defense/assets/images/defenseBG.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/defenseBG.jpg -------------------------------------------------------------------------------- /defense/assets/images/gameOverText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/gameOverText.png -------------------------------------------------------------------------------- /defense/assets/images/healthHolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/healthHolder.png -------------------------------------------------------------------------------- /defense/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/loading_bar.png -------------------------------------------------------------------------------- /defense/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /defense/assets/images/moneyholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/moneyholder.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Human/human_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Human/human_hair.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Human/human_nude_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Human/human_nude_bald.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Human/human_nude_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Human/human_nude_hair.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Human/human_regular_bald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Human/human_regular_bald.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Human/human_regular_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Human/human_regular_hair.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Pig/hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Pig/hair.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Pig/pig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Pig/pig.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Pig/pig_hair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Pig/pig_hair.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Skeleton/flame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Skeleton/flame.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Skeleton/skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Skeleton/skeleton.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/Skeleton/skeleton_flame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/Skeleton/skeleton_flame.png -------------------------------------------------------------------------------- /defense/assets/images/sprites/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/sprites/arrow.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beach.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachCornerES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachCornerES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachCornerNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachCornerNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachCornerNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachCornerNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachCornerSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachCornerSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/beachW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/beachW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/bridgeEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/bridgeEW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/bridgeNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/bridgeNS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/coniferAltShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/coniferAltShort.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/coniferAltTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/coniferAltTall.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/coniferShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/coniferShort.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/coniferTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/coniferTall.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/crossroad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/crossroad.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/crossroadESW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/crossroadESW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/crossroadNES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/crossroadNES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/crossroadNEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/crossroadNEW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/crossroadNSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/crossroadNSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/dirt.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/dirtDouble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/dirtDouble.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/endE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/endE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/endN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/endN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/endS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/endS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/endW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/endW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/exitE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/exitE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/exitN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/exitN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/exitS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/exitS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/exitW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/exitW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/grass.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/grassWhole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/grassWhole.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/hillW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/hillW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/lotW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/lotW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverBankedES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverBankedES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverBankedEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverBankedEW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverBankedNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverBankedNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverBankedNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverBankedNS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverBankedNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverBankedNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverBankedSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverBankedSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverEW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverNS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/riverSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/riverSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/road.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/road.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadEW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadEW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHill2E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHill2E.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHill2N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHill2N.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHill2S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHill2S.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHill2W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHill2W.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHillE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHillE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHillN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHillN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHillS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHillS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadHillW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadHillW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadNS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/roadSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/roadSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/treeAltShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/treeAltShort.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/treeAltTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/treeAltTall.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/treeShort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/treeShort.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/treeTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/treeTall.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/water.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterCornerES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterCornerES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterCornerNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterCornerNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterCornerNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterCornerNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterCornerSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterCornerSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterES.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterN.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterNE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterNE.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterNW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterNW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterS.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterSW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterSW.png -------------------------------------------------------------------------------- /defense/assets/images/tiles/waterW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/tiles/waterW.png -------------------------------------------------------------------------------- /defense/assets/images/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/defense/assets/images/title.png -------------------------------------------------------------------------------- /defense/assets/isotiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "tileNames": [ "beach", "dirt" ], 3 | "tileMap": [ 4 | [ 0,1,0,0,0 ], 5 | [ 0,1,1,0,0 ], 6 | [ 0,0,1,0,0 ], 7 | [ 0,0,1,1,1 ], 8 | [ 1,0,0,0,1 ], 9 | [ 1,1,1,1,1 ] 10 | ] 11 | } -------------------------------------------------------------------------------- /defense/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2", 17 | "easystarjs": "~0.2.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /defense/gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | 4 | grunt.initConfig({ 5 | pkg: grunt.file.readJSON('package.json'), 6 | browserify: { 7 | main: { 8 | options: { 9 | browserifyOptions: { 10 | debug: true 11 | }, 12 | transform: [["babelify", { "stage": 1 }]] 13 | }, 14 | src: 'src/app.js', 15 | dest: 'scripts/app.js' 16 | } 17 | }, 18 | watch: { 19 | files: [ 'src/**/*.js' ], 20 | tasks: ['browserify'], 21 | options: { 22 | spawn: false, 23 | }, 24 | }, 25 | connect: { 26 | target:{ 27 | options: { 28 | port: 9001 29 | } 30 | } 31 | }, 32 | copy: { 33 | build: { 34 | files: [ 35 | {expand: true, src: ['assets/**'], dest: 'build/'}, 36 | {src: ['index.html'], dest: 'build/index.html'} 37 | 38 | ] 39 | } 40 | }, 41 | uglify: { 42 | build: { 43 | files: [{ 44 | expand: true, 45 | cwd: 'scripts', 46 | src: '**/*.js', 47 | dest: 'build/scripts' 48 | }] 49 | } 50 | }, 51 | clean: { 52 | build: ["build"] 53 | }, 54 | bower: { 55 | flat: { /* flat folder/file structure */ 56 | dest: 'scripts', 57 | options: { 58 | debugging: true 59 | } 60 | } 61 | } 62 | 63 | }); 64 | 65 | grunt.loadNpmTasks('grunt-contrib-connect'); 66 | grunt.loadNpmTasks('grunt-contrib-watch'); 67 | grunt.loadNpmTasks('grunt-browserify'); 68 | grunt.loadNpmTasks('grunt-contrib-copy'); 69 | grunt.loadNpmTasks('grunt-contrib-uglify'); 70 | grunt.loadNpmTasks('grunt-contrib-clean'); 71 | grunt.loadNpmTasks('main-bower-files'); 72 | 73 | 74 | grunt.option("force", true); 75 | grunt.registerTask('default', [ 'bower', 'connect', 'watch']); 76 | grunt.registerTask('build', [ 'clean', 'bower', 'copy', 'uglify' ]); 77 | 78 | }; -------------------------------------------------------------------------------- /defense/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /defense/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } -------------------------------------------------------------------------------- /defense/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | import Menu from "./states/Menu.js"; 7 | import GameOver from "./states/GameOver.js"; 8 | 9 | window.onload = function () { 10 | game = new Phaser.Game(800, 450, Phaser.AUTO, 'game'); 11 | game.state.add('boot', Boot); 12 | game.state.add('preload', Preload); 13 | game.state.add('gameover', GameOver); 14 | game.state.add('menu', Menu); 15 | game.state.add('game', Game); 16 | game.state.start('boot'); 17 | }; -------------------------------------------------------------------------------- /defense/src/components/SimplePool.js: -------------------------------------------------------------------------------- 1 | export default class SimplePool extends Phaser.ArraySet { 2 | 3 | constructor(objectFactory) { 4 | super(); 5 | this.makeObject = objectFactory; 6 | } 7 | 8 | get() { 9 | 10 | var obj = this.getFirstDead(); 11 | if(obj) return obj; 12 | else return this.makeObject(); 13 | } 14 | 15 | prewarm(amount) { 16 | for(var i = 0; i < amount; i++) { 17 | this.add( this.makeObject() ); 18 | } 19 | } 20 | 21 | getFirstDead() { 22 | 23 | for(var i = 0; i < this.list.length; i++) { 24 | if(this.list[i].poolDead) { 25 | return this.list[i]; 26 | } 27 | } 28 | 29 | return null; 30 | } 31 | 32 | } -------------------------------------------------------------------------------- /defense/src/prefabs/Human.js: -------------------------------------------------------------------------------- 1 | export default class Human extends Phaser.Plugin.Isometric.IsoSprite { 2 | 3 | constructor(game, x, y, enemies, arrows) { 4 | super(game, x, y, 0, 'human', 0); 5 | 6 | // initialize your prefab here 7 | this.animations.add('idle', [10,11]); 8 | this.animations.play('idle', 2, true); 9 | 10 | this.anchor.setTo(.5, .5); 11 | this.enemies = enemies; 12 | this.arrows = arrows; 13 | 14 | this.shotInterval = 400; 15 | this.shotTime = this.game.time.now+this.shotInterval; 16 | } 17 | 18 | update() { 19 | 20 | if(this.game.time.now > this.shotTime) { 21 | 22 | this.target = this.enemies.findNearest(this.x, this.y); 23 | 24 | if(this.target) { 25 | var arrow = this.arrows.getFirstDead(); 26 | if(!arrow) arrow = this.arrows.create(0, 0, "arrow"); 27 | arrow.revive(); 28 | arrow.x = this.x; 29 | arrow.y = this.y; 30 | arrow.lifespan = 4000; 31 | 32 | arrow.rotation = this.game.physics.arcade.moveToObject(arrow, this.target, 120) 33 | 34 | this.shotTime = this.game.time.now+this.shotInterval; 35 | } 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /defense/src/prefabs/NumberBox.js: -------------------------------------------------------------------------------- 1 | export default class NumberBox extends Phaser.Group { 2 | 3 | constructor(game, bgasset, val, parent) { 4 | super(game, parent); 5 | 6 | // initialize your prefab here 7 | this.create(0,0, bgasset); 8 | 9 | var style = { font: "30px Arial", align: "center", fill: "#fff" }; 10 | this.txtValue = new Phaser.Text(this.game, 55, 55, val.toString(), style); 11 | this.txtValue.anchor.setTo(.5, .5); 12 | this.add(this.txtValue); 13 | 14 | } 15 | 16 | setValue(val) { 17 | this.txtValue.text = val.toString(); 18 | } 19 | } -------------------------------------------------------------------------------- /defense/src/prefabs/Skeleton.js: -------------------------------------------------------------------------------- 1 | export default class Skeleton extends Phaser.Plugin.Isometric.IsoSprite { 2 | 3 | constructor(game, x, y, frame) { 4 | super(game, x, y, 0, 'skeleton', frame); 5 | 6 | // initialize your prefab here 7 | this.walkAnim = this.animations.add('walk', [10,11]); 8 | this.animations.add('hurt', [12]); 9 | this.animations.add('attack', [13,14,13,14,14,13,14]); 10 | 11 | this.animations.play('walk', 2, true); 12 | 13 | this.anchor.setTo(.5, .5); 14 | 15 | this.game.physics.enable(this, Phaser.Physics.ARCADE); 16 | 17 | this.path, this.pathPosition; 18 | 19 | this.health = 5; 20 | this.worth = 20; 21 | 22 | this.pathFinished = new Phaser.Signal(); 23 | } 24 | 25 | 26 | setPath(path) { 27 | this.path = path; 28 | this.pathPosition = -1; 29 | } 30 | 31 | advanceTile() { 32 | 33 | this.pathPosition ++; 34 | 35 | if(this.pathPosition < this.path.length) { 36 | //tween 37 | if( this.path[this.pathPosition].x > this.isoX ) { 38 | this.scale.x = 1; 39 | } else { 40 | this.scale.x = -1; 41 | } 42 | 43 | this.walkMotion = this.game.add.tween(this).to({ isoX: this.path[this.pathPosition].x, isoY: this.path[this.pathPosition].y }, 2000, Phaser.Easing.Linear.None, true); 44 | this.walkMotion.onComplete.add(this.advanceTile, this); 45 | } else { 46 | this.animations.play("attack", 2); 47 | this.animations.currentAnim.onComplete.addOnce(this.attackOver, this); 48 | } 49 | 50 | } 51 | 52 | attackOver() { 53 | this.pathFinished.dispatch(this); 54 | } 55 | } -------------------------------------------------------------------------------- /defense/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | function Boot() { } 2 | 3 | Boot.prototype = { 4 | preload: function() { 5 | this.load.image('preloader', 'assets/images/loading_bar.png'); 6 | }, 7 | create: function() { 8 | this.game.state.start('preload'); 9 | } 10 | }; 11 | 12 | 13 | module.exports = Boot; -------------------------------------------------------------------------------- /defense/src/states/GameOver.js: -------------------------------------------------------------------------------- 1 | export default class GameOver { 2 | 3 | preload() { 4 | 5 | } 6 | 7 | create() { 8 | this.game.add.sprite(0,0, "gamebg"); 9 | this.otr = this.game.add.sprite(this.game.width/2,200,"gameoverText"); 10 | this.otr.anchor.setTo(.5, .5); 11 | this.btnPlay = this.game.add.sprite(this.game.width/2,300,"btnAgain"); 12 | this.btnPlay.anchor.setTo(.5, .5); 13 | this.btnPlay.alpha = 0; 14 | 15 | this.game.add.tween(this.btnPlay).to( { alpha: 1 }, 1000, Phaser.Easing.Quadratic.InOut, true, 0, 1000, true); 16 | 17 | this.game.input.onDown.addOnce(this.switchState, this); 18 | } 19 | 20 | switchState() { 21 | this.game.state.start("game"); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /defense/src/states/Menu.js: -------------------------------------------------------------------------------- 1 | export default class Menu { 2 | 3 | preload() { 4 | 5 | } 6 | 7 | create() { 8 | this.game.add.sprite(0,0, "gamebg"); 9 | this.title = this.game.add.sprite(this.game.width/2,200,"title"); 10 | this.title.anchor.setTo(.5, .5); 11 | this.btnPlay = this.game.add.sprite(this.game.width/2,300,"btnBegin"); 12 | this.btnPlay.anchor.setTo(.5, .5); 13 | this.btnPlay.alpha = 0; 14 | 15 | this.game.add.tween(this.btnPlay).to( { alpha: 1 }, 1000, Phaser.Easing.Quadratic.InOut, true, 0, 1000, true); 16 | 17 | this.game.input.onDown.addOnce(this.switchState, this); 18 | } 19 | 20 | switchState() { 21 | this.game.state.start("game"); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /defense/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.preloadAsset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | } 11 | 12 | create() { 13 | 14 | //background for game 15 | this.add.sprite(0,0, "loading_bg"); 16 | 17 | this.preloadAsset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 18 | this.preloadAsset.anchor.setTo(0.5, 0.5); 19 | 20 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 21 | this.load.setPreloadSprite(this.preloadAsset); 22 | 23 | //do all your loading here 24 | this.load.pack('level1', 'assets/assetPack.json', null, this); 25 | 26 | //staaaart load 27 | this.load.start(); 28 | } 29 | 30 | update() { 31 | 32 | if(this.ready) { 33 | this.game.state.start('menu'); 34 | } 35 | 36 | } 37 | 38 | onLoadComplete() { 39 | this.ready = true; 40 | } 41 | 42 | } -------------------------------------------------------------------------------- /general/GOPrefab.js: -------------------------------------------------------------------------------- 1 | export default class PrefabExample extends Phaser.Sprite { 2 | 3 | constructor(game, x, y, bulletLayer, frame) { 4 | super(game, x, y, 'spriteKey', frame); 5 | 6 | // initialize your prefab here 7 | 8 | //here is a simple, speed variable 9 | this.speed = 2; 10 | } 11 | 12 | //simple usage of the the update function, along with the class properties 13 | update() { 14 | this.x += this.speed; 15 | } 16 | } -------------------------------------------------------------------------------- /general/PathWalker.js: -------------------------------------------------------------------------------- 1 | export default class PathWalker extends Phaser.Sprite { 2 | 3 | constructor(game, x, y, frame) { 4 | super(game, x, y, 'spriteKey', frame); 5 | } 6 | 7 | setPath(path) { 8 | this.path = path; 9 | this.pathPosition = -1; 10 | this.advanceTile(); 11 | } 12 | 13 | advanceTile() { 14 | this.pathPosition ++; 15 | 16 | if(this.pathPosition < this.path.length) { 17 | //tween 18 | this.walkMotion = this.game.add.tween(this).to({ isoX: this.path[this.pathPosition].x, isoY: this.path[this.pathPosition].y }, 2000, Phaser.Easing.Linear.None, true); 19 | this.walkMotion.onComplete.add(this.advanceTile, this); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /general/UIPrefab.js: -------------------------------------------------------------------------------- 1 | export default class UIComponent extends Phaser.Group { 2 | 3 | constructor(game, parent) { 4 | super(game, parent); 5 | 6 | // initialize your components here 7 | //add hearts, text, or whatever else is needed. 8 | 9 | //for instance, here's some text 10 | var style = { font: "30px Arial", align: "center", fill: "#fff" }; 11 | this.txtValue = new Phaser.Text(this.game, 55, 55, "Hello World", style); 12 | this.add(this.txtValue); 13 | } 14 | 15 | update() { 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /general/arcade_gravity.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /general/assets/boat.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "boat": [ 4 | 5 | { 6 | "density": 2, "friction": 0, "bounce": 0, 7 | "filter": { "categoryBits": 1, "maskBits": 65535 }, 8 | "shape": [ 29, 18 , 35, 42 , 29, 72 , 10, 72 , 4, 42 , 10, 18 , 19, 4 ] 9 | } 10 | ] 11 | 12 | } -------------------------------------------------------------------------------- /general/assets/boat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/general/assets/boat.png -------------------------------------------------------------------------------- /general/assets/boatShape.pes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/general/assets/boatShape.pes -------------------------------------------------------------------------------- /general/assets/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/general/assets/ground.png -------------------------------------------------------------------------------- /general/assets/hexagon_particle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/general/assets/hexagon_particle.png -------------------------------------------------------------------------------- /general/assets/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/general/assets/player.png -------------------------------------------------------------------------------- /general/copy.js: -------------------------------------------------------------------------------- 1 | //sample code, of course this is already implemented in the speed.magnitude method 2 | var magnitude = Math.sqrt(pointer.speed.x*pointer.speed.x + pointer.speed.y* pointer.speed.x); 3 | 4 | var doo = document.getElementById('id'); 5 | doo.style 6 | -------------------------------------------------------------------------------- /general/custom_signal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /general/data/scene_data.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "objects": [ 4 | { "x": 100, "y": 500, "key": "ground" }, 5 | { "x": -100, "y": 400, "key": "ground" }, 6 | { "x": 300, "y": 400, "key": "rockyGround" } 7 | ] 8 | 9 | } 10 | -------------------------------------------------------------------------------- /general/iso_helpers.js: -------------------------------------------------------------------------------- 1 | 2 | function catesianToIso(cartesianCoords) { 3 | var isoCoords = {}; 4 | isoCoords.x = (cartesianCoords.x / tileHalfWidth + cartesianCoords.y / tileHalfHeight) /2; 5 | isoCoords.y = (cartesianCoords.y / tileHalfHeight - (cartesianCoords.x / tileHalfWidth)) /2; 6 | return isoCoords; 7 | } 8 | 9 | function isoToCartesian( isoCoords ) { 10 | var cartesianCoords = {} 11 | cartesianCoords.x = (isoCoords.x - isoCoords.y) * tileHalfWidth; 12 | cartesianCoords.y = (isoCoords.x + isoCoords.y) * tileHalfHeight; 13 | return cartesianCoords; 14 | } -------------------------------------------------------------------------------- /general/map_scene.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /general/map_scene_json.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /general/particles_rain.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /general/pools.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /general/ship_angular.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /general/y_sort.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /platformer/assets/images/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/Background.png -------------------------------------------------------------------------------- /platformer/assets/images/Tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/Tiles.png -------------------------------------------------------------------------------- /platformer/assets/images/Tiles_modl.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/Tiles_modl.psd -------------------------------------------------------------------------------- /platformer/assets/images/Tiles_original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/Tiles_original.png -------------------------------------------------------------------------------- /platformer/assets/images/Tiles_original.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/Tiles_original.psd -------------------------------------------------------------------------------- /platformer/assets/images/coin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/coin.png -------------------------------------------------------------------------------- /platformer/assets/images/gameover_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/gameover_bg.png -------------------------------------------------------------------------------- /platformer/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/loading_bar.png -------------------------------------------------------------------------------- /platformer/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /platformer/assets/images/scoreholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/scoreholder.png -------------------------------------------------------------------------------- /platformer/assets/images/sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/sign.png -------------------------------------------------------------------------------- /platformer/assets/images/sprites/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/sprites/Background.png -------------------------------------------------------------------------------- /platformer/assets/images/sprites/FoxSprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/sprites/FoxSprite.png -------------------------------------------------------------------------------- /platformer/assets/images/sprites/MouseSprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/sprites/MouseSprite.png -------------------------------------------------------------------------------- /platformer/assets/images/sprites/sample_Level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/images/sprites/sample_Level.png -------------------------------------------------------------------------------- /platformer/assets/sounds/coin.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/sounds/coin.wav -------------------------------------------------------------------------------- /platformer/assets/sounds/hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/sounds/hit.wav -------------------------------------------------------------------------------- /platformer/assets/sounds/sfx.ac3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/sounds/sfx.ac3 -------------------------------------------------------------------------------- /platformer/assets/sounds/sfx.json: -------------------------------------------------------------------------------- 1 | { 2 | "resources": [ 3 | "sfx.ogg", 4 | "sfx.m4a", 5 | "sfx.mp3", 6 | "sfx.ac3" 7 | ], 8 | "spritemap": { 9 | "hit": { 10 | "start": 0, 11 | "end": 0.14662131519274377, 12 | "loop": false 13 | }, 14 | "coin": { 15 | "start": 2, 16 | "end": 2.417845804988662, 17 | "loop": false 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /platformer/assets/sounds/sfx.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/sounds/sfx.m4a -------------------------------------------------------------------------------- /platformer/assets/sounds/sfx.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/sounds/sfx.mp3 -------------------------------------------------------------------------------- /platformer/assets/sounds/sfx.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/platformer/assets/sounds/sfx.ogg -------------------------------------------------------------------------------- /platformer/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /platformer/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /platformer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /platformer/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | import Level1 from "./states/Level1.js"; 7 | import Level2 from "./states/Level2.js"; 8 | import GameOver from "./states/GameOver.js"; 9 | 10 | 11 | window.onload = function () { 12 | game = new Phaser.Game(1024, 768, Phaser.AUTO, 'game'); 13 | game.state.add('boot', Boot); 14 | game.state.add('preload', Preload); 15 | game.state.add('game', Game); 16 | game.state.add('Level1', Level1); 17 | game.state.add('Level2', Level2); 18 | game.state.add("GameOver", GameOver); 19 | game.state.start('boot'); 20 | }; -------------------------------------------------------------------------------- /platformer/src/prefabs/Mouse.js: -------------------------------------------------------------------------------- 1 | export default class Mouse extends Phaser.Sprite { 2 | 3 | constructor(game, x, y, player) { 4 | super(game, x, y, 'mouse', 0); 5 | 6 | //game object level variables 7 | this.speed = 200; 8 | this.jumpPower = 600; 9 | this.stepLimit = 90; 10 | this.facing = 0; 11 | this.currentStep = Math.floor(Math.random() * this.stepLimit); 12 | this.player = player; 13 | 14 | //animations 15 | this.animations.add("stand", [0]); 16 | this.swingAnimation = this.animations.add("swing", [0,1,2,3,4,5,6,7]); 17 | this.animations.add("run", [8,9,10,11,12,13,14]); 18 | 19 | this.game.physics.enable(this, Phaser.Physics.ARCADE); 20 | this.body.collideWorldBounds = true; 21 | this.body.drag = { x: 600, y: 0 }; 22 | this.body.setSize(60, 80); 23 | this.anchor.setTo(.5, 1); 24 | 25 | this.animations.play("run", 9, true); 26 | } 27 | 28 | update() { 29 | 30 | var dist = Phaser.Math.distance(this.x, this.y, this.player.x, this.player.y); 31 | 32 | if( Math.round(dist) < 210 ) { 33 | this.animations.play("swing", 9); 34 | 35 | if(this.x < this.player.x) { 36 | this.scale.x = 1; 37 | } else { 38 | this.scale.x = -1; 39 | } 40 | } 41 | 42 | if(!this.swingAnimation.isPlaying) { 43 | 44 | this.currentStep++; 45 | this.body.velocity.x = this.speed; 46 | 47 | this.animations.play("run", 9, true); 48 | 49 | this.scale.x = (this.speed > 0) ? 1 : -1; 50 | 51 | if(this.currentStep >= this.stepLimit) { 52 | this.speed *= -1; 53 | this.currentStep = 0; 54 | } 55 | } 56 | 57 | } 58 | } -------------------------------------------------------------------------------- /platformer/src/prefabs/NumberBox.js: -------------------------------------------------------------------------------- 1 | export default class NumberBox extends Phaser.Group { 2 | 3 | constructor(game, bgasset, val, parent) { 4 | super(game, parent); 5 | 6 | // initialize your prefab here 7 | this.create(0,0, bgasset); 8 | 9 | var style = { font: "30px Arial", align: "center", fill: "#fff" }; 10 | this.txtValue = new Phaser.Text(this.game, 55, 55, val.toString(), style); 11 | this.txtValue.anchor.setTo(.5, .5); 12 | this.add(this.txtValue); 13 | 14 | } 15 | 16 | setValue(val) { 17 | this.txtValue.text = val.toString(); 18 | } 19 | } -------------------------------------------------------------------------------- /platformer/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | 3 | preload() { 4 | this.load.image('preloader', 'assets/images/loading_bar.png'); 5 | } 6 | 7 | create() { 8 | this.game.input.maxPointers = 1; 9 | this.game.state.start('preload'); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /platformer/src/states/Game.js: -------------------------------------------------------------------------------- 1 | export default class Game extends Phaser.State { 2 | 3 | create() { 4 | this.game.score = 0; 5 | this.game.state.start("Level1"); 6 | } 7 | 8 | } -------------------------------------------------------------------------------- /platformer/src/states/GameOver.js: -------------------------------------------------------------------------------- 1 | export default class GameOver extends Phaser.State { 2 | 3 | create() { 4 | this.add.sprite( 0,0,'gameover_bg'); 5 | 6 | var style = { font: "30px Arial", align: "center", fill: "#fff" }; 7 | this.txtValue = this.add.text(512, 534, this.game.score.toString() + " points", style); 8 | this.txtValue.anchor.setTo(.5, .5); 9 | this.game.input.onDown.addOnce(this.switchState, this); 10 | } 11 | 12 | switchState() { 13 | this.game.score = 0; 14 | this.state.start("Level1"); 15 | } 16 | 17 | 18 | } -------------------------------------------------------------------------------- /platformer/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.asset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | } 11 | 12 | create() { 13 | 14 | //background for game 15 | this.add.sprite(0,0, "loading_bg"); 16 | 17 | this.asset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 18 | this.asset.anchor.setTo(0.5, 0.5); 19 | 20 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 21 | this.load.setPreloadSprite(this.asset); 22 | 23 | //do all your loading here 24 | this.load.spritesheet('player', 'assets/images/sprites/FoxSprite.png', 210, 210); 25 | this.load.spritesheet('mouse', 'assets/images/sprites/MouseSprite.png', 165, 160); 26 | this.load.image('gamebg', 'assets/images/Background.png'); 27 | this.load.tilemap('level1', 'assets/levels/level1.json', null, Phaser.Tilemap.TILED_JSON); 28 | this.load.tilemap('level2', 'assets/levels/level2.json', null, Phaser.Tilemap.TILED_JSON); 29 | this.load.image('Tiles', 'assets/images/Tiles.png'); 30 | this.load.image('coin', 'assets/images/coin.png'); 31 | this.load.image('scoreholder', 'assets/images/scoreholder.png'); 32 | this.load.image('sign', 'assets/images/sign.png'); 33 | this.load.image('gameover_bg', 'assets/images/gameover_bg.png'); 34 | this.load.audiosprite('sfx', [ 'assets/sounds/sfx.mp3', 'assets/sounds/sfx.ogg' ], "assets/sounds/sfx.json") 35 | 36 | //staaaart load 37 | this.load.start(); 38 | } 39 | 40 | update() { 41 | 42 | if(this.ready) { 43 | this.game.state.start('game'); 44 | } 45 | 46 | } 47 | 48 | onLoadComplete() { 49 | this.ready = true; 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /shmup/assets/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/bg.jpg -------------------------------------------------------------------------------- /shmup/assets/images/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/bullet.png -------------------------------------------------------------------------------- /shmup/assets/images/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/circle.png -------------------------------------------------------------------------------- /shmup/assets/images/enemy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/enemy.png -------------------------------------------------------------------------------- /shmup/assets/images/enemyBullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/enemyBullet.png -------------------------------------------------------------------------------- /shmup/assets/images/explosion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/explosion.png -------------------------------------------------------------------------------- /shmup/assets/images/gunbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/gunbot.png -------------------------------------------------------------------------------- /shmup/assets/images/health_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/health_bar.png -------------------------------------------------------------------------------- /shmup/assets/images/health_holder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/health_holder.png -------------------------------------------------------------------------------- /shmup/assets/images/hexagon_particle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/hexagon_particle.png -------------------------------------------------------------------------------- /shmup/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/loading_bar.png -------------------------------------------------------------------------------- /shmup/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /shmup/assets/images/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/shmup/assets/images/player.png -------------------------------------------------------------------------------- /shmup/gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | 4 | grunt.initConfig({ 5 | pkg: grunt.file.readJSON('package.json'), 6 | browserify: { 7 | main: { 8 | options: { 9 | browserifyOptions: { 10 | debug: true 11 | }, 12 | transform: [["babelify", { "stage": 1 }]] 13 | }, 14 | src: 'src/app.js', 15 | dest: 'scripts/app.js' 16 | } 17 | }, 18 | watch: { 19 | files: [ 'src/**/*.js' ], 20 | tasks: ['browserify'], 21 | options: { 22 | spawn: false, 23 | }, 24 | }, 25 | connect: { 26 | target:{ 27 | options: { 28 | port: 9001 29 | } 30 | } 31 | } 32 | 33 | }); 34 | 35 | grunt.loadNpmTasks('grunt-contrib-connect'); 36 | grunt.loadNpmTasks('grunt-contrib-watch'); 37 | grunt.loadNpmTasks('grunt-browserify'); 38 | 39 | grunt.registerTask('default', [ 'connect', 'watch']); 40 | 41 | }; 42 | 43 | 44 | -------------------------------------------------------------------------------- /shmup/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /shmup/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.1", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-connect": "~0.9.0", 18 | "grunt-contrib-watch": "~0.6.1" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /shmup/src/app.js: -------------------------------------------------------------------------------- 1 | var game; 2 | 3 | import Boot from "./states/Boot.js"; 4 | import Preload from "./states/Preload.js"; 5 | import Game from "./states/Game.js"; 6 | import StartScreen from "./states/StartScreen.js"; 7 | import GameOver from "./states/GameOver.js"; 8 | 9 | 10 | window.onload = function () { 11 | game = new Phaser.Game(1024, 768, Phaser.AUTO, 'game'); 12 | game.state.add('boot', Boot); 13 | game.state.add('preload', Preload); 14 | game.state.add('game', Game); 15 | game.state.add('gameOver', GameOver); 16 | game.state.add('startScreen', StartScreen); 17 | game.state.start('boot'); 18 | }; 19 | -------------------------------------------------------------------------------- /shmup/src/prefabs/Enemy.js: -------------------------------------------------------------------------------- 1 | export default class Enemy extends Phaser.Sprite { 2 | 3 | constructor(game, x, y, bulletLayer, frame) { 4 | super(game, x, y, 'enemy', frame); 5 | 6 | // initialize your prefab here 7 | this.game.physics.enable(this, Phaser.Physics.ARCADE); 8 | 9 | this.body.velocity.x = -175; 10 | this.bounceTick = Math.random() * 2; 11 | 12 | this.bulletLayer = bulletLayer; 13 | 14 | this.outOfBoundsKill = true; 15 | 16 | this.willFire = Phaser.Utils.chanceRoll(50); 17 | 18 | console.log(this.willFire); 19 | 20 | if(this.willFire) { 21 | this.fireTimer = this.game.time.create(false); 22 | this.fireTimer.add(3500, this.fireShot, this); 23 | this.fireTimer.start(); 24 | } 25 | } 26 | 27 | fireShot() { 28 | var bullet = this.bulletLayer.create(this.x, this.y, "enemyBullet"); 29 | this.game.physics.enable(bullet, Phaser.Physics.ARCADE); 30 | bullet.outOfBoundsKill = true; 31 | bullet.checkWorldBounds = true; 32 | bullet.body.velocity.x = -250; 33 | } 34 | 35 | update() { 36 | this.bounceTick += .02; 37 | this.y += Math.sin(this.bounceTick) * 1; 38 | } 39 | } -------------------------------------------------------------------------------- /shmup/src/prefabs/HealthBar.js: -------------------------------------------------------------------------------- 1 | export default class HealthBar extends Phaser.Group { 2 | 3 | constructor(game, xpos, ypos, barGraphic, holderGraphic) { 4 | super(game); 5 | 6 | this.x = xpos; 7 | this.y = ypos; 8 | 9 | this.bar = this.create(0,0, barGraphic); 10 | this.holder = this.create(0,0, holderGraphic); 11 | } 12 | 13 | setValue(val) { 14 | if(this.tween) this.tween.stop(); 15 | this.tween = this.game.add.tween(this.bar.scale); 16 | this.tween.to({ x: val }, 350); 17 | this.tween.start(); 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /shmup/src/prefabs/NumberBox.js: -------------------------------------------------------------------------------- 1 | export default class NumberBox extends Phaser.Group { 2 | 3 | constructor(game, bgasset, val, parent) { 4 | super(game, parent); 5 | 6 | // initialize your prefab here 7 | this.create(0,0, bgasset); 8 | 9 | var style = { font: "30px Arial", align: "center", fill: "#fff" }; 10 | this.txtValue = new Phaser.Text(this.game, 55, 55, val.toString(), style); 11 | this.txtValue.anchor.setTo(.5, .5); 12 | this.add(this.txtValue); 13 | 14 | } 15 | 16 | setValue(val) { 17 | this.txtValue.text = val.toString(); 18 | } 19 | } -------------------------------------------------------------------------------- /shmup/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | 3 | preload() { 4 | this.load.image('preloader', 'assets/images/loading_bar.png'); 5 | } 6 | 7 | create() { 8 | this.game.input.maxPointers = 1; 9 | this.game.state.start('preload'); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /shmup/src/states/GameOver.js: -------------------------------------------------------------------------------- 1 | export default class GameOver { 2 | 3 | 4 | create() { 5 | 6 | } 7 | 8 | update() { 9 | 10 | if(this.game.input.keyboard.isDown(Phaser.Keyboard.SPACEBAR)) { 11 | this.game.state.start('game'); 12 | } 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /shmup/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.asset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 10 | } 11 | 12 | create() { 13 | 14 | //background for game 15 | this.add.sprite(0,0, "loading_bg"); 16 | 17 | this.asset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 18 | this.asset.anchor.setTo(0.5, 0.5); 19 | 20 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 21 | this.load.setPreloadSprite(this.asset); 22 | 23 | //do all your loading here 24 | //this.load.image('player', 'assets/images/player.png'); //width and height of sprite 25 | this.load.image('enemy', 'assets/images/enemy.png'); 26 | this.load.image('explosion', 'assets/images/explosion.png'); 27 | 28 | this.load.spritesheet('player', 'assets/images/gunbot.png', 214, 269); //width and height of sprite 29 | this.load.image('hexagon', 'assets/images/hexagon_particle.png'); 30 | this.load.image('bullet', 'assets/images/bullet.png'); 31 | this.load.image('enemyBullet', 'assets/images/enemyBullet.png'); 32 | this.load.image('bg', 'assets/images/bg.jpg'); 33 | 34 | this.load.image('health_bar', 'assets/images/health_bar.png'); 35 | this.load.image('health_holder', 'assets/images/health_holder.png'); 36 | this.load.image('circle', 'assets/images/circle.png'); 37 | 38 | //staaaart load 39 | this.load.start(); 40 | } 41 | 42 | update() { 43 | 44 | if(this.ready) { 45 | this.game.state.start('game'); 46 | } 47 | 48 | } 49 | 50 | onLoadComplete() { 51 | this.ready = true; 52 | } 53 | 54 | } -------------------------------------------------------------------------------- /shmup/src/states/StartScreen.js: -------------------------------------------------------------------------------- 1 | export default class StartScreen { 2 | 3 | 4 | create() { 5 | 6 | } 7 | 8 | update() { 9 | if(this.game.input.keyboard.isDown(Phaser.Keyboard.SPACEBAR)) { 10 | this.game.state.start('game'); 11 | } 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /slice/assets/fonts/DymaxionScript-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/fonts/DymaxionScript-webfont.eot -------------------------------------------------------------------------------- /slice/assets/fonts/DymaxionScript-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/fonts/DymaxionScript-webfont.ttf -------------------------------------------------------------------------------- /slice/assets/fonts/DymaxionScript-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/fonts/DymaxionScript-webfont.woff -------------------------------------------------------------------------------- /slice/assets/images/gamebg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/images/gamebg.png -------------------------------------------------------------------------------- /slice/assets/images/loading_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/images/loading_bar.png -------------------------------------------------------------------------------- /slice/assets/images/loading_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/images/loading_bg.jpg -------------------------------------------------------------------------------- /slice/assets/images/sprites/devices.json: -------------------------------------------------------------------------------- 1 | {"frames": { 2 | 3 | "boy.png": 4 | { 5 | "frame": {"x":2,"y":2,"w":171,"h":260}, 6 | "rotated": false, 7 | "trimmed": false, 8 | "spriteSourceSize": {"x":0,"y":0,"w":171,"h":260}, 9 | "sourceSize": {"w":171,"h":260} 10 | }, 11 | "floppy.png": 12 | { 13 | "frame": {"x":2,"y":264,"w":159,"h":167}, 14 | "rotated": false, 15 | "trimmed": false, 16 | "spriteSourceSize": {"x":0,"y":0,"w":159,"h":167}, 17 | "sourceSize": {"w":159,"h":167} 18 | }, 19 | "walkman.png": 20 | { 21 | "frame": {"x":2,"y":433,"w":165,"h":260}, 22 | "rotated": false, 23 | "trimmed": false, 24 | "spriteSourceSize": {"x":0,"y":0,"w":165,"h":260}, 25 | "sourceSize": {"w":165,"h":260} 26 | }}, 27 | "meta": { 28 | "app": "http://www.codeandweb.com/texturepacker", 29 | "version": "1.0", 30 | "image": "devices.png", 31 | "format": "RGBA8888", 32 | "size": {"w":175,"h":695}, 33 | "scale": "1", 34 | "smartupdate": "$TexturePacker:SmartUpdate:b74cefabec3f1dc9b166a9b791e9ce37:de4b145d0a6e0176066a04e68385d9e1:04fe5a9e123f61ba7d22bc155f53c384$" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /slice/assets/images/sprites/devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/images/sprites/devices.png -------------------------------------------------------------------------------- /slice/assets/images/sprites/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/images/sprites/triangle.png -------------------------------------------------------------------------------- /slice/assets/images/sprites/zoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meanderingleaf/PhaserBookExamples/9a3dcfe1e4cd383854becb1b5e7eba5f27db371c/slice/assets/images/sprites/zoid.png -------------------------------------------------------------------------------- /slice/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_template", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "Travis " 6 | ], 7 | "license": "MIT", 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "test", 13 | "tests" 14 | ], 15 | "dependencies": { 16 | "phaser": "~2.2.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /slice/css/style.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'dymaxionscriptregular'; 3 | src: url('../assets/fonts/DymaxionScript-webfont.eot'); 4 | src: url('../assets/fonts/DymaxionScript-webfont.eot?#iefix') format('embedded-opentype'), 5 | url('../assets/fonts/DymaxionScript-webfont.woff') format('woff'), 6 | url('../assets/fonts/DymaxionScript-webfont.ttf') format('truetype'), 7 | url('../assets/fonts/DymaxionScript-webfont.svg#dymaxionscriptregular') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | 12 | #game { 13 | width: 100%; 14 | height: 100%; 15 | } 16 | 17 | body { 18 | margin: 0; 19 | padding: 0; 20 | } -------------------------------------------------------------------------------- /slice/gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | 4 | grunt.initConfig({ 5 | pkg: grunt.file.readJSON('package.json'), 6 | browserify: { 7 | main: { 8 | options: { 9 | browserifyOptions: { 10 | debug: true 11 | }, 12 | transform: [["babelify", { "stage": 1 }]] 13 | }, 14 | src: 'src/app.js', 15 | dest: 'scripts/app.js' 16 | } 17 | }, 18 | watch: { 19 | files: [ 'src/**/*.js' ], 20 | tasks: ['browserify'], 21 | options: { 22 | spawn: false, 23 | }, 24 | }, 25 | connect: { 26 | target:{ 27 | options: { 28 | port: 9001 29 | } 30 | } 31 | }, 32 | copy: { 33 | build: { 34 | files: [ 35 | {expand: true, src: ['assets/**'], dest: 'build/'}, 36 | {src: ['index.html'], dest: 'build/index.html'} 37 | 38 | ] 39 | } 40 | }, 41 | uglify: { 42 | build: { 43 | files: [{ 44 | expand: true, 45 | cwd: 'scripts', 46 | src: '**/*.js', 47 | dest: 'build/scripts' 48 | }] 49 | } 50 | }, 51 | clean: { 52 | build: ["build"] 53 | }, 54 | bower: { 55 | flat: { /* flat folder/file structure */ 56 | dest: 'scripts', 57 | options: { 58 | debugging: true 59 | } 60 | } 61 | } 62 | 63 | }); 64 | 65 | grunt.loadNpmTasks('grunt-contrib-connect'); 66 | grunt.loadNpmTasks('grunt-contrib-watch'); 67 | grunt.loadNpmTasks('grunt-browserify'); 68 | grunt.loadNpmTasks('grunt-contrib-copy'); 69 | grunt.loadNpmTasks('grunt-contrib-uglify'); 70 | grunt.loadNpmTasks('grunt-contrib-clean'); 71 | grunt.loadNpmTasks('main-bower-files'); 72 | 73 | grunt.registerTask('default', [ 'bower', 'connect', 'watch']); 74 | grunt.registerTask('build', [ 'clean', 'bower', 'copy', 'uglify' ]); 75 | 76 | }; -------------------------------------------------------------------------------- /slice/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Game Name 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /slice/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Exshmup", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "BSD-2-Clause", 11 | "dependencies": {}, 12 | "devDependencies": { 13 | "babelify": "^6.0.2", 14 | "grunt": "~0.4.5", 15 | "grunt-babel": "^5.0.0", 16 | "grunt-browserify": "~3.3.0", 17 | "grunt-contrib-clean": "^0.6.0", 18 | "grunt-contrib-connect": "~0.9.0", 19 | "grunt-contrib-copy": "^0.8.0", 20 | "grunt-contrib-uglify": "^0.9.1", 21 | "grunt-contrib-watch": "~0.6.1", 22 | "main-bower-files": "^2.7.0" 23 | } 24 | } -------------------------------------------------------------------------------- /slice/src/app.js: -------------------------------------------------------------------------------- 1 | 2 | var game; 3 | 4 | import Boot from "./states/Boot.js"; 5 | import Preload from "./states/Preload.js"; 6 | import Game from "./states/Game.js"; 7 | 8 | window.onload = function () { 9 | game = new Phaser.Game("100%", "100%", Phaser.AUTO, 'game'); 10 | game.state.add('boot', Boot); 11 | game.state.add('preload', Preload); 12 | game.state.add('game', Game); 13 | game.state.start('boot'); 14 | }; -------------------------------------------------------------------------------- /slice/src/components/SwipeHandler.js: -------------------------------------------------------------------------------- 1 | export default class SwipeHandler extends Phaser.Group { 2 | 3 | constructor(game) { 4 | 5 | super(game); 6 | this.game.input.onUp.add(this.inputUp, this); 7 | 8 | this.swipeStart = new Phaser.Signal(); 9 | this.swipeEnd = new Phaser.Signal(); 10 | 11 | this.swiping = false; 12 | } 13 | 14 | 15 | update() { 16 | if( this.game.input.activePointer.isDown ) { 17 | if( !this.swiping ) { 18 | if( this.game.input.speed.getMagnitude() > 20 ) { 19 | this.swiping = true; 20 | this.swipeStart.dispatch(this); 21 | } 22 | } else { 23 | if(this.game.input.speed.getMagnitude() < 10 ) { 24 | this.swiping = false; 25 | this.swipeEnd.dispatch(this); 26 | } 27 | } 28 | } 29 | 30 | } 31 | 32 | inputUp() { 33 | if(this.gesturing) { 34 | this.swiping = false; 35 | this.swipeEnd.dispatch(this); 36 | } 37 | } 38 | 39 | } -------------------------------------------------------------------------------- /slice/src/prefabs/Device.js: -------------------------------------------------------------------------------- 1 | export default class Device extends Phaser.Sprite { 2 | 3 | constructor(game, x, y, frame, collisionGroup, sliceGroup) { 4 | super(game, x, y, 'devices'); 5 | 6 | // initialize your prefab here 7 | this.frameName = frame; 8 | 9 | this.anchor.setTo(.5,.5); 10 | 11 | this.game.physics.p2.enable(this); 12 | this.body.setCollisionGroup(collisionGroup); 13 | this.body.collides(sliceGroup); 14 | //this.body.collideWorldBounds = false; 15 | } 16 | 17 | 18 | update() { 19 | if(this.body.y > 3000) { 20 | this.kill(); 21 | } 22 | } 23 | 24 | launch() { 25 | 26 | this.body.setZeroVelocity(); 27 | this.body.angularVelocity = 0; 28 | 29 | if(Phaser.Utils.chanceRoll(50)) { 30 | this.body.x = this.game.width; 31 | this.body.y = this.game.height + 100; 32 | //this.body.velocity.x = 800; 33 | //this.body.velocity.x = 2500; 34 | this.body.applyForce( [800, 2500], this.body.x + 20, this.body.y ); 35 | } else { 36 | this.body.x = 0; 37 | this.body.y = this.game.height + 100; 38 | this.body.applyForce( [-800, 2500], this.body.x - 20, this.body.y ); 39 | } 40 | 41 | this.life = 20; 42 | } 43 | } -------------------------------------------------------------------------------- /slice/src/prefabs/SliceBody.js: -------------------------------------------------------------------------------- 1 | export default class SliceBody extends Phaser.Physics.P2.Body { 2 | 3 | constructor(game, ray, collisionGroup, sliceGroup) { 4 | super(game, null, ray.x, ray.y, 1); 5 | 6 | this.ray = ray; 7 | this.addRectangle(ray.length,2,0,0,ray.angle); 8 | 9 | this.setCollisionGroup(sliceGroup); 10 | this.collides(collisionGroup); 11 | this.addToWorld(); 12 | this.static = true; 13 | this.onBeginContact.add(this.sliceHit, this); 14 | 15 | // this.debug = true; 16 | this.life = 10; 17 | this.success = new Phaser.Signal(); 18 | } 19 | 20 | 21 | updateLife() { 22 | this.life --; 23 | 24 | if(this.life <= 0) { 25 | this.removeFromWorld(); 26 | this.group.remove(this); 27 | } 28 | } 29 | 30 | sliceHit(other) { 31 | other.sprite.kill(); 32 | this.success.dispatch(this, other); 33 | } 34 | } -------------------------------------------------------------------------------- /slice/src/states/Boot.js: -------------------------------------------------------------------------------- 1 | export default class Boot { 2 | 3 | preload() { 4 | this.load.image('preloader', 'assets/images/loading_bar.png'); 5 | } 6 | 7 | create() { 8 | 9 | this.scale.scaleMode = Phaser.ScaleManager.RESIZE; 10 | this.scale.setMinMax(260,480,768,1024); 11 | 12 | if (this.game.device.desktop == false) 13 | { 14 | this.scale.forceOrientation(false, true); 15 | } 16 | 17 | this.game.state.start('preload'); 18 | } 19 | 20 | } 21 | 22 | -------------------------------------------------------------------------------- /slice/src/states/Preload.js: -------------------------------------------------------------------------------- 1 | export default class Preload { 2 | 3 | constructor() { 4 | this.preloadAsset = null; 5 | this.ready = false; 6 | } 7 | 8 | preload() { 9 | 10 | var style = { font: "65px dymaxionscriptregular", fill: "#222", align: "center" }; 11 | this.instructionText = this.add.text(-20, -20, ".", style); 12 | this.instructionText.alpha = 0; 13 | 14 | this.load.image('loading_bg', 'assets/images/loading_bg.jpg'); 15 | } 16 | 17 | create() { 18 | 19 | //background for game 20 | this.add.sprite(0,0, "loading_bg"); 21 | 22 | this.preloadAsset = this.add.sprite(this.game.width/2,this.game.height/2, 'preloader'); 23 | this.preloadAsset.anchor.setTo(0.5, 0.5); 24 | 25 | this.load.onLoadComplete.addOnce(this.onLoadComplete, this); 26 | this.load.setPreloadSprite(this.preloadAsset); 27 | 28 | //do all your loading here 29 | this.load.atlasJSONHash('devices', 'assets/images/sprites/devices.png', 'assets/images/sprites/devices.json'); 30 | this.load.image('gamebg', 'assets/images/gamebg.png'); 31 | this.load.image('triangle', 'assets/images/sprites/triangle.png'); 32 | this.load.image('zoid', 'assets/images/sprites/zoid.png'); 33 | 34 | //staaaart load 35 | this.load.start(); 36 | } 37 | 38 | update() { 39 | 40 | if(this.ready) { 41 | this.game.state.start('game'); 42 | } 43 | 44 | } 45 | 46 | onLoadComplete() { 47 | this.ready = true; 48 | } 49 | 50 | } --------------------------------------------------------------------------------