Simple to learn and use, completely free and open source 2D game/application engine.
This is a fork of the Solar2D games & applications SDK for Linux systems.
The goal is to make a fully featured Linux client for the Solar2D engine. We want to bring Linux support up to the standards of the Mac & Windows version of Solar2D, to enable Linux developers to build native Linux, Raspberry Pi and Android apps/games all from the platform that they love.
If you're after Windows / Mac versions, I'll direct you to the original Solar2D repository.
Solar2D is a cross-platform framework 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 types of 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, Fire TV, and Android TV.
Solar2D speeds up the development process. Update your code, save the changes, and instantly see the results in the instant-update Simulator.
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.
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.
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.
Develop for mobile, desktop, and connected TV devices with just one code base. Note that building for certain devices have to be performed on specific operating systems.
On Linux you can build for:
- Linux
- Raspberry Pi
- Android
To build for iOS/Mac, you need to run Solar2D on a Mac and build your project, likewise for Windows.
The easiest and recommended way to get started with Solar2D is to download binary distribution from the releases page.
Exhaustive Solar2D API documentation, as well as getting started and more advanced guides are available here.
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.
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 git@github.com:DannyGlover/Solar2DTux.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.