Aide-mémoire : Gamedev avec Lua et LÖVE2D
Table des matières
Liste minimaliste de liens pour le développement de jeux en Lua avec le framework LÖVE(2D). Aide-mémoire pour des projets personnels.
Lua en général
Doc : https://www.lua.org/manual/5.4/
Lua programming gems : https://www.lua.org/gems/
Programming in Lua : https://www.lua.org/pil
Lua users Wiki https://lua-users.org/wiki/, dont:
- http://lua-users.org/wiki/CoroutinesTutorial
- http://lua-users.org/wiki/MetamethodsTutorial
- http://lua-users.org/wiki/LuaClassesWithMetatable
Penlight : https://github.com/lunarmodules/Penlight
Classes : https://github.com/rxi/classic
Vidéos :
JSON :
- pure Lua : dkjson https://luarocks.org/modules/dhkolf/dkjson
- C, plus rapide : lua-cjson https://luarocks.org/modules/openresty/lua-cjson
LÖVE2D
Général
Doc : https://love2d.org/wiki/
https://luaguides.dev/tutorials/lua-gamedev-love2d/
How to : https://howtolove.rtfd.io/
Tutoriels https://sheepolution.com/learn
Vidéos
CS50 2D "Introduction to game developement" (2018) : https://www.youtube.com/playlist?list=PLhQjrBD2T383Vx9-4vJYFsJbvZ_D17Qzh
CS50 2D (2019) : https://www.youtube.com/playlist?list=PLWKjhJtqVAbluXJKKbCIb4xd7fcRkpzoz
CS50 2D (2026) https://www.youtube.com/watch?v=MY2y3dDwgMk
Challacade : https://www.youtube.com/@Challacade/videos
Repos
- https://github.com/love2d-community/awesome-love2d
- https://github.com/vrld/hump (contient : gamestate.lua, timer.lua, vector.lua, vector-light.lua, class.lua, signal.lua, camera.lua. doc : https://hump.readthedocs.org )
- Concord : https://github.com/Keyslam-Group/Concord (ECS = Entity Component Manager)
- Tiny-ECS : https://github.com/bakpakin/tiny-ecs
Game dev général
(Stanford)(liste de liens) http://www-cs-students.stanford.edu/~amitp/gameprog.html
(Livre non gratuit) https://gameprogrammingpatterns.com/