Page 2 of 3

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 10:36 am
by Chroteus
I love all the changes. Merged them. Never thought that a little lib I've developed for my game would turn into something people would want to use.

Originally, timer.lua was supplied with venus.lua, so that users won't have to go through the hassle of downloading HUMP.Timer. Still, I think it's better now, as it doesn't inflate venus.lua.

There are few things I've encountered, though:
Default effect is not persistent, you always have to specify if you want to get it.
New registerEvents() caused some bugs where I was unable to press buttons and some other bugs. I'll experiment and bring back the way it used to be and see if it works. [FIXED]
It plays the effect before switching to initial state. That doesn't look good. First state should not have an animation.

EDIT: I fixed the registerEvents() to work properly. After addresing other issues, I'll push all changes.

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 10:54 am
by blaknite
Chroteus wrote:I love all the changes. Merged them. Never thought that a little lib I've developed for my game would turn into something people would want to use.
I'm glad you like the changes! It's always nice to see your projects grow xD
Chroteus wrote:Originally, HUMP.Timer was just supplied with venus.lua, so that users won't have to go through the hassle of downloading HUMP.Timer. Still, I think it's better now, as it doesn't inflate venus.lua.
I like to keep any 3rd party scripts separate so they can be updated when the need arises.
Chroteus wrote:There are few things I've encountered, though:
Default effect is not persistent, you always have to specify if you want to get it.
New registerEvents() caused some bugs where I was unable to press buttons and some other bugs. I'll experiment and bring back the way it used to be and see if it works.
It plays the effect before switching to initial state. That doesn't look good. First state should not have an animation.
Oh right, I did make it reset to fade after every transition. I will add a function to assign a new default without having to edit Venus. Have a fiddle with your other issues and let me know what you find out. I'd like to know where I went wrong as I've only just started using LÖVE.

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 11:52 am
by Chroteus
I've solved all the issues and changed default duration to 1, because 0.5 is too fast.

EDIT: I also added two new function to set default values for effect and duration. Those are:

venus.setDefaultEffect(effect)

A string. Sets default effect. If not called, the default value is "fade"

venus.setDefaultDuration(num)
Sets default duration of effects. If not called, the default value is 1.

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 12:25 pm
by blaknite
I was going to go down that road myself but you'll see my pull request that I realised you can reference venus.duration directly. The functions were just bloating things up for no reason!

Did you solve your other problems or were they just related to how I was handling defaults?

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 12:51 pm
by Chroteus
blaknite wrote:I was going to go down that road myself but you'll see my pull request that I realised you can reference venus.duration directly. The functions were just bloating things up for no reason!
Good idea. I cannot merge your changes right away (as I already fixed up some things), but I'll implement what you did with handling of defaults.
Did you solve your other problems or were they just related to how I was handling defaults?
Yeah, I did and they had nothing to do with your handling of defaults.

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 1:12 pm
by blaknite
Chroteus wrote:Good idea. I cannot merge your changes right away (as I already fixed up some things), but I'll implement what you did with handling of defaults.
Cool beans. I'll just slap my commits up on github as I go, they'll show in the current pull request. Feel free to pick and choose as you see fit.

I was thinking that slide could take an optional direction and all transitions could take a tween method as an argument. This would mean that slide and fall would be the same but with a different direction. Maybe a job for another day. When I get started I just don't stop!

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 1:28 pm
by Chroteus
blaknite wrote:
Chroteus wrote:Good idea. I cannot merge your changes right away (as I already fixed up some things), but I'll implement what you did with handling of defaults.
Cool beans. I'll just slap my commits up on github as I go, they'll show in the current pull request. Feel free to pick and choose as you see fit.

I was thinking that slide could take an optional direction and all transitions could take a tween method as an argument. This would mean that slide and fall would be the same but with a different direction. Maybe a job for another day. When I get started I just don't stop!
I incorporated all the changes and updated docs. I already have some ideas for dynamic "slide".

Re: Venus - A gamestate library with smooth transitions

Posted: Thu May 29, 2014 2:11 pm
by blaknite
Awesome can't wait to see what you come up with.

Re: Venus - A gamestate library with smooth transitions

Posted: Fri May 30, 2014 9:59 am
by Chroteus
I can't keep up with you, I merge stuff, developed a new feature and you've already written something else!

By the way, I already fixed the bug where calling update(dt) failed, so there was no need for that.

EDIT: I closed that pull request because I implemented most of that already.
EDIT2: I added slide with directions. I won't be developing Venus much, since I'll be working on my game, so I can give you full access to repo if you want.

Re: Venus - A gamestate library with smooth transitions

Posted: Sat May 31, 2014 8:18 am
by blaknite
I love to push things as I go and sometimes that means the pull request gets big :)

If you're willing to let me in to main repo I'm more than willing to keep working on it. Now that I've got my branch working how I like it's doubtful I'll add more until I need it but I might as well add it directly.

I haven't had a chance to have a look at your directional slide animation because like you I've actually been working on game things. When I hit a wall I'll take a look.