• Stars
    star
    2,197
  • Rank 20,859 (Top 0.5 %)
  • Language
    C++
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Solar2D Game Engine main repository (ex Corona SDK)

Solar2D Game Engine

Download the latest build from the Releases page and join the community on Discord and the forums.

Rebranded Corona SDK

Simple to learn and use, completely free and open source 2D game engine.

Solar2D Logo

Easy-to-learn & powerful

Solar2D is a cross-platform framework which is ideal for rapidly creating apps and games for mobile devices, TV, desktop systems and HTML5. That means you can create your project once and publish it to multiple devices, including Apple iPhone and iPad, Android phones and tablets, Amazon Fire, Mac Desktop, Windows Desktop, Linux, HTML5 and even connected TVs such as Apple TV, Amazon Fire TV, and Android TV.

Benefits of usage Solar2D

  • Free for everybody – Enterprise features for every developer.
  • The easiest development tool for 2D games and mobile applications.
  • Solar2D allows creating apps easily, up to 10 times faster than other frameworks.
  • Supported by a detailed documentation system.
  • Write the code once, run it many different places – Solar2D supports all major mobile platforms.
  • Constantly growing pool of first-party and community provided plugins and ready-to-go app assets.
  • A vibrant community of both application and game developers.
  • Simulator, which runs the app directly on PC/Mac, simplifies the prototyping process and helps quickly test ideas and concepts.
  • A logical and consistent API that covers over 1000 functions and allows to get things up and running very fast.

Feature highlights

Simulator and Live Builds

Solar2D speeds up the development process - update your code, save the changes, and instantly see the results in our instant-update Simulator. When you're ready to test on real devices, build and deploy your app just once and then see code/assets, update automatically, all over your local network. Just like magic.

Lua-based

Lua is an open source scripting language designed to be lightweight, fast, yet also powerful. Lua is currently the leading scripting language in games and has been utilized in Roblox, The Elder Scrolls Online, Don't Starve, World of Warcraft β„’, Angry Birds β„’, Civilization β„’, and many other popular franchises.

Use with your favorite text editor

You can use Sublime Text(Editor), Atom(autocomplete-corona), Visual Studio Code(Solar2d-companion), ZeroBrane Studio and many others.

Plugins for all needs

Select from numerous plugins which extend the Solar2D core for features like in-app advertising, analytics, media, and much more. A vast variety of plugins is available via Solar2D free directory or third party stores, like Solar2D Marketplace and Solar2D Plugins.

Call any native library

If it’s not already in the core or supported via a plugin, you can call any native (C/C++/Obj-C/Java) library or API using Solar2D Native. It also allows to easily package your code as a plugin.

Cross-platform

Develop for mobile, desktop, and connected TV devices with just one code base.

Installation

The easiest and recommended way to get started with Solar2D is to download binary distribution from the releases page.

API documentation and guides

Exhaustive Solar2D API documentation, as well as getting started and more advanced guides are available on docs.coronalabs.com.

Source Code and licensing

Solar2D is licensed under MIT open source license.

This license gives you the full rights to customize the engine and distribute built apps on your own terms.

Note that Solar2D incorporates many libraries, both third-party and made by Solar2D developers. They may have different licenses.

Contributing

If you are willing to improve Solar2D by contributing code, fork this repository and create a pull request with desired improvements. The project uses git submodules, so to clone the whole source code tree run

git clone --recursive https://github.com/coronalabs/corona.git

Due to the open source nature of Solar2D distribution, all contributors would have to sign a simple Contributor License Agreement (CLA) to ensure that their code can be part of Solar2D ecosystem. For more details see CONTRIBUTING.md.

Entry points for each platform are located in the platform directory. Refer to README.md files in its subdirectories.

Governance and Code of Conduct

Solar2D is maintained by community, with principal developer shchvova. Our mission is to make Solar2D the best game engine ever.

To participate in the Solar2D community or development you must follow the Solar2D Community Code of Conduct (see CODE_OF_CONDUCT.md)

More Repositories

1

CoronaSDK-SublimeText

Corona Editor is the official Corona SDK plugin for Sublime Text
Python
107
star
2

