Solar2D

Last updated
Solar 2D
Developer(s) Vlad Shcherban, Corona Labs Inc.
Initial release1.0 / December 2009;13 years ago (2009-12)
Stable release
2023.3688 / March 30, 2023;4 months ago (2023-03-30) [1]
Repository github.com/coronalabs/corona
Written in Lua (Corona API)
Operating system
Available in English
Russian
Type Software development kit
Game engine
License MIT License
Website solar2d.com OOjs UI icon edit-ltr-progressive.svg

Solar2D (formerly Corona SDK) is a free and open-source, cross-platform software development kit originally developed by Corona Labs Inc. and now maintained by Vlad Shcherban. Released in late 2009, it allows software programmers to build 2D mobile applications for iOS, Android, and Kindle, desktop applications for Windows, Linux and macOS, and connected TV applications for Apple TV, Fire TV and Android TV. [2]

Contents

Solar2D uses integrated Lua layered on top of C++/OpenGL to build graphic applications. The software has two operational modes: the Solar2D Simulator and Solar2D Native. With the Solar2D Simulator, apps are built directly from the Solar2D Simulator. Solar2D Native allows the integration of Lua code and assets within an Xcode or Android Studio project to build apps and include native features.

History

Walter Luh and Carlos Icaza started Ansca Mobile, later renamed Corona Labs, after departing from Adobe in 2007. At Adobe, Luh was the lead architect working on the Flash Lite team and Icaza was the engineering manager responsible for mobile Flash authoring. In June 2009, Ansca released the first Corona SDK beta free for early adopters. [3] [4] [5]

In December 2009, Ansca launched Corona SDK 1.0 for iPhone. The following February, the Corona SDK 1.1 was released with additional features. [6] [7]

In September 2010, Ansca released version 2.0 of Corona SDK and added Corona Game Edition. Version 2.0 added cross-platform support for iPad and Android, while Game Edition added a physics engine and other advanced features aimed specifically at game development. [8] [9]

In January 2011, Corona SDK was released for Windows XP and newer, giving developers the opportunity to build Android applications on PC. [10]

In April 2012, co-founder and CEO Icaza left Ansca, and CTO Luh took the CEO role. [11] Shortly after, in June 2012, Ansca changed its name to Corona Labs. [12] In August 2012, Corona Labs announced Enterprise Edition, which added native bindings for Objective-C. [13]

In March 2015, during GDC 2015 announcement was made that Corona SDK is completely free and will support Windows and Mac OS X deployment targets. [14] [15]

In November 2015, Corona Labs Inc. announced support for tvOS development for Apple TV.

In March 2017, Corona Labs was acquired by Appodeal and announced that the Enterprise version of Corona would also become free. [16]

In June 2017, Corona Labs announced that Enterprise was renamed to Corona Native, is free for everyone and included as part of the core product." [17]

In January 2019, Corona Labs announced that Corona 2D will be open sourced under the GNU GPLv3 license, while offering the option of a commercial license upon agreement with Corona Labs. [18]

In April 2020, the engine was renamed from Corona SDK to Solar2D. This was done in response to the closure of Corona Labs, [19] as well as the COVID-19 pandemic. Corona Labs also stopped offering commercial licenses and changed its open source license from GPLv3 to the more permissive MIT License. [20]

Major features

Solar2D's API suite features API calls for audio and graphics, cryptography, networking and device information such as accelerometer information, GPS, and user input as well as widgets, particle effects, and more. [21]

Bibliography

Related Research Articles

<span class="mw-page-title-main">Adobe Flash</span> Deprecated multimedia platform used to add animation and interactivity to websites

Adobe Flash is a multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

A Rich Internet Application is a web application that has many of the characteristics of desktop application software. The concept is closely related to a single-page application, and may allow the user interactive features such as drag and drop, background menu, WYSIWYG editing, etc. The concept was first introduced in 2002 by Macromedia to describe Macromedia Flash MX product. Throughout the 2000-s, the term was generalized to describe browser-based applications developed with other competing browser plugin technologies including Java applets, Microsoft Silverlight.

