From The Blog: Corona Labs annual update

@J. A. Whye

Neither am I saying that re-branding will suddenly change Corona’s fortunes, nor that effort wasn’t put into promotion in the past.

Take a look at this intro page for Unity 2D. First, they sprinkle the whole ‘50% of all mobile games are made with it’ dust on you. Then they give you a ready-made 2D platformer kit to tinker with. Followed by the claim that you can create a 2D RPG in less than an hour! Then they introduce you to 2D gameplay mechanics and tools. And finally, they hook you up with streamlined tutorials from developer channels like Thomas Brush and Brackeys (just in case you’re feeling overwhelmed). At this point, you (a person considering 2D game development) will at least be willing to give Unity 2D a try. THAT is the tipping point; Just like we game developers jump through hoops to get that dreaded install. The Unity 2D page never talks about features or performance, just the ease of creating 2D games (and even splashes some eye-catching artwork in there). It doesn’t just try to target serious game developers, but also everyone even remotely considering learning 2D game development. Now compare that to the Corona Labs landing page. Like Megamind says, it’s about presentation. :slight_smile:

My viewpoint is that since Corona is getting a second wind, the opportunity is there for re-branding and we must grab it. After that, since we don’t have a marketing budget like the Unity team does, we must at least try to get some Youtube influencers to promote our SDK since it’s not only great but also completely free now. Of course, none of this will matter if we as a community cannot come up with a decent crowdfund every month to keep the SDK development ongoing.

Since years ago, when I google cocona with some error text, some other things come up, because corona is such a common word. Now with the virus-name… Better rebrand to a new name not associated with common items.

For promotion, I would suggest those with websites, put up some sort of tutorial or guide about Corona (after renaming?). This will rank Corona higher in searches.

You can do your search like this:   site:coronalabs.com your search terms.

This will filter out all of the other Corona non-sense, but you will also loose Stack Overflow posts, but you will get all of our forums and blog posts.

Rob

I just wanted to provide a quick update on rebranding. While our focus right now is making sure that on May 1, 2020, you can build your apps. We have a lot of work left to do. But a rebrand is important and we are going to go ahead with one.

This thread is not appropriate for continuing this discussion. 

Please see: https://forums.coronalabs.com/topic/77419-rebranding-corona/

to continue discussion.

Rob

Writes anything then corona sdk
 

@vlads, please accept my apology for causing any offense. I really, very much, appreciate you, Rob and the entire Corona SDK community.

  1. I didn’t understand your comment about Apple’s Metal. Can you clarify?
  2. Your response indicated that I should be able to continue using Corona without having to go Native. And this will be made possible because you are creating an offline version of the simulator?

I know you are extra busy, so please take your time in responding.

Hi Troy,

This really is all explained very clearly on the blog and in this thread, but…

  1. Porting to Metal is not necessarily a big hurdle - and not the dead end people make it out to be

  2. Corona will change into a program that run locally to build as well as simulate. At the moment simulate is local, but build is on the Corona servers. Since these servers will stop you will be able to build on your own computer. This is not ‘native’, it’s just building local instead of building in the cloud.

@troylondon

you should take some time and read all the posts of this thread and the truth will reveal itself :P.

  1. Depending on Apple’s decisions Corona should go Metal sooner or later. Vlad can and probably will do it in time.

  2. Offline builds are coming soon.

Long story short:

There are many people with business depending on Corona, many hobbyists who like Corona and many people who make their apps with Corona and don’t want to change platform. All of them will support financially Vlad and Rob to keep working.

It will be like Phase 1 of MCU. In Phase 2 more developers will come, new users and Switch support :P.

This scenario sounds too good to be true but who knows?? :slight_smile:

Edit:

thomas6 beat me to it. What he says too :).

@StarCrunch

Glad to see you back on the topic.

Sadly I’m very short on time atm - but I still like to offer some infos/ideas/urls just in case it helps in any way.

You very probably know about https://github.com/bkaradzic/bgfx

But have you evaluated it as a basis instead of Vulkan/Molten? Advantage would be that someone else already did all the painful thinking about unifying lowlevel rendering frameworks.

What about simple SDL? It’s used as core platform and rendering abstraction, including consoles (hint Switch etc.).

Next one would be Sokol https://floooh.github.io/archive/ which may not be stable enough as a basis but given Andre seems to be a very pragmatic dev there’s a decent chance to get some valuable info from his last few blog postings.

And in case it’s still going to be Vulkan in the end, here’s a posting that might be of some value too https://zeux.io/2020/02/27/writing-an-efficient-vulkan-renderer/

