HelperLib - Advanced Library for the Corona ® SDK - Makes the easy stuff easier, and the hard stuff easy! Must Read!

HelperLib rapidly increases programming effectiveness with the Corona ® SDK. It consolidates a lot of code to provide an effective, easy to use solution to both common tasks and more complex actions.

With the ability to specify almost all required object variables & functions from a single object declaration, it keeps your code neat, tight and compact, and makes changes easy to make.

It is fast, efficient and memory conscious. It is a great library for new comers and experienced programmers alike. It makes memory management a breeze and gives you a lot less to worry about throughout development with its auto cleaning code. The only thing you really need to keep track of (if you conform to HelperLib’s API) is any Runtime Listeners you may add.

HelperLib Has the following features:

*) Object Spawning & Removal.
*) Director Class Integration.
*) *Textfields in simulator.
*) Auto cleaning / removal of groups, display objects and listeners (bar Runtime listeners).
*) 77 Incorporated Effects (that can be applied to ANY objectType created with HelperLib)
*) newImage, newAnim, newSprite, newRect, newRoundedRect, newCircle, newLine functions that are solid, robust and advanced.
*) Stable Button library. (Supports 2 images, 1 standard and 1 pressed image variant)
*) Swipe library.
*) moveToPosition & rotateToAngle functions.
*) Easy data. Supports saving & loading either single value data or tables to and from a file.
*) Easy FTP – makes ftp sending / receiving a breeze.
*) Check for Internet connectivity, either with preset url or your own url.
*) Go to rating page. Function to direct your app to its rating page on the app store, just by passing your app id to the function.
*) Check if file exists function.
*) Easy Remove file function.
*) addDelayedListener function to delay adding a listener for your object by a user defined timeframe. (Useful for director)
*) Easier native alerts

It has the director class incorporated along with a solid and stable button library designed to take the headaches out of programming a GUI. It also auto prevents any subsequent button presses while a transition is in progress to eliminate any possibility of crashes or oddities occurring.

It also has a huge library of built in effects/animations (77 in total, with more on the way) that can be applied to ANY object you create using HelperLib. Such as lines, text, circles, rectangles, images, movieclips, spritesheets….

Another thing HelperLib takes care of is object spawning. With its easy to use API you can spawn an object in a small amount of code either with or without a physical body and set its required parameters and let HelperLib deal with managing the dirty stuff for you.
Closer Look:

HelperLib makes data easy. Whether you want to just store a simple single value (such as a highscore) to a file, or want to store a complex table or even just check to see if a file exists, it’s made easy thanks to HelperLib.

Online functionality is another big part of HelperLib. With the integrated simple FTP code, you can be sending or receiving data from a server in minutes. Other handy functions are the ability to check for an internet connection, either using the preset url or the url of your choosing, and also built in functions to direct a user to your apps rating page just by passing the app id to the function, and also to open a url.

Other actions such as Swipe are a breeze with HelperLib. With it’s built in swipe function you have swipe set up and working within minutes. It supports the standard swipes: up, left, right, down.

Textfields in simulator. These don’t support input (as of yet) but they do have a nifty feature. When you create a new text field using HelperLib, it automatically creates a “Simulated” text field that displays in the simulator. It has the exact same size and appearance as a standard textfield and automatically displays as the same size you have specified your textfield to be. This makes having to make device builds to position your text fields a thing of the past. When running on your device, the “simulated” text field is simply not displayed or called so it doesn’t use any additional memory.

A few other commonly used features are part of HelperLib. Such as rotateToAngle (can be used with any object type) or moveToPosition (can be used with any object type) all of these actions (including the effects) can be customized with your own transition type, time of the transition and more. Also included is a simplified native alert function, which saves a lot of code. HelperLib just makes it simple.

Summary:

So what are you waiting for? HelperLib is available now for the Corona ® SDK for the special introductory price of €29.99. This offer is for a limited time only (standard price is €45), so grab it while it’s hot!

Purchase here: http://infuseddreams.com/?page_id=365

A full API listing is available here:

After purchase you will receive the HelperLib api + a full sample that demonstrates all HelperLib features & functions in use.

Note : Anyone who purchases HelperLib is entitled to a free upgrade to any future versions for life.

Want a feature adding to HelperLib that isn’t already included? Found a bug? Please send me an email to: support [at] infuseddreams.com

Thanks!
[import]uid: 6981 topic_id: 12388 reply_id: 312388[/import]

More info : http://infuseddreams.com/?page_id=365
Full Api Listing : http://infuseddreams.com/HelperLib_Api_Listing.pdf [import]uid: 6981 topic_id: 12388 reply_id: 45148[/import]

@infuseddreams

I am going to check this out right now but I want to ask a quick question…

How difficult is it to get a multi-line INPUT text box working?

I am basically in holding period on an app waiting for this option and judging from other forum threads, many people need this. If you get THAT up and running, you could be highly successful!

Thanks! [import]uid: 22392 topic_id: 12388 reply_id: 45211[/import]

Just had a quick browse through the PDF and this does look pretty good :slight_smile: Very easy and consistent helper you have created.

Do you have a roadmap on where your helper file is going?

It would be really nice now you have set up this foundation on spawning objects, saving files(scores) connecting via FTP(great for scoreboards) rating your app(nice addition) the ability to have some very easy control set up for buttons like left and right and jump, things like this that could really speed up some core game functionality.

I’m not sure if this idea could catch on as I wouldn’t want everyone to pay for this and create identical games but it could help prototype quickly ideas to see if an idea worked with your helper extension as a kind of ‘toolbox’ of controls and functions.