samples-coronasdk

Sample code for Corona SDK.
Lua
61
star
3

framework-widget

Corona widget.* framework
Lua
43
star
4

CoronaCrush

Lua
36
star
5

Sticker-Knight-Platformer

Lua
34
star
6

CoronaViewer

CoronaViewer for SDK/Enterprise
Lua
24
star
7

Match-Three-Space-RPG

Lua
22
star
8

Endless-Skateborder

Full app sample of an endless runner style game
Lua
22
star
9

corona-docs

Corona documentation, source for https://docs.coronalabs.com/
HTML
21
star
10

framework-storyboard-legacy

The legacy storyboard framework
Lua
12
star
11

framework-cloud

The Core LUA Library for Corona Cloud
Lua
11
star
12

widget-v1

Widget v1.0 source. Use with caution!
Lua
11
star
13

plugins-source

This is the list of open source plugin projects available for Corona SDK and CoronaEnterprise.
10
star
14

framework-sprite-legacy

Lua
9
star
15

camerafill-samples

Lua
8
star
16

CoronaSDK-AtomPlugin

CoffeeScript
7
star
17

GettingStarted01

Assets for chapter 1 of the getting started guide.
Lua
7
star
18

submodule-platform-linux

Linux platform implementation. This is submodule of Corona repository.
C
6
star
19

corona-cloud-core

The low-level layer LUA library for Corona Cloud
Lua
6
star
20

launchimage

Create a Storyboard based launch image for iOS 8
Swift
6
star
21

plugins-template-library-lua

Lua
5
star
22

framework-transition

Corona transition.* library
Lua
5
star
23

plugins-source-google-iap-v3

This plugin allows you to support in-app purchases using Google's in-app billing service.
Java
5
star
24

plugins-sample-openssl

Corona SDK sample code for the OpenSSL plugin
Lua
4
star
25

steamworks-sample

Sample app showing how to use the Steamworks plugin
Lua
4
star
26

framework-animation

Corona Animation Framework
Lua
4
star
27

plugins-source-native-popup-social

The social plugin enables you to post a message to various social providers.
Java
4
star
28

plugins-sample-memoryBitmap

Memory Bitmap Plugin. Simple demo of TextureResourceExternal and cross platform C plugins.
C++
3
star
29

framework-composer

Corona composer.* framework
Lua
3
star
30

corona-docs-plugins

This is repo was a module but now files are moved to main repo https://github.com/coronalabs/corona-docs
3
star
31

plugins-sample-appodeal

Lua
3
star
32

framework-timer

Corona timer.* library
Lua
3
star
33

sample-widget-panel

Sample code demonstrating extending the widget framework to create a panel.
Lua
3
star
34

submodule-native

Samples and template for Corona Native. This is submodule of Corona repository.
Kotlin
3
star
35

GridLayout

Project files that go with the Grid Layout tutorial
Lua
2
star
36

PewPew

Lua
2
star
37

plugins-appodeal

Source code for all the appodeal plugins
Objective-C
2
star
38

com.coronalabs-plugin.bit

Rpository for plugin.bit.
C
2
star
39

com.coronalabs-plugin.admob

Rpository for plugin.admob.
Objective-C
2
star
40

plugins-sample-admob

Lua
2
star
41

plugins-lua-template

This is a plugin project for pure Lua-based implementations (no native code)
2
star
42

plugins-source-notifications

Gives access to local and push notifications.
Objective-C++
2
star
43

submodule-welcomescreen

This is welcome screen shown when starting Corona. This is submodule of Corona repository.
Lua
2
star
44

plugins-template-library-docs

2
star
45

plugins-source-facebook

The facebook plugin provides access to Facebook Connect, a set of APIs for accessing the Facebook social network. The functions allow a user to login/logout, post messages and images, and retrieve status.
Lua
2
star
46

plugins-source-gamenetwork-google

Google Play Game Services makes your games more social with capabilities for achievements, leaderboards, and other popular features using the Google Play game services SDK. Let players sign in using their Google+ identities and share their gaming experience with friends.
Java
2
star
47

sample-webgl-demo

Lua
2
star
48