Currently everything is on OpenGL ES. Switch seems to be fine with it. It just Apple throwing feats.

On a side note Micheal mentioned something a few weeks ago (3 weeks) that I didn’t know existed but reminded me of something that I did know (and very similar to what Micheal mentioned). Google Angle. I am familiar with Angle and I spent a few hours over that weekend seeing if I can make it work with Corona for iOS Metal specifically. I got very close to having it working (most of the time was spent compiling the beast). I had some reference errors that I ended up fixing with a terrible hack that would need to be cleaned up. I would still prefer a native implementation of Metal or Vulcan, but Angle is possible. 

https://github.com/google/angle

@Rob, count me in for a monthly Patreon pledge. And I’m so glad to hear Vlad is still moving forward. Will you be continuing on with Vlad as well?

Might I recommend you change the message at the top of this thread? Perhaps start it with…

“The future of Corona SDK is changing. CoronaLabs is going away as a company, but not until we finish the open-source tools. Further, the developer and I will be supported by developers like you through a subscription service (i.e. Patreon) - details we are still working out. We have big plans for the future of Corona SDK, but now the burden for our support will make us dependants upon those who rely upon Corona SDK and seek to have it continually grow. For information about supporting us, email me at ____”.

This, IMHO, would be received better than the current post and reduce the potential damage caused to the community by developers seeking to migrate away from Corona SDK.

Also, I’d recommend sending out an email in this more positive light to all your Corona SDK developers. You may be surprised by the financial support offers you receive.

Just my two cents.

@agromonte, will you consider starting a thread about Angle and how it is a potential solution to support Metal for iOS?

I wouldn’t know what to say, but of course you can start one. It is similar to what Micheal linked a while back. It is abstraction layer.

Here is all I know:

Angle is the one that chromium uses or use to use to run on almost anything. It is in most cases a OpenGL drop in replacement. And that is all I did in my test. It took me a few hours to compile  (compiled the wrong version first) . Then I searched in the corona code for all the OpenGL calls (basically 3 projects if I remember correctly) and I replaced them with the similar or exact angle calls. As I said before ran into some problems with linking because of a reference to a library inside a library that I couldn’t find (enter the ugly hack). Then I ran a test with my apps to see if it would work and that it could capture metal frames (so I know it was running in metal). I also downloaded the skateboard free template from PonyWolf (figured it would be more taxing than my crappy casual games). Added a counter on the top to display frame rates and ran it twice. Once from the simulator build (openGL) and once from the testapp folder build (angle) on my iphone 7. Now you know as much as I do and the extent of my testing and hacking.

Wow, this looks great! I recognize the username from a couple GitHub projects, but hadn’t dug deeper into his stuff.

I did stumble across Sokol. Philip Rideout cited it as an inspiration, though I forget where. I soon got distracted by all his embeddable 8-bit computer emulators, though.  :)  (On that note, I think porting this from SDL might be a fun stream idea. A correct implementation of this sort of library involves non-file-based audio, lack of which has stymied a few ideas, so I’m thinking I’d have a go at that and keep these on hand for testing. Speaking of SDL, the audio bits do offer “rwops”, so this might even be straightforward.)

Sascha Willems is another on my radar whom I’ve yet to give much attention.

bgfx  is one of those projects I keep meaning to really explore. I’ve never been able to get a feel for it by just perusing the samples. It probably wouldn’t hurt to give multiple backends a try.

Also, no worries about time and all the rest. Ideas and information are very much appreciated. Best of luck on everything else. :) 

@ agramonte One version of it is actually in the Corona codebase. The comments suggest it was used for Windows Phone.

Can we move this discussion about Vulkan, Metal, etc. to a new thread? Let’s keep this thread focused please.

Rob

@Rob, we pay $55/mo for the Adobe Creative Cloud suite of products. I’d be happy to spend that same amount to help ensure a positive future for Corona SDK. I would consider paying even more, considering the amount of money keeping Corona up-to-date will save us as our apps get continually updated for the next few years. With Patreon, are you limited to whatever people are willing to pay, or can you require or suggest a monthly support amount? Is this the right place to discuss this or do you want to start another thread? Just let me know. I appreciate you all.

Same here. 50 euros a month, no problem!

I wonder: Is there a specific ceiling? …

How much do they need for a single year?

Does vlads and Rob need someone else’s inclusion?

@w967 what do you mean “specific ceiling”? If you mean to the GitHub match? Yes, it’s something like $5,000 which, based on current pledges, is close to being hit. However the cost to continue Corona development is much higher.