oosyrag's Forum Posts

  • Perhaps a rounding error at the edge of the attack range? Maybe have them stop after they are slightly closer.

  • Advanced random is good, it can pick a random number from a set without repeating.

    Alternatively, after you pick a row from the array, just delete it out of the array.

  • It depends how you are saving at your checkpoint. If you set your player to spawn at last saved checkpoint on start of layout, say via a global variable, then you can restart the layout and everything else will be reset as well.

  • ViewportBottom(layer)

    ViewportLeft(layer)

    ViewportRight(layer)

    ViewportTop(layer)

    Return the viewport boundaries in layout co-ordinates of a given layer. Not all layers have the same viewport if they are parallaxed, scaled or rotated separately.

    You can use these expressions to compare the player object's position, and act accordingly.

  • Are you restarting the layout when you load from checkpoint?

  • Iframes are also an option for heavy use of css stylable text.

  • It used to be required to have an instance of a sprite object on a layout. This was to have default properties. They took away the requirement, but you'll still want to have one to set properties.

    Simple solution is to leave it in the margin outside the layout, and have destroy outside layout behavior on it. Or you can destroy on start of layout manually with an event.

  • This is beautiful.

  • I would also consider using an animation as your shaking, where you simply change the origin point on each frame.

  • Depending on the effect you are going for...

    You can change it to a rope style distance pin when you need it to shake, and revert it back to a static pin otherwise.

  • It would be a small change to position in the center of a grid instead of top left corner.

    Instead of gridposition, just use gridposition+gridsize/2

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • In the multiplayer tutorial on the last page it looks peers also manually set their associated player object's lookat instance variables locally based on mouse position.

    Why syncing the instance variable does not update them I do not know why. Maybe something to do with local input prediction activated on the associated player object?

    Try testing with 2 peers and a host, and see if the the other peer's instance variables get synced properly? (As seen by the first peer)

  • If the same assets are used by two consecutive layouts, they don't get unloaded and reloaded.

    If you don't want to use layouts to manage memory, don't use different layouts.

    For organizational purposes on a single layout, you can use event sheet includes and restart layout action with a variable to determine which sub game to load.

    On the other hand, if you don't understand how it works, you probably don't need to worry about it. It doesn't make sense to have assets that are not in use kept in memory. Also if you don't understand how it works, you definitely don't want to manage memory use yourself.

  • Are the choices always going to be yes and no?

  • You can write the binary data as a string by using the binarydata.getbase64 expression. You can put this string into an array if you wish. The array can the be saved and loaded as json as normal, and then you can load it into the binary data plugin again with the set from base64 expression.

    As the manual notes, this is significantly less efficient than using the ajax object to post binary data directly to a server directly.