– Chris

[import]uid: 33866 topic_id: 12388 reply_id: 45212[/import]

@noahm26 :If that is as demanded as you say so, i will certainly look into it. I am open to adding anything possible to this library.
@cl-apps: I have a roadmap in my head, but mainly my roadmap is going to be based on what people want rather than what i think they want :wink: One of the main features on my own roadmap is being able to have some kind of input for textboxes when in the corona simulator, there are several ways i can do this, and i believe it is a highly requested feature. Your ideas are very good, having some kind of standard controls would certainly speed up testing for sure, if that is something people want i am happy to implement it.

Everyone, please feel free to suggest whatever you would like to see in this library, as i am striving to make this library do more, lots more.

Remember, you only purchase this library once, any updates no matter how big or small are then free to you forever.

Thanks ! [import]uid: 6981 topic_id: 12388 reply_id: 45216[/import]

Is this code retina ready?
I don’t see the display.newImageRect in your sample. [import]uid: 22392 topic_id: 12388 reply_id: 45219[/import]

Hi noahm26. I overlooked the importance of retina i guess. Are the two requested features newImageRect and newRetinaText ? Let me know what retina features you would like and i will have an update out shortly.

Thanks for the feedback [import]uid: 6981 topic_id: 12388 reply_id: 45221[/import]

Yes, I think that would do it. Not sure where Corona SDK is yet with Retina Sprites and MovieClips. My last App used a modified version of the movieclip library to give me retina movieClips. Not sure where we are with sprites yet.

These things should be standard in Corona SDK and hopefully they will be soon but if you can add them, I will bite:) [import]uid: 22392 topic_id: 12388 reply_id: 45226[/import]

I have put retina support at the top of the todo list :slight_smile: [import]uid: 6981 topic_id: 12388 reply_id: 45351[/import]

HelperLib V1.1 has just been released!

New Features :

newRetinaClip(params) --Creates a new retina movieclip (see api listing for usage)
newImageRect(params) --Creates a retina capable image (see api listing for usage)

Updated api available in the usual place here: http://infuseddreams.com/HelperLib_Api_Listing.pdf

New version has been sent out to anyone who has purchased HelperLib so far.
[import]uid: 6981 topic_id: 12388 reply_id: 45363[/import]

Great job adding the retina stuff. I think Jon Beebe said that retina text is automatic now in the new daily builds(?) So you may not have to worry about that.
Any idea on sprites?

Also, I cannot stress how important that multi-line input text box is to me. I know it is selfish, but any idea if that is doable? Easy addition or difficult? I have no clue.

Finally, I see you have a Swipe library. Not sure if this would go there but I would recommend adding a rotational swipe if possible. You know like in Feed Me Oil (really implemented well there) - you touch the object and with a rotational swipe, you can rotate the object. [import]uid: 22392 topic_id: 12388 reply_id: 45402[/import]

I am looking into sprites. I can’t see it being a big issue :slight_smile:

As for the rotational swipe idea I’m sure I can cook something up. [import]uid: 6981 topic_id: 12388 reply_id: 45467[/import]

Cool. As far as the rotational swipe goes, I figured out how to do it. I posted the code on the Code Exchange if you want to use it for adding to your library.

http://developer.anscamobile.com/code/rotate-object-finger

**Now how about that Multi-line input text area??? [import]uid: 22392 topic_id: 12388 reply_id: 45502[/import]

HelperLib has been temporarily reduced to 15 Euros.

Purchase Here : https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LFRQL5DRQMM5U

or here : http://infuseddreams.com/?page_id=317 [import]uid: 6981 topic_id: 12388 reply_id: 45658[/import]

V1.2 just released (emailed to all who purchased)

New Feature :

Easy collision function, to check for collision between two physics objects. See the online api for usage.

More info : http://developer.anscamobile.com/forum/2011/07/17/helperlib-v12-out-now-easy-collision-added-advanced-library-corona-®-sdk [import]uid: 6981 topic_id: 12388 reply_id: 45841[/import]

Great job, I’m in. Looking forward to the library. [import]uid: 6084 topic_id: 12388 reply_id: 45995[/import]

Hi,

  1. is there documentation on what functions this library contains?

  2. I have collected a bunch of libraries (beebegameclass, crawlspacelib, mtmmonitor etc) thanks to the generous contributors here. does this library combine all the functions and provide many more as well?

  3. lastly, how will udpates/ upgrades be managed. would love to see some roadmap ?

  4. if the price is reduced a bit i might go for it.

thanks [import]uid: 55009 topic_id: 12388 reply_id: 46562[/import]

Hi altafr :slight_smile:

  1. Yep see here : http://infuseddreams.com/HelperLib_Api_Listing.pdf
  2. More or less.
  3. Currently they are just emailed to subscribers (To helperlib) on release. A roadmap is coming shortly.
  4. €15 is as low as its going to go im afraid. :slight_smile: [import]uid: 6981 topic_id: 12388 reply_id: 46615[/import]

Hi there,

Do you have a page that shows a comparison between doing things without and with the helperlib?

For example:

To do Foo (without helperlib)
Line 1
Line 2

Line n

To do Foo (with helperlib)
1 line only

It’s not essential but would help some who are evaluating to be able to see the benefits at a glance :slight_smile:

Thanks,
Simon [import]uid: 56623 topic_id: 12388 reply_id: 47504[/import]

I don’t currently but that is definitely a great idea.

I am also going to post up a video soon that demonstrates most of the features in action.

Thanks [import]uid: 6981 topic_id: 12388 reply_id: 47789[/import]