first commit
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
node_modules
|
BIN
assets/coin-16x16x4.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
assets/dude-cropped.png
Normal file
After Width: | Height: | Size: 5 KiB |
BIN
assets/gem-red-16x16x4.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
assets/le-sol-192x128.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
assets/le-sol-192x128.xcf
Normal file
BIN
assets/le-sol-cailloux-192x64.png
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
assets/platforms/cathy-48.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
assets/platforms/cest-48.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
assets/platforms/des-48.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
assets/platforms/la-48.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
assets/platforms/mamans-48.png
Normal file
After Width: | Height: | Size: 9.1 KiB |
BIN
assets/platforms/mamans-64.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
assets/platforms/meilleure-48.png
Normal file
After Width: | Height: | Size: 9.1 KiB |
BIN
assets/skies/deep-space.jpg
Normal file
After Width: | Height: | Size: 128 KiB |
BIN
assets/skies/deepblue.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
assets/skies/mountains-tile.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
assets/skies/sky3.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
assets/skies/sky4.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
assets/trophy-cropped.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/trophy.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
assets/yellow.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
colors.png
Normal file
After Width: | Height: | Size: 13 KiB |
143
css/colors.css
Normal file
|
@ -0,0 +1,143 @@
|
|||
/* CSS - Cascading Style Sheet */
|
||||
/* Palette color codes */
|
||||
/* Palette URL: http://paletton.com/#uid=31B0A0kBWvIRm8zF1luoPERejPC */
|
||||
|
||||
/* Feel free to copy&paste color codes to your application */
|
||||
|
||||
|
||||
/* As hex codes */
|
||||
|
||||
.color-primary-0 {
|
||||
color: #FDE200
|
||||
}
|
||||
|
||||
/* Main Primary color */
|
||||
.color-primary-1 {
|
||||
color: #443D00
|
||||
}
|
||||
|
||||
.color-primary-2 {
|
||||
color: # AB9900
|
||||
}
|
||||
|
||||
.color-primary-3 {
|
||||
color: #FFEA39
|
||||
}
|
||||
|
||||
.color-primary-4 {
|
||||
color: #FFF38D
|
||||
}
|
||||
|
||||
.color-secondary-1 - 0 {
|
||||
color: #B50093
|
||||
}
|
||||
|
||||
/* Main Secondary color (1) */
|
||||
.color-secondary-1 - 1 {
|
||||
color: #310028
|
||||
}
|
||||
|
||||
.color-secondary-1-2 {
|
||||
color: # 7 B0063
|
||||
}
|
||||
|
||||
.color-secondary-1 - 3 {
|
||||
color: #CD2EAF
|
||||
}
|
||||
|
||||
.color-secondary-1 - 4 {
|
||||
color: #E57FD2
|
||||
}
|
||||
|
||||
.color-secondary-2 - 0 {
|
||||
color: #1031AB
|
||||
}
|
||||
|
||||
/* Main Secondary color (2) */
|
||||
.color-secondary-2-1 {
|
||||
color: #020B2E
|
||||
}
|
||||
|
||||
.color-secondary-2 - 2 {
|
||||
color: #092074
|
||||
}
|
||||
|
||||
.color-secondary-2-3 {
|
||||
color: #3F5CC6
|
||||
}
|
||||
|
||||
.color-secondary-2 - 4 {
|
||||
color: #899CE2
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* As RGBa codes */
|
||||
|
||||
.rgba-primary-0 {
|
||||
color: rgba(253, 226, 0, 1)
|
||||
}
|
||||
|
||||
/* Main Primary color */
|
||||
.rgba-primary-1 {
|
||||
color: rgba(68, 61, 0, 1)
|
||||
}
|
||||
|
||||
.rgba-primary-2 {
|
||||
color: rgba(171, 153, 0, 1)
|
||||
}
|
||||
|
||||
.rgba-primary-3 {
|
||||
color: rgba(255, 234, 57, 1)
|
||||
}
|
||||
|
||||
.rgba-primary-4 {
|
||||
color: rgba(255, 243, 141, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-1-0 {
|
||||
color: rgba(181, 0, 147, 1)
|
||||
}
|
||||
|
||||
/* Main Secondary color (1) */
|
||||
.rgba-secondary-1-1 {
|
||||
color: rgba(49, 0, 40, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-1-2 {
|
||||
color: rgba(123, 0, 99, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-1-3 {
|
||||
color: rgba(205, 46, 175, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-1-4 {
|
||||
color: rgba(229, 127, 210, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-2-0 {
|
||||
color: rgba(16, 49, 171, 1)
|
||||
}
|
||||
|
||||
/* Main Secondary color (2) */
|
||||
.rgba-secondary-2-1 {
|
||||
color: rgba(2, 11, 46, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-2-2 {
|
||||
color: rgba(9, 32, 116, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-2-3 {
|
||||
color: rgba(63, 92, 198, 1)
|
||||
}
|
||||
|
||||
.rgba-secondary-2-4 {
|
||||
color: rgba(137, 156, 226, 1)
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* Generated by Paletton.com © 2002-2014 */
|
||||
/* http://paletton.com */
|
266
index.html
Normal file
|
@ -0,0 +1,266 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script src="phaser-arcade-physics.min.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="css/colors.css">
|
||||
<style type="text/css">
|
||||
body {
|
||||
margin: 0;
|
||||
background-color: #020B2E;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: absolute;
|
||||
margin: auto;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<script>
|
||||
const WINDOW_WIDTH = 800;
|
||||
const WINDOW_HEIGHT = 600;
|
||||
const WORLD_WIDTH = 3 * WINDOW_WIDTH;
|
||||
const WORLD_HEIGHT = 600;
|
||||
var config = {
|
||||
type: Phaser.AUTO,
|
||||
width: WINDOW_WIDTH,
|
||||
height: WINDOW_HEIGHT,
|
||||
physics: {
|
||||
default: 'arcade',
|
||||
arcade: {
|
||||
gravity: { y: 540 },
|
||||
debug: false,
|
||||
width: WORLD_WIDTH,
|
||||
height: WORLD_HEIGHT,
|
||||
}
|
||||
},
|
||||
scene: {
|
||||
preload: preload,
|
||||
create: create,
|
||||
update: update
|
||||
}
|
||||
};
|
||||
|
||||
var player;
|
||||
var platforms;
|
||||
var sol;
|
||||
var cursors;
|
||||
var coins;
|
||||
|
||||
var game = new Phaser.Game(config);
|
||||
|
||||
function preload() {
|
||||
this.load.image('le-sol', 'assets/le-sol-192x128.png');
|
||||
|
||||
this.load.image('sky-deep-space', 'assets/skies/deep-space.jpg');
|
||||
this.load.image('sky-deepblue', 'assets/skies/deepblue.png');
|
||||
this.load.image('mountain-tile', 'assets/skies/mountains-tile.png');
|
||||
|
||||
this.load.image('platform-cathy', 'assets/platforms/cathy-48.png');
|
||||
this.load.image('platform-cest', 'assets/platforms/cest-48.png');
|
||||
this.load.image('platform-la', 'assets/platforms/la-48.png');
|
||||
this.load.image('platform-meilleure', 'assets/platforms/meilleure-48.png');
|
||||
this.load.image('platform-des', 'assets/platforms/des-48.png');
|
||||
this.load.image('platform-mamans', 'assets/platforms/mamans-64.png');
|
||||
|
||||
this.load.image('yellow-particle', 'assets/yellow.png');
|
||||
|
||||
this.load.spritesheet('dude', 'assets/dude-cropped.png', { frameWidth: 32, frameHeight: 42 });
|
||||
this.load.spritesheet('coin', 'assets/coin-16x16x4.png', { frameWidth: 16, frameHeight: 16 });
|
||||
this.load.spritesheet('trophy', 'assets/trophy-cropped.png', { frameWidth: 20, frameHeight: 29 });
|
||||
}
|
||||
|
||||
function create() {
|
||||
const camera = this.cameras.main;
|
||||
|
||||
//You shouldn't ever create a TileSprite any larger than your actual canvas size. If you want to create a large repeating background that scrolls across the whole map of your game, then you create a TileSprite that fits the canvas size and then use the tilePosition property to scroll the texture as the player moves.
|
||||
this.spriteSky = this.add.tileSprite(0, 0, game.config.width,
|
||||
game.config.height, 'sky-deep-space');
|
||||
this.spriteSky.setOrigin(0, 0);
|
||||
this.spriteSky.setScrollFactor(0);
|
||||
this.spriteMountain = this.add.tileSprite(0, WINDOW_HEIGHT, game.config.width,
|
||||
307, 'mountain-tile');
|
||||
this.spriteMountain.setOrigin(0, 1);
|
||||
this.spriteMountain.setScrollFactor(0);
|
||||
|
||||
|
||||
// TODO:
|
||||
// var particles = this.add.particles('red');
|
||||
|
||||
// The platforms staticGroup
|
||||
platforms = this.physics.add.staticGroup();
|
||||
|
||||
// Le sol
|
||||
const leSolX = 192;
|
||||
const leSolY = 128;
|
||||
// this.spriteLeSol = this.physics.add.staticSprite(400, 536, 'le-sol');
|
||||
//this.spriteLeSol = this.add.tileSprite(400, 536, game.config.width, 128, 'le-sol');
|
||||
// this.spriteLeSol = this.add.tileSprite(0, 472, WORLD_WIDTH, 128, 'le-sol');
|
||||
// this.spriteLeSol.setOrigin(0, 0);
|
||||
// this.spriteLeSol.setScrollFactor(1);
|
||||
// // Physics keep considering original locations
|
||||
//this.physics.add.existing(this.spriteLeSol, true);
|
||||
// same
|
||||
// platforms.add(this.spriteLeSol);
|
||||
|
||||
this.leSolArray = platforms.createMultiple({
|
||||
key: 'le-sol',
|
||||
repeat: Math.floor(WORLD_WIDTH / leSolX),
|
||||
setXY: { x: 96, y: 536, stepX: leSolX }
|
||||
})
|
||||
|
||||
// Now let's create some ledges
|
||||
platforms.create(500, 400, 'platform-cathy');
|
||||
platforms.create(750, 320, 'platform-cest');
|
||||
platforms.create(900, 365, 'platform-la');
|
||||
platforms.create(1200, 300, 'platform-meilleure');
|
||||
platforms.create(1550, 280, 'platform-des');
|
||||
platforms.create(1900, 230, 'platform-mamans');
|
||||
|
||||
// Coins
|
||||
coins = this.physics.add.staticGroup();
|
||||
coins.create(250, 440, 'coin');
|
||||
coins.create(500, 350, 'coin'); // cathy
|
||||
coins.create(610, 320 - 50, 'coin');
|
||||
coins.create(750, 320 - 50, 'coin'); // c'est
|
||||
coins.create(900, 365 - 50, 'coin'); // la
|
||||
coins.create(1000, 300 - 80, 'coin');
|
||||
coins.create(1200, 300 - 50, 'coin'); // meilleure
|
||||
coins.create(1400, 280 - 120, 'coin');
|
||||
coins.create(1550, 280 - 50, 'coin'); // des
|
||||
coins.create(1700, 230 - 80, 'coin');
|
||||
coins.create(1900, 230 - 60, 'coin'); // mamans
|
||||
coins.create(1900, 230 - 90, 'coin'); // mamans
|
||||
coins.create(1900, 230 - 120, 'coin'); // mamans
|
||||
coins.create(1900, 230 - 150, 'coin'); // mamans
|
||||
this.anims.create({
|
||||
key: 'coin-rotate',
|
||||
frames: this.anims.generateFrameNumbers('coin', { start: 0, end: 3 }),
|
||||
frameRate: 10,
|
||||
repeat: -1
|
||||
});
|
||||
coins.playAnimation('coin-rotate');
|
||||
|
||||
// trophy= this.physics.add.staticGroup();
|
||||
// trophy.create(1900, 230 - 60, 'trophy');
|
||||
// this.anims.create({
|
||||
// key: 'trophy-rotate',
|
||||
// frames: this.anims.generateFrameNumbers('trophy', { start: 0, end: 10 }),
|
||||
// frameRate: 10,
|
||||
// repeat: -1
|
||||
// });
|
||||
// trophy.playAnimation('trophy-rotate');
|
||||
|
||||
// PARTICLES
|
||||
this.particles = this.add.particles('yellow-particle');
|
||||
|
||||
|
||||
// The player and its settings
|
||||
player = this.physics.add.sprite(100, 450, 'dude');
|
||||
player.setBounce(0.12);
|
||||
player.setCollideWorldBounds(true);
|
||||
|
||||
// Our player animations, turning, walking left and walking right.
|
||||
this.anims.create({
|
||||
key: 'left',
|
||||
frames: this.anims.generateFrameNumbers('dude', { start: 0, end: 3 }),
|
||||
frameRate: 10,
|
||||
repeat: -1
|
||||
});
|
||||
|
||||
this.anims.create({
|
||||
key: 'turn',
|
||||
frames: [{ key: 'dude', frame: 4 }],
|
||||
frameRate: 20
|
||||
});
|
||||
|
||||
this.anims.create({
|
||||
key: 'right',
|
||||
frames: this.anims.generateFrameNumbers('dude', { start: 5, end: 8 }),
|
||||
frameRate: 10,
|
||||
repeat: -1
|
||||
});
|
||||
|
||||
// Callback when player collects coins
|
||||
function collectCoin(player, coin) {
|
||||
coin.disableBody(true, true);
|
||||
camera.shake(100, 0.01);
|
||||
this.emitter = this.particles.createEmitter({
|
||||
speed: 100,
|
||||
scale: { start: 0.5, end: 0 },
|
||||
angle: { min: 80, max: 280 },
|
||||
maxParticles: 20,
|
||||
blendMode: 'ADD'
|
||||
});
|
||||
this.emitter.startFollow(player);
|
||||
}
|
||||
|
||||
// function collectTrophy(player, trophy) {
|
||||
// trophy.disableBody(true, true);
|
||||
// camera.shake(200, 0.01);
|
||||
// this.emitter = this.particles.createEmitter({
|
||||
// speed: 120,
|
||||
// scale: { start: 0.8, end: 0 },
|
||||
// angle: { min: 80, max: 280 },
|
||||
// maxParticles: 20,
|
||||
// blendMode: 'ADD'
|
||||
// });
|
||||
// this.emitter.startFollow(player);
|
||||
// }
|
||||
|
||||
// The player collisions
|
||||
this.physics.add.collider(player, platforms);
|
||||
this.physics.add.overlap(player, coins, collectCoin, null, this);
|
||||
//this.physics.add.overlap(player, coins, collectTrophy, null, this);
|
||||
|
||||
// Input Events
|
||||
cursors = this.input.keyboard.createCursorKeys();
|
||||
|
||||
// Camera
|
||||
camera.startFollow(player);
|
||||
camera.setBounds(0, 0, WORLD_WIDTH, WORLD_HEIGHT);
|
||||
|
||||
|
||||
}
|
||||
|
||||
function update() {
|
||||
const camera = this.cameras.main;
|
||||
this.spriteMountain.setTilePosition(camera.scrollX / 2, 0);
|
||||
// this.spriteMountain.setPosition(
|
||||
// camera.scrollX / 2,
|
||||
// WINDOW_HEIGHT);
|
||||
//this.spriteLeSol.setOriginFromFrame();
|
||||
|
||||
if (coins.countActive() == 0) {
|
||||
console.log("All done!");
|
||||
}
|
||||
|
||||
if (cursors.left.isDown) {
|
||||
player.setVelocityX(-200);
|
||||
|
||||
player.anims.play('left', true);
|
||||
} else if (cursors.right.isDown) {
|
||||
player.setVelocityX(200);
|
||||
|
||||
player.anims.play('right', true);
|
||||
} else {
|
||||
player.setVelocityX(0);
|
||||
|
||||
player.anims.play('turn');
|
||||
}
|
||||
|
||||
if (cursors.up.isDown && player.body.touching.down) {
|
||||
player.setVelocityY(-330);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
298
package-lock.json
generated
Normal file
|
@ -0,0 +1,298 @@
|
|||
{
|
||||
"name": "maman",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"@babel/parser": {
|
||||
"version": "7.4.5",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
|
||||
"integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew=="
|
||||
},
|
||||
"argparse": {
|
||||
"version": "1.0.10",
|
||||
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
|
||||
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
|
||||
"requires": {
|
||||
"sprintf-js": "~1.0.2"
|
||||
}
|
||||
},
|
||||
"big.js": {
|
||||
"version": "5.2.2",
|
||||
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
|
||||
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
|
||||
},
|
||||
"bluebird": {
|
||||
"version": "3.5.5",
|
||||
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
|
||||
"integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w=="
|
||||
},
|
||||
"catharsis": {
|
||||
"version": "0.8.10",
|
||||
"resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.10.tgz",
|
||||
"integrity": "sha512-l2OUaz/3PU3MZylspVFJvwHCVfWyvcduPq4lv3AzZ2pJzZCo7kNKFNyatwujD7XgvGkNAE/Jhhbh2uARNwNkfw==",
|
||||
"requires": {
|
||||
"lodash": "^4.17.11"
|
||||
}
|
||||
},
|
||||
"dts-dom": {
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/dts-dom/-/dts-dom-3.3.0.tgz",
|
||||
"integrity": "sha512-k1ZsLGLxU8cd32cLL2DL5LmM5vvbaPMqnqnIqnvI5Wy22vr8M2LUuk3FFcEDKxSX+6h4G1TGQE7MDv2sRQk5Fg=="
|
||||
},
|
||||
"emojis-list": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
|
||||
"integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
|
||||
},
|
||||
"entities": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
|
||||
"integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
|
||||
},
|
||||
"escape-string-regexp": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
|
||||
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
|
||||
},
|
||||
"eventemitter3": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
|
||||
"integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="
|
||||
},
|
||||
"exports-loader": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.7.0.tgz",
|
||||
"integrity": "sha512-RKwCrO4A6IiKm0pG3c9V46JxIHcDplwwGJn6+JJ1RcVnh/WSGJa0xkmk5cRVtgOPzCAtTMGj2F7nluh9L0vpSA==",
|
||||
"requires": {
|
||||
"loader-utils": "^1.1.0",
|
||||
"source-map": "0.5.0"
|
||||
}
|
||||
},
|
||||
"graceful-fs": {
|
||||
"version": "4.1.15",
|
||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
|
||||
"integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
|
||||
},
|
||||
"imports-loader": {
|
||||
"version": "0.8.0",
|
||||
"resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-0.8.0.tgz",
|
||||
"integrity": "sha512-kXWL7Scp8KQ4552ZcdVTeaQCZSLW+e6nJfp3cwUMB673T7Hr98Xjx5JK+ql7ADlJUvj1JS5O01RLbKoutN5QDQ==",
|
||||
"requires": {
|
||||
"loader-utils": "^1.0.2",
|
||||
"source-map": "^0.6.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"inherits": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
||||
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
|
||||
},
|
||||
"js2xmlparser": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.0.tgz",
|
||||
"integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==",
|
||||
"requires": {
|
||||
"xmlcreate": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"jsdoc": {
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.2.tgz",
|
||||
"integrity": "sha512-S2vzg99C5+gb7FWlrK4TVdyzVPGGkdvpDkCEJH1JABi2PKzPeLu5/zZffcJUifgWUJqXWl41Hoc+MmuM2GukIg==",
|
||||
"requires": {
|
||||
"@babel/parser": "^7.4.4",
|
||||
"bluebird": "^3.5.4",
|
||||
"catharsis": "^0.8.10",
|
||||
"escape-string-regexp": "^2.0.0",
|
||||
"js2xmlparser": "^4.0.0",
|
||||
"klaw": "^3.0.0",
|
||||
"markdown-it": "^8.4.2",
|
||||
"markdown-it-anchor": "^5.0.2",
|
||||
"marked": "^0.6.2",
|
||||
"mkdirp": "^0.5.1",
|
||||
"requizzle": "^0.2.2",
|
||||
"strip-json-comments": "^3.0.1",
|
||||
"taffydb": "2.6.2",
|
||||
"underscore": "~1.9.1"
|
||||
}
|
||||
},
|
||||
"json5": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
|
||||
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
|
||||
"requires": {
|
||||
"minimist": "^1.2.0"
|
||||
}
|
||||
},
|
||||
"klaw": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz",
|
||||
"integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==",
|
||||
"requires": {
|
||||
"graceful-fs": "^4.1.9"
|
||||
}
|
||||
},
|
||||
"linkify-it": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz",
|
||||
"integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==",
|
||||
"requires": {
|
||||
"uc.micro": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"loader-utils": {
|
||||
"version": "1.2.3",
|
||||
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
|
||||
"integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
|
||||
"requires": {
|
||||
"big.js": "^5.2.2",
|
||||
"emojis-list": "^2.0.0",
|
||||
"json5": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"lodash": {
|
||||
"version": "4.17.11",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
|
||||
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
|
||||
},
|
||||
"markdown-it": {
|
||||
"version": "8.4.2",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
|
||||
"integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
|
||||
"requires": {
|
||||
"argparse": "^1.0.7",
|
||||
"entities": "~1.1.1",
|
||||
"linkify-it": "^2.0.0",
|
||||
"mdurl": "^1.0.1",
|
||||
"uc.micro": "^1.0.5"
|
||||
}
|
||||
},
|
||||
"markdown-it-anchor": {
|
||||
"version": "5.2.4",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.2.4.tgz",
|
||||
"integrity": "sha512-n8zCGjxA3T+Mx1pG8HEgbJbkB8JFUuRkeTZQuIM8iPY6oQ8sWOPRZJDFC9a/pNg2QkHEjjGkhBEl/RSyzaDZ3A=="
|
||||
},
|
||||
"marked": {
|
||||
"version": "0.6.2",
|
||||
"resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz",
|
||||
"integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA=="
|
||||
},
|
||||
"mdurl": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
|
||||
"integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
||||
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.1",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
||||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
||||
"requires": {
|
||||
"minimist": "0.0.8"
|
||||
},
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
||||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
|
||||
}
|
||||
}
|
||||
},
|
||||
"path": {
|
||||
"version": "0.12.7",
|
||||
"resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
|
||||
"integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
|
||||
"requires": {
|
||||
"process": "^0.11.1",
|
||||
"util": "^0.10.3"
|
||||
}
|
||||
},
|
||||
"phaser": {
|
||||
"version": "3.17.0",
|
||||
"resolved": "https://registry.npmjs.org/phaser/-/phaser-3.17.0.tgz",
|
||||
"integrity": "sha512-lnpOqchC4eHkt7zDljPjGUfGi2agDhrdXPR/DdXTHSkMWywvhF6/lFIkWlyfZm6S4kmmQp4sovUYn6nrOcNKPw==",
|
||||
"requires": {
|
||||
"dts-dom": "^3.2.0",
|
||||
"eventemitter3": "^3.1.0",
|
||||
"exports-loader": "^0.7.0",
|
||||
"imports-loader": "^0.8.0",
|
||||
"jsdoc": "^3.6.1",
|
||||
"path": "^0.12.7",
|
||||
"typescript": "^3.4.5"
|
||||
}
|
||||
},
|
||||
"process": {
|
||||
"version": "0.11.10",
|
||||
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
||||
"integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
|
||||
},
|
||||
"requizzle": {
|
||||
"version": "0.2.2",
|
||||
"resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.2.tgz",
|
||||
"integrity": "sha512-oJ6y7JcUJkblRGhMByGNcszeLgU0qDxNKFCiUZR1XyzHyVsev+Mxb1tyygxLd1ORsKee1SA5BInFdUwY64GE/A==",
|
||||
"requires": {
|
||||
"lodash": "^4.17.11"
|
||||
}
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.5.0",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.0.tgz",
|
||||
"integrity": "sha1-D+llA6yGpa213mP05BKuSHLNvoY="
|
||||
},
|
||||
"sprintf-js": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
|
||||
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
|
||||
},
|
||||
"strip-json-comments": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
|
||||
"integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw=="
|
||||
},
|
||||
"taffydb": {
|
||||
"version": "2.6.2",
|
||||
"resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
|
||||
"integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg="
|
||||
},
|
||||
"typescript": {
|
||||
"version": "3.5.1",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
|
||||
"integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw=="
|
||||
},
|
||||
"uc.micro": {
|
||||
"version": "1.0.6",
|
||||
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
|
||||
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
|
||||
},
|
||||
"underscore": {
|
||||
"version": "1.9.1",
|
||||
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
|
||||
"integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg=="
|
||||
},
|
||||
"util": {
|
||||
"version": "0.10.4",
|
||||
"resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
|
||||
"integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
|
||||
"requires": {
|
||||
"inherits": "2.0.3"
|
||||
}
|
||||
},
|
||||
"xmlcreate": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.1.tgz",
|
||||
"integrity": "sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA=="
|
||||
}
|
||||
}
|
||||
}
|
14
package.json
Normal file
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"name": "maman",
|
||||
"version": "1.0.0",
|
||||
"description": "Bon anniversaire",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "Adrien Luxey",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"phaser": "^3.17.0"
|
||||
}
|
||||
}
|
1
phaser-arcade-physics.min.js
vendored
Normal file
1077
svg/texte.svg
Normal file
After Width: | Height: | Size: 90 KiB |