Skip to content

Latest commit

 

History

History
180 lines (154 loc) · 14 KB

README.md

File metadata and controls

180 lines (154 loc) · 14 KB

awesome-solar2d

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

  • 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.

Audio

  • 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).

Coding & Debugging

Collections

Files & Data

  • 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.

Games

Graphics

Input Handling

  • 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.

Level Design & Management

Localization

Marketplaces (Third-party)

Monetization

  • iap_badger - a unified approach to in-app purchases.

Networking

  • 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 Effects

Physics

  • Morph - a library for creating and scaling/morphing display objects and their physics bodies.
  • Physics-Editor-exporter - modified version of built-in exporter.

Post Processing

Starter Kits

  • 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.

Templates

Text Editor Extensions

Sublime Text

Visual Studio Code

Text Rendering

  • 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.

Utilities

  • 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.