a collection of awesome Solar2D resources.
(to add any work to the list, please create a pull request with a link with the topic that you think it belongs to. to make your entry futureproof, a simple explanation is a welcome addition.)
- Animation
- Audio
- Coding & Debugging
- Collections
- Files & Data
- Games
- Graphics
- Input Handling
- Level Design & Management
- Localization
- Marketplaces (Third-Party)
- Monetization
- Networking
- Particle Effects
- Physics
- Post-Processing
- Starter Kits
- Templates
- Text Editor Extensions
- Text Rendering
- Utilities
- Flow - animation and task management library.
- gtween - a tweening library ported from ActionScript.
- LHTween - a tweening library to add more transitions.
- transition2 - full rewrite of the transition library with an extra set of transitions.
- Scrappy Audio - audio management library.
- SoLoudModule - a drop-in replacement for the audio API using the SoLoud plugin.
- XeduR - sfx.lua - a module for loading and handling all audio files via their filename (and path).
- LuaBreakpoints - a utility that enables the integration of breakpoints.
- LuaLiveEdit - a tool that allows for real-time editing of variables and objects.
- Patcher (documentation) - a tool you can use to replace locally bundled scripts with downloaded patches.
- Solar2DGameSpeed - a tool designed to control the game speed.
- Spyric Performance - a library to track your app/game performance.
- ggcrunchy
- Plugins - source code for various plugins
- PonyBlitz
- Roaming Gamer
- Scrappy Ferret
- SpyricGames
- XeduR
- Binary Archive - a module for reading and writing binary archive files for storing resources.
- corona-settings - a module to add easy saving & loading of user settings.
- GBCDataCabinet - a plugin to create and use session (located in memory) and persistent (located on disk) data throughout your application. (part of Free Plugins Directory)
- Loadsave - a module for saving and loading data to & from external files across all supported platforms.
- Preference - save and retrieve tables,numbers,strings or boolean.
- Scrappy Data - a data management library that allows for unlimited containers and optional encryption.
- Scrappy Encryption - an encryption helper library.
- Simple-Table-Load-Save - load and save function to store a Lua table and read it back.
- Asteroids - a clone of the arcade classic Asteroids.
- Corona Cannon - cannon shooting game.
- Endless Sk8boarder - endless runner style game.
- Flappy Bird - a flappy bird clone.
- OpenBilgi - roguelike trivia/quiz game.
- Pixel Shields - game jam entry.
- Snake - a clone of the classic Snake game.
- The Great Pong - a clone of Pong game developed by Atari.
- War with Infinity - Fantasy Heroine Edition - partial source code for a fantasy RPG game with turn-based combat.
- XeduR's Games - a collection of games in various genres.
- Color Tween - a module for color transition using linear interpolation.
- corona-magnifier - a module that creates a virtual magnifying glass.
- Graphics-Extensions-for-Solar2D - an extension to supported image formats(SVG, WEBP, QOI, PNG, JPEG).
- Lua-Color-Converter - converts hex or RGB values into compatible format.
- Scrappy Colour - a colour management library that allows for easy colour naming and access.
- SVG-Path-in-Lua - a module for getting SVG paths and translate them into coordinates.
- joykey - a module that converts joystick axis events into key events.
- KeyBoard - a module that creates a virtual keyboard on the screen.
- ponysense - SteelSeries GameSense™ SDK Helper Library.
- Scrappy Input - input management library.
- Berry - a simple Tiled Map loader.
- Labo 2D Game Level Editor - a 2D car racing / platform game level editor
- Million Tile Engine - tile based engine.
- OGTLevelManager - a code library to lock/unlock levels, keep track of scores for each level, etc.
- ponytiled - a simple Tiled Map loader.
- Qiso - isometric tilemap engine.
- tilekit - a simple TileKit loader.
- GBCLanguageCabinet - a plugin to display text in different languages. (part of Free Plugins Directory)
- Scrappy Language - a localisation management library.
- sozluk - a localization library.
- iap_badger - a unified approach to in-app purchases.
- AutoLan-IPv6 - a derivative of AutoLAN, a library that allows you to create a new multiplayer game or networking application.
- NoobHub - multiplayer and network messaging library.
- SolarWebSockets - websocket client and server (ws/wss).
- SOMUN client - client for SOMUN server, designed for developing and deploying turn-based games.
- verifyDomain - simple DRM(HTML5 only) - a demo project that demonstrates how you can check if your project is running on your desired domain(s).
- zcrmmp - a module to implement local multiplayer.
- Particle emitter samples
- ponypex - PEX file import for particles.
- Morph - a library for creating and scaling/morphing display objects and their physics bodies.
- Physics-Editor-exporter - modified version of built-in exporter.
- Dynacam - a module to add dynamic lighting and camera.
- plugin_movie - video-to-texture plugin.
- "Share your shaders" - a forum topic listing shaders you can use.
- Solar2D Shader - a list of shaders you can use.
- Game Jam Template - a collection of libraries and plugins to make development easier during game jams.
- LegendOfSolar2D - basic framework for a top-down RPG.
- ponyblitz - a lightweight skeleton for game jams/compos.
- SSK2 - a collection of libraries and utilities designed to improve your development speed and efficiency.
- Match 3 Space RPG - match 3 type demo project utilizing module-based game development.
- Solar2D-template - a useful and versatile template for your games.
- Sticker Knight Platformer - platformer type demo project utilizing module-based game development.
- Template-Platformer-Solar2D - a sample project to help learn how to build a platformer.
- corona-textrender - a pure-Lua text rendering module which can handle basic HTML, fonts, font-styles, and basic font metrics.
- Font-Loader - a library to pre-load fonts to improve performance.
- ponyfont - a library to provide bitmap font support.
- ponystroke - a library to create outlined text.
- Scrappy Fonts - font management library that allows for easy font naming and access.
- delta-time - a module for time based animations.
- eventListenerWrapper - a module overwriting the built-in runtime methods to add and remove various warnings.
- Lua-Vector2 - a simple two dimensional vector mathematics class.
- Object-Pool - a module for reusing objects instead of creating new ones.
- Pseudorandom Number Generator - pseudorandom number generation using the linear congruential method.
- Scrappy Device - a library that allows you to get information about the device your app is running on.
- Scrappy Maths - maths library that includes a bunch of common methods.
- Scrappy Random - helper library that allows for working in a random fashion, such as generating random numbers, strings, colours, and UUIDs, as well as selecting from a list and flipping a coin.
- Scrappy Time - time management library that simplifies time based movement and FPS calculation.
- Screen recorder - in-app video recording and sharing plugin.
- Spyric Screen - a module with easy to use and descriptive display properties for creating dynamically/statically positioned display objects.
- Spyric UUID - a module used to create a UUID solely using time.
- XeduR - utils.lua - a collection of all sorts of useful utility functions.