plugins-source-native-popup-activity

The Activity plugin displays the activity popup window which corresponds to UIActivityViewController on iOS.
Objective-C++
2
star
49

GettingStarted08

Code and assets for the Getting Started Guide final chapter.
Lua
1
star
50

com.coronalabs-plugin.kochava

Rpository for plugin.kochava.
Objective-C
1
star
51

plugins-sample-fbAudienceNetwork

Lua
1
star
52

plugins-source-openssl

The OpenSSL plugin provides access to the OpenSSL library as exposed by George Zhao's lua-openssl.
C
1
star
53

com.coronalabs-plugin.appodeal.MillenialMedia

Rpository for plugin.appodeal.MillenialMedia.
Lua
1
star
54

plugins-sample-googleAnalytics

Lua
1
star
55

com.coronalabs-plugin.appodeal.beta.MillenialMedia

Rpository for plugin.appodeal.beta.MillenialMedia.
Lua
1
star
56

com.coronalabs-plugin.nanosvg

Rpository for plugin.nanosvg.
C
1
star
57

com.coronalabs-CoronaProvider.native.popup.safariView

Rpository for CoronaProvider.native.popup.safariView.
Lua
1
star
58

com.coronalabs-plugin.gpgs

Rpository for plugin.gpgs.
Lua
1
star
59

plugins-source-zip

The Zip plugin enables basic zip archive support.
C
1
star
60

plugins-sample-flurry-analytics

Lua
1
star
61

plugins-source-facebook-v4a

Source code for Facebook Plugin
Objective-C
1
star
62

sample-textureLoad

This repository contain TextureLoad sample + Images to load.
Lua
1
star
63

com.coronalabs-plugin.batteryState

Rpository for plugin.batteryState.
Kotlin
1
star
64

plugins-template-shader-lua

Batchfile
1
star
65

plugins-source-itunes

The iTunes plugin enables you to access the user's iTunes library and play media from it.
Objective-C++
1
star
66

js_plugin

Example HTML5 JavaScript plugin
Lua
1
star
67

com.coronalabs-plugin.CoronaSplashControl

Rpository for plugin.CoronaSplashControl.
1
star
68

tutorial-moving-objects

Project for the Moving Objects tutorial at: http://coronalabs.com/blog/2014/01/07/tutorial-moving-objects-along-a-path/
Lua
1
star
69

submodule-plugins-gameNetwork

Deprecated. This is submodule of Corona repository.
Lua
1
star
70

demo-emitter-absolutePosition

Quick demo for different absolutePosition modes of EmitterObject
Lua
1
star
71

com.coronalabs-shared.google.play.services.games

Rpository for shared.google.play.services.games.
Lua
1
star
72

plugins-sample-gamenetwork-apple

Lua
1
star
73

com.coronalabs-shared.google.play.services.ads

Rpository for shared.google.play.services.ads.
Lua
1
star
74

submodule-plugins-licensing

This is submodule of Corona repository.
Shell
1
star
75

sample-customFilter

Lua
1
star
76

com.coronalabs-shared.android.support.v7.cardview

Rpository for shared.android.support.v7.cardview.
Lua
1
star
77

framework-easing

Corona easing.* library
Lua
1
star
78

submodule-plugins-build-core

Pre-build build-in plugins for Corona templates. This is submodule of Corona repository.
1
star
79

com.coronalabs-plugin.memoryBitmap

Rpository for plugin.memoryBitmap.
C++
1
star
80

submodule-box2d

This is submodule external/Box2D of Corona repository.
C++
1
star
81

plugins-source-gamenetwork-apple

Game Center lets friends in on the action with leaderboards and achievements. The nomenclature used in the Corona APIs for Game Center attempt to match the official Game Center APIs as much as possible, allowing you to cross-reference with official Game Center documentation.
Objective-C++
1
star
82

submodule-mojoAL

This is submodule of Corona repository.
C
1
star
83

com.coronalabs-plugin.appodeal.base

Rpository for plugin.appodeal.base.
Objective-C
1
star
84

com.coronalabs-plugin.iCloud

Rpository for plugin.iCloud.
Objective-C++
1
star