oosyrag's Forum Posts

  • Is this what you're looking for? https://www.dropbox.com/s/s7i5gp9zc9fzt ... .capx?dl=0

    And this one I made based on R0J0's first post before I read more carefully and realized it wasn't what you're looking for, but I'll leave it here anyway - https://www.dropbox.com/s/u7ktol9qyy166 ... .capx?dl=0

  • I'm not sure without looking at it, but you might have gotten your numbers reversed. Remember a scale factor less than 1 would be zooming "out" and a number greater than 1 would be zooming "in".

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Actually clamp() would be more suitable, to set a min and a max.

    In the previously mentioned example capx, the zoom amount is set with the action

    Set Layout Scale to InitialScale * (TouchCurrentDistance / TouchStartDistance)

    You would instead set it to clamp(InitialScale * (TouchCurrentDistance / TouchStartDistance),minscalefactor,maxscalefactor)

    Where min and max scalefactor would be the limits of how much you want to zoom.

  • Thanks for the help and ideas R0J0! I can start to see how I might go about it using right triangles now. Although it seems your Paster plugin would be the smartest way to go.

    Might be fun to try and see if I can put together the generic algorithm to fit any shape triangle with sprites anyway It would solve another problem I recall someone had with skewing/isometric arrow pointers too.

  • Assuming your card object has instance variables defining its properties... When you click it, you'll want to look up its position in your PlayerHand array with the indexof() expression. With its position, you can get the values of that position to push to your new array, and then delete that index in the original array.

  • I'm admittedly a bit of a purist in that I try to work with the base functionality of C2 as much as possible, but I think I've run into a wall.

    For the purpose of line of sight/visibility effects, I need triangles, which don't transform well as normal sprites (ref:http://www.redblobgames.com/articles/visibility/).

    Are there any ways to go about this without plugins? I'm familiar with ShadowLight/Casters, but those have certain limitations (as far as effects/blending) and I worry about the performance.

    I'm assuming I need to use canvas or paster. What are the purposes/advantages of each? Which would be more suitable?

  • You can have a variable and object named the same. If you reference the object, it will ask for a "." and parameters in the expression. If you reference the variable, it can stand as is. When typing in "lives", make sure you pick the one that is the variable.

    Edit: As a best practice - never name two things the same thing. So use LivesText, or LivesVariable instead if necessary for example.

  • Did you name your text object "lives"?

    I'm assuming "lives" should be a variable, or that you haven't set up the "lives" variable yet.

  • What is the purpose of your new and old arrays and what/why are you comparing?

  • Have you tried the every x seconds condition?

  • You can also try a every x seconds with else:

    Health < 20

    Every x seconds - play alarm

    Else - stop alarm

  • https://www.dropbox.com/s/dkqrwnwdz75qh ... .capx?dl=0

    As mentioned above, don't spawn on your exit, or you will collide immediately and trigger the exit on the new layout. Otherwise, you'll need a state variable that keeps track of if you just entered a layout, and add a condition to check that it is false before exiting again.

  • No one can predict the future. You'll just have to try and find out for yourself.

  • http://www.2dgameartguru.com has some fantastic tutorials for vector graphics, Inkscape in particular.

    How many months minimum? Depends on how much time you have to spend. Professionals can be self taught or go to school for years. If you don't go to school or have a job and dedicate yourself to following tutorials and practicing, you should be able to progress quickly.... But that of course depends on each person's own aptitude.

  • Use the min() and max() expressions to constrain your scale factor.