Colludium's Recent Forum Activity

  • Nice idea and I'd be up for it but I'm 'stuck' in Florida.... It's a bit of a drive!

  • Thank you for this KYATRIC. It's effective and simple enough even for me to understand!

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • As far as i understand, the Height and Width values of a sprite don't exist in system memory if the sprite.count = 0. You can't access the Width and Height values until an object has been created, and C2 doesn't remember all of the past values of an object's parameters unless it's IID 0. Here's what I mean:

    capx

    I've always taken the need to create objects in a dump layout just to be a quirk of C2. I have made the mistake in the past of deleting instance zero of an object from my dump layout only to then have the 'default' spawn settings subsequently go crazy - size and angle - with no easy fix because I couldn't insert a new object with a lower IID than zero...

  • Here's a quick demo capx for you!

  • I don't think that setting the physics iterations to 0 will have the desired outcome.

    There may be a better way to do this but I would put my physics objects into one family that has the physics behavior to keep things simple. I would also give the family 3 variables - let's call them X_vel, Y_vel and rot_vel.

    Then, on the pseudo stop physics command I would do the following (aside from gravity = 0):

    for Each Family:

         Family.X_vel = Family.Physics.VelocityX

         Family.Y_vel = Family.Physics.VelocityY

         Family.rot_vel = Family.Physics.AngularVelocity

         Family : set velocity = 0

         Family : set angular velocity = 0

    I believe that things could still bump into each other if you move them while they're paused like this, but if the scene is static then this should work (works for a Pause function as well). Then, on resume physics (gravity = 10): for each Family set angular velocity to rot_vel and the x and y components of the linear velocity to X_vel and Y_vel.

  • I think it's because when you run the group after a delay there are no instances of Sprite available for the create instance expression to reference when setting the spacing using Sprite.Width and Sprite.Height. It works on layout start because there's an instance that can be referenced before it's destroyed at the end of the start layout tick. Or something like that.... <img src="smileys/smiley4.gif" border="0" align="middle" />

  • AnD4D,

    It was a bit of a long shot - I'm sorry it doesn't work. I presume you're using cocoonjs - is asm.js is out of the question? I haven't tried it for a couple of months because of the teething problems but the use of a different and better optimized engine might work...

  • It's taken me some time to type and things have already moved on, but here goes what I think might be happening. So, as I read the events - and apologies if I've misunderstood - the following could happen:

    • People overlaps HumanMove and People is on same layer as HumanMove

         - People var Path = "Top" - do some stuff including put var Path = "Middle"

         - If Path = "Middle" then do some other stuff (it always will be true because of the previous event.

              Next events: half of the time tempY will be set to 465 which will then put People on layer "PathTop", which is the layer we were in at the start (and from the debug 465 is the People y value now).

    As there's a trigger once in the first event, at the next tick the People parameters will not have changed so the event won't fire again. The only thing I'm not sure about is what the relevance of the MoveTo target position is - so all of this could be me describing what you already want the code to do!

    If you're looking for the human to move in a +y direction to avoid the obstacle, could it be something like the crate's origin is off so that y=465 doesn't look like the human is avoiding it?

  • Understood - thanks ASHLEY.

  • capx

    Steps to reproduce:

    1. Run in browser, cocoonjs zip export or crosswalk apk

    2. Touch one coloured block with one finger and hold

    3. Touch the second coloured block with another finger

    4. On each touch an event moves a touch indicator to the touch co-ordinates

    Observed result:

    On the second touch the second touch indicator moves to the co-ordinates of the first touch so that both touch indicators become superimposed.

    Expected result:

    The second touch indicator should be positioned to the co-ordinates of the second touch.

    Browsers affected:

    Chrome (android): yes (I don't have a multi-touch laptop)

    Firefox (android): yes

    Internet Explorer: not tested

    Operating system & service pack:

    W7 x64 SP1

    Construct 2 version:

    r158.2 x64

  • Perlin, can I suggest that you to edit the OP title to something like "Possible multi-touch bug, please verify" to get some of the old and bold in on this?

    Thanks!

  • Perlin,

    OK, I've done some testing and I'm not sure whether or not this is a bug in C2.

    I even went as far as creating a crosswalk app using a modified version of the capx I linked to above to isolate the cocoonjs wrapper (if you download it again you'll see that I've tried to isolate which touch event is registered by holding 2 touch IDs in variables).

    Sometimes C2 is not registering a touch's end trigger - this is indicated by one of the touch variables appearing stuck at the last setting until a new touch is initiated to replace it (my events might be untidy and causing it, but I think it's ok). This seems to happen after a touch has been stationary for short period of time - a few seconds. Coupled to that, there does appear to be some cross-over when a new touch starts on the black square and a touch event on a colored square has been stationary. Here the co-ordinates of the colored square touch event seem to get passed to the wrong touch event.

    Just as you initially reported it, but I'm at a loss to explain it.

    Best submit it as a bug report, I think, and let the team take a look for sure. I can do it if you want, but you found it.... <img src="smileys/smiley16.gif" border="0" align="middle" />

    Ed

Colludium's avatar

Colludium

Member since 26 Aug, 2013

Twitter
Colludium has 11 followers

Connect with Colludium

Trophy Case

  • 11-Year Club
  • Forum Contributor Made 100 posts in the forums
  • Forum Patron Made 500 posts in the forums
  • Forum Hero Made 1,000 posts in the forums
  • x3
    Coach One of your tutorials has over 1,000 readers
  • Educator One of your tutorials has over 10,000 readers
  • RTFM Read the fabulous manual
  • Email Verified

Progress

18/44
How to earn trophies