Corona - Feature Requests/Feedback

Welcome to the Corona SDK feature request/feedback tool.

Tell us what features you would like to see in Corona by entering new ones and/or voting on existing entries.

PLEASE NOTE:

  • Write short descriptions/comments to give us context on what you need and mean.
  • This tool is not for asking questions or long discussions. Use our forum instead.

What features should we add to Corona?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Higher frame rate support (inc. 120 fps)

    High fps mobile devices have now been on the market for over 1 year, including:

    • iPad Pro at 120 fps (since June 2017)
    • Razer Phone 1 & 2 at 120 fps
    • ASUS ROG phone at 90 fps

    Plus many PC displays support much higher refresh rates.

    Corona's performance is generally great, it would be amazing to see our games running to their full potential on high end devices.

    IMPORTANTLY: If you are lucky enough to get to pitch to Apple, the number one thing they ask for is what Apple features and technologies do you support. Saying…

    10 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  2. Support for a variable time per frame in display.newSprite()

    As of now, sprites can have sequences where you'd have to specify the 'time' it takes to complete the animation. It would be great to also have the possibility to specify a sequence where the frame time is variable per frame. (eg. frame 1 = 100ms, frame 2-5 = 60ms, frame 6 = 33 ms)

    I could imagine the following syntax methods:
    1: a new property for the sequenceData called 'variableTime'. It would consists of an array where the time is given per frame: {variableTime = {100, 60, 60, 60, 60, 60, 33}}
    2: a new property for the sequenceData…

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  3. contentBounds should be able to be accessed as non-rounded value

    Have these just as integers prevents us from using it for positioning. Since an object with 'x' position of 0 has the same xMin as an object with 'x' position of 0.4.

    I understand this can't be changed all of a sudden because it could break existing implementations, but wouldn't it be an idea to add an additional one? (eg. preciseContentBounds or display.setDefault("contentBoundMode", "float"))

    This will make it viable to use for positioning, as described in this post.

    https://forums.coronalabs.com/topic/70936-is-there-a-reason-why-contentbounds-are-just-provided-as-integers/?p=370733

    7 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  4. emboss=true button text should fade properly

    Currently if you set emboss=true when creating a button object, and then fade that button object using alpha values, the embossed text doesn't fade properly.

    Simple test case (requires some kind of button image file):

    local widget = require "widget"
    local composer = require( "composer" )
    local scene = composer.newScene()

    local aboutBN = widget.newButton{
    label="Embossed Button Text",
    labelColor = { default={ 0, 0, 0 }, over={ 0, 0, 0, 0.5 } },
    defaultFile="ButtonBig.png",
    overFile="ButtonBig_down.png",
    width=154, height=40,
    x = display.contentCenterX,
    y = display.contentCenterY + 120,
    emboss=true,
    alpha = 0
    }
    aboutBN.alpha=0

    transition.to(aboutBN, {alpha=1, time=5000, delay=500})
    transition.to(aboutBN, {alpha=0, time=5000, delay=5500})

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    12 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  5. Z-index

    Z-Index for easily being in control of what objects should be in the front and in the back, should be added as a property for all objects e.g bkg.z-index=1

    27 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support for image sheets in composite.fill.effect

    Hey guys,
    I've found this amazing tool here called "Dynamic Shader".
    With this you can bring easily nice light effects to your game.

    There's just one big thing, the objects that you can apply the light on can't be sprites from an image sheet. It must be a single image.

    The developer of the tool said this here:
    <quote>
    The graphics 2.0 composite.fill.effect parameters require a "type" (like "image") and a location of the image files. Since image sheets are one big file, I have to break up the sprites and normal maps on those sheets and re-save them as…

    15 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  7. Custom text on activity indicator

    Its would be cool if we could customize activity indicator putting our text inside it

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  8. transition library

    expanded library to allow for curved line transitions, perhaps by a 'function' parameter like {time = 1000, delay =150, function = x^2,[0,4]} where x^2 is the function and is transitioned from x = 0 to x = 4
    of course, pre-defined functions would be great!

    also would like to add multiple transitions to an object without having to stack them and calculate the delays for each movement.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  9. Support for GIFs

    I'd like to be able to display GIFs (not using a web view because i need to be able to overlay call-to-action text on top). Basically would like to display a bunch of gifs, and give the user the ability to do things like forward, copy, etc... It seems to be supported natively by iOS now where it wasn't before

    12 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  10. Offset circular bodies

    An offset value for circular bodies in much the same way that offset/angled rectangular bodies can be defined. Adding the ability to offset a circular body would allow many shapes with much greater ease than currently.

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  11. Update mask

    Mask are a very old stuff. It's horrible to use them. A major update is need.
    - Auto create of mask for tap and touch object to not detect transparent part (the image can be create during build).
    - ImageSheet for mask
    - Native use imageSuffix
    - ....

    8 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  12. Get the exact with and height of the text content

    It would be so great to get the exact height and with of the text object contents, even after the text field content changes.

    11 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  13. 6 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  14. Full Orientation Support for CoronaCards

    Add support to CoronaCards to change orientation in the same way as standard Corona apps do

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  15. Ability to empty a GroupObject in a single method call.

    In a tight loop, I've found that iterating a GroupObject and removing children can be quite expensive when there are a lot of child objects (think 500-1000), could we have a method like group:clear() or group:empty() to remove all of the elements quickly in the native side of things?

    7 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  16. APNG Anim PNG

    APNG will realy help us to do lighter apps.
    It's a not very use but very powerfull. It's between PNG and GIF

    6 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  17. display.captureBounds, Ability to specify the destination bounds

    It would be nice if display.captureBounds() accepted a destination rectangle, so we could say capture a 400x400 area in the screen, but have the output DisplayObject was at say 100x100 or 50x50.

    While it is possible to downsize the rectangle manually, there are benefits to rendering to a downsized version besides reduced memory consumption and rendering overhead. Currently, blurring a portion of the screen requires capturing that area of the screen every frame and then applying a costly blur shader. It is cheaper (resource wise) to take a down-sized sample of the image and stretch it to fullsize to produce…

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  18. Trimmed Images from tools like TexturePacker should be "untrimmed" when loaded in Corona

    Currently, when you create a trimmed image sheet in TexturePacker, Corona takes the sourceWidth and height and positions the image within those dimensions.

    Corona should also scale the trimmed image within those dimensions so that you can supply an arbitrary width and height to display.newImageRect() and get a proportional image.

    You can dig into the SheetInfo table to get the frame's trimmed width and height, and scale that manually to create a proportional image relative to the new width and height that you want. But Corona should do this automatically behind the scenes if it detects that an image has…

    6 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    planned  ·  1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  19. Image sheet fills

    Currently, fills (regular and composite) require a filename and cannot be filled with an image sheet. This should be changed so that image sheets can be used for fills and both paint properties in composite fills.

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add object.left, .right, .top., and .bottom for easier relative positioning.

    Let's say you want to position a "Done" button to the right of a text field. For that, you calculate the button's y position according to the text field's y but you also have to consider the anchor property too.
    If after the fact, the text field's anchor is changed, then the button's position will also change and will require some tweaking to set it right.

    If instead, each display object had a .right property that -no matter what the anchor was- always denoted the rightmost coordinates, then changing the anchor on an object would not affect the positioning of…

    5 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Graphics  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3
  • Don't see your idea?

Corona - Feature Requests/Feedback

Feedback and Knowledge Base