espace

Members
  • Content Count

    466
  • Joined

  • Last visited

  • Days Won

    1

espace last won the day on June 20 2019

espace had the most liked content!

About espace

  • Rank
    Advanced Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. hi, Since time ago, my games was on dropbox only 15gb with special offers now i discover mega : 85gb for free - all platforms and more responsive than Dropbox. Happy new year !
  2. Hi, I have a specific question based on this case... Assuming i have this objects : pig[0] pig[1] ball if i check the distance on y between ball and the pigs and if i want the biggest value trough the pigs and after do a specific action on the pig who have the biggest value ? i try with array.sort() but i can't find a solution to after identify the concerned pig... Example : ball.y - pig[0].y = 54 ball.y - pig[1].y = 120 ok its pig[1] => do a specific action on it ! Thanks
  3. Hi, I would like to know the lowest value on my array. So i make var arr=[0,1,2,3] console.log(Math.min(...arr)) => 0 ok The problem is that my array contains this : var arr=[null,0,2] var min=Math.min(...arr) arr.indexOf(min) => -1 because it take null as lowest value...how to eject the null value ? How do you eject the null value from the Math.min() ?
  4. Hi, Could you put a code example ? It help me a lot.... Thanks
  5. Cool concept but the graphics could be better, more attractive... The speed could be also faster. Have a good day.
  6. hi, Assuming i have this scene config who start in this order : # boot # preload # title # main My "main" scene require a lot of times to load +/- 2seconds So what i would like is to make this : # boot # preload # title => preload #main during this state # main => when i go to this state, it take less time because the scene is preloading during the "title" scene Is it possible ? I don't see anything in phaser examples...thanks
  7. Hi, I have two sprites (button_move and button_fire) with two touchs events. I want to have multitouch enabled : when i press on the same time on the two buttons, normaly the alpha of the two buttons is 0.5. But it’s not working. I have follow the docs, especially this : https://rexrainbow.github.io/phaser3-rex-notes/docs/site/index.html/touchevents/ 1 https://labs.phaser.io/index.html?dir=input/multitouch/&q= And i made a jsfiddle about it : https://jsfiddle.net/espace3d/vLq08gke/12/ 2 the full code is : var config = { type: Phaser.AUTO, width: 480, height: 640, parent: 'phaser-example', input :{ activePointers:2, }, scene: { create: create, update: update } }; var game = new Phaser.Game(config); var button_move; var button_fire; var flag_move=false; var flag_fire=false; function create () { button_move=this.add.sprite(100,100,'image').setInteractive(); button_move.on('pointerdown',function(pointer1){ flag_move=true }) button_fire=this.add.sprite(300,100,'image').setInteractive(); button_fire.on('pointerdown',function(pointer2){ flag_fire=true }) } function update() { if (flag_move){ button_move.alpha=.5 } if (flag_fire){ button_fire.alpha=.5 } } Thanks for your help.
  8. hi, curiosly when i use scene with phaser 3 like phaser 2 i see my previous scene behind my active scene... How do you do to have the same behaviour than phaser 2 : not see the previous scene in the active scene ? console.clear(); var config = { type: Phaser.AUTO, width: 1480, height: 2270, backgroundColor: '#0d1018', physics: { default: "arcade", arcade: { gravity: { y: 200 } } }, callbacks: { postBoot: function (game) { // In v3.15, you have to override Phaser's default styles game.canvas.style.width = '100%'; game.canvas.style.height = '100%'; } }, }; var state = {}; var o = {}; state.boot = { preload: function () { this.load.image("Enemy", "img/ball_enemy.png"); }, create: function () { o.enemy = this.add.sprite(740, 1135, 'Enemy'); game.scene.start('main'); }, }; state.main = { preload: function () { this.load.image("Player", "img/ball_enemy.png"); }, create: function () { //here i see o.enemy in my state.main ??? o.player = this.add.sprite(140, 835, 'Player'); }, }; var game = new Phaser.Game(config); game.scene.add('boot', state.boot, true); game.scene.add('main', state.main, true); game.scene.start('boot');
  9. hi, on the example it works : https://phaser.io/examples/v2/audio/pause-and-resume#gv but on real it doesn't works .....? Phaser CE 2.12.0 - on firefox and on android var s={}; var f={} f.create_sounds=()=>{ s.music=game.add.audio("music"); s.music.volume=.5; s.music.loopFull(); } f.mute_sounds=()=>{ s.music.pause(); } f.create_sounds(); //ok i hear the music setTimeout(()=>{f.mute_sounds()}, 1000);//not works What is wrong ?
  10. hi again me ! thanks for your previous solution. I have another request that looks a lot like the first but I can not solve it. I would like to have random object in x first. Then i would like to move them and when they reach -400 in x (left outside the screen), their position is set to 2000 (right outside the screen). The problem is that i see the "restart effect". It's difficult to me to explain... look at this snippet, it's easier to understand https://phaser.io/sandbox/edit/NEkknTBO function create() { var sprite=[] var tw=[]; for (var i = 0; i < 5; i++) { sprite[i]=game.add.sprite(Math.random()*800, i*100, 'phaser'); } var move=()=>{ for (var i = 0; i < 5; i++) { tw[i]=game.add.tween(sprite[i]).to({x:-400},1000,Phaser.Easing.Linear.none,true,0,-1) tw[i].onLoop.add(function(){ //normally i must not see the sprite at the restart because it's outside the screen ? this.x=2000 this.y=Math.random()*800 },sprite[i]) } } move(); }
  11. hi, I would like to make a perpetual movement with my sprites to give the illusion of movement. In the snippet below , if the sprite are stars you will understand that for example a rocket move trough. The problem here is : on each movement i would like at the oncomplete function move the sprite randomely on Y but with repetition on -1 it don't works. How could i do to achieve that properly ? Thanks http://phaser.io/sandbox/edit/NaYAGwfv function create() { var sprite=[] var tw=[]; for (var i = 0; i < 5; i++) { sprite[i]=game.add.sprite(400+i*10, i*100, 'phaser'); } var move=()=>{ for (var i = 0; i < sprite.length; i++) { //-1 to have perpetual movement but the problem is that onComplete don't works tw[i]=game.add.tween(sprite[i]).to({x:-400},1000,Phaser.Easing.Linear.none,true,i*200) tw[i].onComplete.add(()=>{ //return to right to give the illusion of perpetual movement sprite[i].x=400; // move randomely on y sprite[i].y=Math.random(0,800); },this) } } move(); }