love2d-community / awesome-love2d Goto Github PK
View Code? Open in Web Editor NEWA curated list of amazingly awesome LÖVE libraries, resources and shiny things.
License: Creative Commons Zero v1.0 Universal
A curated list of amazingly awesome LÖVE libraries, resources and shiny things.
License: Creative Commons Zero v1.0 Universal
Title
Also add [outdated] to love3d
iTable is a very very simple but useful helper library for Lua which adds extra table functionality so that you donot waste time reinventing the wheel.
https://github.com/YoungNeer/lovelib/tree/master/itable
Tell me please (^^)
It has LOVE libraries support. https://github.com/liwangqian/LuaCoderAssist
anim8 - Animation library (supersedes AnAL)
Simple Tiled Implementation - Tiled map loader and renderer
Winged Edge - Compile data into a Winged Edge data structure
OBJ - Wavefront Object loader
LOVE3D - 3D extensions to LOVE
Cirno's Perfect Math Library - A math library designed for games
IQM - Inter-Quake Model loader
IQE - Inter-Quake Export loader
anim9 - An animation library (design to be used with IQM and IQE)
i18n - An internationalization library designed to help localize your game
patchy - A 9patch library
cdata - Serialize between Lua data and C data using LuaJIT's FFI
Consider removing it or using Web Archive Wayback url.
Right now, there are a number of animation libraries under Tweening. I think they should be under animation, along with kikito/anim8. Tweening should be things like tween.lua and rxi/flux.
Hi my minimalist light engine with camera integrated is stable and could be useful for others.
https://github.com/chicogamedev/Luven
Thanks
Love the list you're holding !
Cheers,
Chico
lynx is currently pretty mature and tested
https://gitlab.com/TSnake41/lynx
It's a super simple resolution-handling library that allows one to create games with a fixed resolution.
https://github.com/Ulydev/push
https://github.com/Vovkiv/resolution_solution
People often don't know how to handle resolution and scaling for their games, so this library solves this. It has 2 scaling methods: "Aspect Scaling" and stretching, which you can change seamlessly. It also has scaling related functions (for example, translating from/to scaled game area, check if cursor inside scaled area) and it can be easy adapted to other libraries which relies on scaling and translating, such as camera libs. Maybe it worth put here? Somewhere under "Drawing" section?
100 lines of code vs 1 line of clove. Which is better? You decide.
That's the punchline of clove. clove makes both importing assets and requiring libraries super easy. you could call it a loader library
Here's a link to clove: https://github.com/YoungNeer/lovelib/tree/master/clove
I would have offered a PR, but I'm not sure what category this would be most suitable for.
Reflowprint is a text tweening library that predetermines the location of each line so that it looks better when drawn.
Here is suggested markdown:
[reflowprint](https://github.com/josefnpat/reflowprint) A library designed for alignment of text that is shown one character at a time
I believe that Cirno's Perfect Math Library and mLib should be moved to a new category: Math.
This makes Github rendering the file incorrectly.
@JanWerder It seems like we recently got more and more failed builds even though the links seem to be fine.
All the current PRs are failing due to some 301 or 500 errors.
I wonder if makes sense to keep the bot around still.
I am not making a PR because i'm not sure which category would flare belong to. 😕
(https://github.com/YoungNeer/lovelib/blob/master/flare)
Lube has been updated and renamed to Grease. Probably would be best to have the most up to date version. (also a search friendly name lol)
I was going to open a pull-request to add rxi's terrific log.lua library to the list, but I couldn't decide whether it belonged under 'Helpers' or under 'Utilities'. And when thinking about it, personally, I don't see a clear difference between the two categories. Maybe we should either elaborate on their distinctions or, preferably in my opinion, merge the two together into one category?
loveCC is one of kind helper library which you can use for managing color palette and all sorts of things. It's one of those libraries which you can use in all of your projects (https://github.com/YoungNeer/lovelib/blob/master/lovecc/)
Hey @JanWerder,
would you mind adding a license so the list an be added to https://github.com/sindresorhus/awesome? CC0 for example. See sindresorhus/awesome#496 (comment).
Cheers
Robert
Add https://github.com/dkhamsing/awesome_bot#danger to Travis
I don't think there's any difference between the two categories as they are defined now. Maybe it would be better to combine the two?
The first one leads to some weird love letter for Hitler...? WTF is this, ironically linked from 'love'?
tinyCSV allows two ways to store data in tables (rather than just one) - both of them very useful. (https://github.com/YoungNeer/lovelib/blob/master/tinyCSV)
Enet is included with LOVE by default so it should probably be removed from the list.
LUBE should be noted that it supports TCP, UDP, and Enet.
AnAL is no longer supported and should probably be removed from the list.
In my humble opinion, it would nice to have under each new category title a short description.
Something like, for example :
Libraries that bundle common function and mostly serve multiple functions
Small Meta-Libraries that help you achieve a very specific purpose which isn't game centric
This will help clarifying the purpose of every single category. As such, when making pull request, people will read them and decide where the new additions should go, or eventually suggest new categories.
I don't know if this has a place here, since it's probably not appropriate for the list, but thought I might ask.
The folks from @Planimeter and I have been working on Grid for a while and was wondering if it would be appropriate to add to an Engines powered by LÖVE category or something of the sort.
There's a small handful of us in the engine development community that have built full-blown engines on LÖVE's framework and thought it would be a nice addition to the list.
If that's acceptable, I'll submit a PR, but wanted to check beforehand.
ECS-Lua works in any engine that uses Lua and its pretty neat. Maybe include it here?
It's FFI-accelerated and API-compatible with hump.vector. https://github.com/MikuAuahDark/livesim2/blob/48507c2/libs/nvec.lua
Anima is an awesome and one of a kind keyframe animation library for Love2D. For more information please visit https://github.com/YoungNeer/lovelib/Anima
Scenery is my state/scene management system. Most of the state switching libraries here are not maintained so I created my own. Thought it would be better to share it with everyone.
Would it be useful to add a category to the list dedicated to unit-testing libraries and tools? If so then I have a few that I'd like to submit. But before doing so I'd like to hear feedback on the idea of putting them in their own section.
Currently under IDEs, one of the suggestions is Visual Studio Code (VSCode) by Microsoft.
Now I know it will be a point of contention, but I believe that VSCode should be replaced with VSCodium on the list because VSCodium is a FLOSS version of VSCode which removes Microsoft's branding/telemetry/licensing from the IDE. It offers the same features as VSCode, just not any of the spyware baggage.
Hello,
I would like to add a section with state switching Love2D libraries, such as this (made long time ago by me): http://www.ambience.sk/love2d-a-state-switcher-class-lua/
Also mentioned in the wiki:
https://love2d.org/wiki/Stateswitcher
And there are few more useful simple libs like this for state switching.
delaunay is a Lua module for convex polygon triangulation.
Maybe it could find some place in this list ?
The original repo was deleted; this is issue is to redir to this one (i wonder if they will update it) https://github.com/EngineerSmith/nativefs
autoCursor is a straight-forward artificial mouse-input-handling module for the beloved LÖVE framework
https://github.com/YoungNeer/lovelib/tree/master/autocursor
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.