<span class="mw-page-title-main">Apache Flex</span> Software development kit (SDK) for the development and deployment of rich web applications

Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Systems, Adobe donated Flex to the Apache Software Foundation in 2011 and it was promoted to a top-level project in December 2012.

Adobe Flash Player is computer software for viewing multimedia contents, executing rich Internet applications, and streaming audio and video content created on the Adobe Flash platform. It can run from a web browser as a browser plug-in or independently on supported devices. Originally created by FutureWave under the name FutureSplash Player, it was renamed to Macromedia Flash Player after Macromedia acquired FutureWave in 1996. It was then developed and distributed by Adobe Systems as Flash Player after Adobe acquired Macromedia in 2005. It is currently developed and distributed by Zhongcheng for users in China, and by Harman International for enterprise users outside of China, in collaboration with Adobe.

<span class="mw-page-title-main">Adobe AIR</span> Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

<span class="mw-page-title-main">Microsoft Silverlight</span> Application framework for writing and running rich Internet applications

Microsoft Silverlight is a discontinued application framework designed for writing and running rich internet applications, similar to Adobe's runtime, Adobe Flash. A plugin for Silverlight is still available for a very small number of browsers. While early versions of Silverlight focused on streaming media, later versions supported multimedia, graphics, and animation, and gave support to developers for CLI languages and development tools. Silverlight was one of the two application development platforms for Windows Phone, but web pages using Silverlight did not run on the Windows Phone or Windows Mobile versions of Internet Explorer, as there was no Silverlight plugin for Internet Explorer on those platforms.

<span class="mw-page-title-main">Moonlight (runtime)</span> Implementation of Microsoft Silverlight for some Unix-based operating systems

Moonlight was a free and open source implementation for Linux and other Unix-based operating systems of the now deprecated Microsoft Silverlight application framework, developed and then abandoned by the Mono Project. Like Silverlight, Moonlight was a web application framework which provided capabilities similar to those of Adobe Flash, integrating multimedia, graphics, animations and interactivity into a single runtime environment.

iOS SDK Software development kit for iOS

The iOS SDK, formerly the iPhone SDK, is a software development kit (SDK) developed by Apple Inc. The kit allows for the development of mobile apps on Apple's iOS and iPadOS operating systems.

<span class="mw-page-title-main">Box2D</span>

Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license. It has been used in Crayon Physics Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shovel Knight, Transformice, Happy Wheels, and many online Flash games, as well as iPhone, iPad and Android games using the Cocos2d or Moscrif game engine and Corona framework.

<span class="mw-page-title-main">Adobe Flash Builder</span> Integrated development environment

Adobe Flash Builder is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, particularly for the Adobe AIR platform. Adobe Flash Builder 4 is available in two editions: Standard and Premium.

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

Titanium SDK is an open-source framework that allows the creation of native mobile applications on platforms iOS and Android from a single JavaScript codebase. Titanium SDK is presently developed by non-profit software foundation TiDev, Inc.

<span class="mw-page-title-main">Bada</span> Discontinued mobile operating system

Bada is a discontinued mobile operating system developed by Samsung Electronics for devices such as mid- to high-end smartphones and tablet computers. The name is derived from "바다 (bada)", meaning "ocean" or "sea" in Korean. All phones running Bada were branded with the name Wave, unlike Samsung's Android devices which are branded as Galaxy.

Modern HTML5 has feature-parity with the now-obsolete Adobe Flash. Both include features for playing audio and video within web pages. Flash was specifically built to integrate vector graphics and light games in a web page, features that HTML5 also supports.

<span class="mw-page-title-main">Epic Citadel</span> 2010 tech demo

Epic Citadel is a tech demo developed by Epic Games to demonstrate the Unreal Engine 3 running on Apple iOS, within Adobe Flash Player Stage3D and using HTML5 WebGL technologies. It was also released for Android on January 29, 2013.

