Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(3 edits)

Yesterday I managed to do my initial idea of toggling between two mouse tracking states, but I've found some caveats in the way:

  1. My layers with mouse tracking inherit motion mostly in this way (-> = inherits from): Part -> Subtle Motion (no sprite) -> Exaggerated Motion (no sprite). Most of the exaggerated motions inherit from other parts in a branched way, it's a bit complicated :P. Alternating between the two motions work as expected, but today I tried hiding both layer groups to make a new "no tracking" state and it freezes the position of some parts, instead of returning them to the original position (some do return, but only if i go from subtle to no motion, and I don't know why only some of them do).
  2. While testing the states I noticed my HTTP requests were being irresponsive some times and I managed to fix it by using 127.0.0.1 instead of localhost. It may be a good idea to change the URL the program suggests (in the hint popup and the copy state option) or to include this info somewhere.
  3. If a state is deactivated from the state list (by unchecking it) and it's called using a HTTP request, it will halt all HTTP requests until that state is activated again.

I think that's all I've noticed, I'll let you know if I find any other weird things.

EDIT: Regarding #1, if I discard the "exaggerated motion" layers, then all positions reset properly, I think it may have something to do with stacking empty layers with mouse tracking. I'll try to use a 1x1 transparent image to see how that works later.

(+1)

Ah, thanks for letting me know!

(1 edit)

Sadly the transparent sprite didn't work so I guess it must be a stacked mouse tracking issue, and I found a huge bug in the new Contrast theme: it's missing the "load"/"save" buttons in the dialogue boxes! ๐Ÿ˜…

UPDATE: I came up with a workaround for the mouse tracking: I made an intermediary, always on simple layer that sits between the two motions (Subtle -> Intermediary -> Exaggerated) and now things work as expected. So it's definitely a problem with consecutive mouse tracking inheriting.

I hope this helps.

(2 edits)

Hi, I've already found and fixed the contrast theme issue ๐Ÿ˜‚ That's what I get for having windows with absolute pixel sizes instead of being based on the font size...

I also fixed the HTTP state blocking issue.

I've just tried replicating your setup with two empty layers that both have mouse tracking enabled, the inheritance goes like this:

someMoreMotion > someMotion > heart

https://imgur.com/dvpg4AM

I couldn't find any issues with this setup. Did I miss something?

Do all your layers have "hide with parent" turned off?

I did just notice that they don't stop tracking if they are visible themselves, but in a folder that gets hidden. Fixed that.

(3 edits)

I'm going to try to recreate the broken state and send the model to you. I did notice something weird with the folders, so I hide the contents too to be sure. (Sorry for a deleted reply earlier, I thought it fixed by itself while recreating it and it turned out I just deleted a folder and not it's contents ๐Ÿ˜“)

I've just tried replicating your setup with two empty layers that both have mouse tracking enabled, the inheritance goes like this:
someMoreMotion > someMotion > heart 
I couldn't find any issues with this setup.
Did I miss something?
Do all your layers have "hide with parent" turned off?

Yes, "hide with parent" is turned off and I believe that order is correct, but in my case someMoreMotion would probably inherit from another sprite that inherits from aDifferentMotion, etc... So maybe I'm stressing the software too much ๐Ÿ˜…

(+1)

well, I like to be sure that people can create what they want, whether it's stressful or not ๐Ÿ˜

Hi, by the way - I think I found the reason for this, and hopefully fixed it in the v13.4 update. Let me know if it worked!

Thanks! I'll try the new version during the weekend and I'll let you know how it goes! ^^