<span class="mw-page-title-main">Xamarin</span> Software company

Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono, Xamarin.Android and Xamarin.iOS, which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

Corona Labs Inc., formerly Ansca Mobile, was a software company based in Palo Alto, California, best known for building a 2D game and app development platform. Its most popular product was the Corona SDK, a cross-platform mobile development framework that builds native apps for iOS, Android, Amazon Kindle, Windows Phone, tvOS, Android TV, and Mac and Windows desktops from a single code base. Corona products use the programming language Lua. The company changed hands several times before closing on May 1, 2020.

Stage3D is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics, and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android. Stage3D is similar in purpose and design to WebGL.

<span class="mw-page-title-main">Powerflasher FDT</span>

Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content.

References

  1. "GitHub - coronalabs/Corona at 3688". GitHub .
  2. Parker, Bethanny (2022-09-15). "Best Free Game Engines". BestColleges. Retrieved 2023-03-25.
  3. "Adobe vets build rival to Flash for iPhone apps". VentureBeat. June 23, 2009. Retrieved 2010-05-04.
  4. Chen, Brian X. (April 30, 2010). "Adobe CEO, Ex-Adobe Engineers Weigh In on Jobs' Flash Attack - Wired.com, April 30, 2010" . Retrieved 2010-05-04.
  5. "Ex-Adobe engineers create Flash competitor Corona for the iPhone - PocketGamer.biz, June 24, 2010". 24 June 2009. Retrieved 2010-05-14.
  6. "Ansca Mobile Releases Corona For iPhone Development". InformationWeek. December 1, 2009. Archived from the original on 2011-06-12. Retrieved 2010-05-14.
  7. "Corona 1.1 is now shipping - Corona Labs company blog, February 5, 2010". Archived from the original on June 17, 2012. Retrieved 2010-05-17.
  8. "Ansca Mobile iPhone Authoring Tool Adds Android - InformationWeek, April 14, 2009". Archived from the original on 2011-06-12. Retrieved 2010-05-02.
  9. "They're here! Corona SDK and Corona Game Edition". Archived from the original on 2016-09-15. Retrieved 2016-05-18.
  10. "Tool for Creating iPhone and Android Games Now Speaks Windows as Well as Mac". All Things D. January 25, 2011. Retrieved 2011-08-03.
  11. "Moving On And Thanks". Archived from the original on 2016-08-10. Retrieved 2016-05-18.
  12. "Introducing Corona Labs". Archived from the original on 2016-09-19. Retrieved 2016-05-18.
  13. "Announcing Corona Enterprise". Archived from the original on 2016-09-18. Retrieved 2016-05-18.
  14. Mayer, Jason (April 7, 2015). "GDC 2015 - Corona SDK goes free - prezi.com, April 7, 2015" . Retrieved 2016-03-09.
  15. "Corona SDK is completely FREE - Coronalabs.com, March 2, 2015". 2 March 2015. Retrieved 2016-03-09.
  16. Ha, Anthony. "Mobile ad company Appodeal acquires game platform Corona Labs". TechCrunch. Retrieved 2017-11-16.
  17. "Welcome to the new Corona! | Corona Labs". Corona Labs. 2017-06-21. Retrieved 2017-11-16.
  18. Miracle, Rob (2 January 2019). "The Corona 2D game engine is going open source in 2019". Corona. Corona Labs. Archived from the original on 2 January 2019. Retrieved 14 July 2020. Corona will be dual-licensed under both commercial and open source licenses. The open source license is the GNU GPLv3 license, and commercial license will be available upon agreement with Corona Labs.
  19. Miracle, Rob (2020-04-22). "Corona Labs transition update 22-April-2020". Corona Labs. Retrieved 2020-05-24.
  20. Miracle, Rob (30 April 2020). "Future of Corona". Corona. Corona Labs. Archived from the original on 2 May 2020. Retrieved 14 July 2020. Pretty much all code related to Corona Labs has been made available under the MIT license.
  21. "CoronaSDK" . Retrieved 7 October 2013.