#love2d — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #love2d, aggregated by home.social.
-
Evening one of the lisp game jam done!
Project is setup, and art style is well on its way to being nailed own.
-
Its time to jam again!
@MenacingMecha has put together a template this year to get you started with love2d and fennel along with their custom MFLF library
-
CW: Lewd suggestion
An #RPGNaker for #love2d named #LoveMaker
-
RE: https://mastodon.gamedev.place/@sndein/116505532809409220
This is now fully implemented and working. Have a go and let me know if there are any issues to iron out.
Downloads right here:
https://f-hub.org/sndein/LeadHaul/releases -
-
I'm trying to get lsqlite working on love2d built for Lua 5.4.
There is a library sqlite3-for-lua, which provides embeded lsqlite shared libraries, but those shared libraries look to have been compiled before Lua 5.4 was released and are not compatible with the new API.
I've put together a little script to cross compile the latest version of lsqlite and embed it in a lua file.
Note, this "mega" shared library is huge! I need to see if I can shrink the sos.
-
I'm once again working on a little gyro project. This FPS called Lead Haul was recently put under an open source license by its developer and I thought it would be a nice candidate to try out the sensor API stuff in the development version of LÖVE.
Current implementation is very rudimentary, but barely playable.
You can find the original here https://youdoyoubuddy.itch.io/lead-haul -
I'm once again working on a little gyro project. This FPS called Lead Haul was recently put under an open source license by its developer and I thought it would be a nice candidate to try out the sensor API stuff in the development version of LÖVE.
Current implementation is very rudimentary, but barely playable.
You can find the original here https://youdoyoubuddy.itch.io/lead-haul -
Lua has many dialects, and I love them all ❤️
But how to write one lua-file and target them all?
Answer: metaprogrammingHere's a small ~700 bytes gpp-ish metaprogramming awk script 🎉
#lua #teal #nelua #redbean #esp32 #wasm #love2D #awk
ps. its not limited to lua :coolcat:
https://codeberg.org/coderofsalvation/meta.awk -
Lua has many dialects, and I love them all ❤️
But how to write one lua-file and target them all?
Answer: metaprogrammingHere's a small ~700 bytes gpp-ish metaprogramming awk script 🎉
#lua #teal #nelua #redbean #esp32 #wasm #love2D #awk
ps. its not limited to lua :coolcat:
https://codeberg.org/coderofsalvation/meta.awk -
Lua has many dialects, and I love them all ❤️
But how to write one lua-file and target them all?
Answer: metaprogrammingHere's a small ~700 bytes gpp-ish metaprogramming awk script 🎉
#lua #teal #nelua #redbean #esp32 #wasm #love2D #awk
ps. its not limited to lua :coolcat:
https://codeberg.org/coderofsalvation/meta.awk -
Lua has many dialects, and I love them all ❤️
But how to write one lua-file and target them all?
Answer: metaprogrammingHere's a small ~700 bytes gpp-ish metaprogramming awk script 🎉
#lua #teal #nelua #redbean #esp32 #wasm #love2D #awk
ps. its not limited to lua :coolcat:
https://codeberg.org/coderofsalvation/meta.awk -
Lua has many dialects, and I love them all ❤️
But how to write one lua-file and target them all?
Answer: metaprogrammingHere's a small ~700 bytes gpp-ish metaprogramming awk script 🎉
#lua #teal #nelua #redbean #esp32 #wasm #love2D #awk
ps. its not limited to lua :coolcat:
https://codeberg.org/coderofsalvation/meta.awk -
The lovejs builder has been updated to use beta2.2!
I've added documentation to the readme on how to use the built in js and websocket modules.
Beta2.2 includes sqlite3 support, based on the lunar modules luasql library. This inclusion is currently experimental.
-
The UI I made wasn't centered in the screen, I'm annoyed. #love2d #ui #programming #art #perfectionism
-
Exception catching is now working! No more hard crashing when a filename is mistyped in the repl
It's wasm based and now looks to be supported by all modern browsers!
-
and #Love2D games and all MojoSetup Linux game installers on GOG. com and Humble...
-
Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка
Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. https://t.me/Turbo_Scratch/63 Топик в моём тгк с видео демонстрациями, там же если хотите можете протестировать мой проект, но в нём очень много багов особенно связанных с типами данных, lua не типизированный язык, в будущем эти баги я исправлю добавив разные проверки, и проект я выложил чтобы получить мнение общества. Движок я выбрал не случайно, мне понравился синтаксис lua, этот язык и библиотеку love 2d подсказала ии, на этой же библиотеке написан Pocket Up(аналог pocket code, тоже визуальное программирование), также этот язык использует байт-код и jit компиляцию что по словам ии должно сильно увеличивать скорость. Также love 2d собирается под многие платформы Windows, macos, вроде даже linux, android, ios. Читал офф сайт и нашёл упоминание игры Balatro, я эту игру до этого только раз слышал, но про что она не знаю. Писал я всё в VS Code, это очень удобный редактор кода, я на нём и другие свои проекты писал. С lua я уже был знаком, так как я уже делал игру на roblox studio, и не так давно, осенью 25 года. Я сразу хотел писать свой редактор так чтобы он работал на Windows, и собирал проекты в EXE(уже реализовано), apk и html. И чтобы отделить в будущем редактор и интерпретатор игры я разделил проект на части Main.lua - редактор, Micropaint.lua - редактор спрайтов, ну и по мелочи GameLoader.lua - загрузчик игр, BlockList.lua - список доступных блоков, не хотел его лепить в main.lua тк там 518 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.
https://habr.com/ru/articles/1018684/
#скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания
-
Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка
Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. https://t.me/Turbo_Scratch/63 Топик в моём тгк с видео демонстрациями, там же если хотите можете протестировать мой проект, но в нём очень много багов особенно связанных с типами данных, lua не типизированный язык, в будущем эти баги я исправлю добавив разные проверки, и проект я выложил чтобы получить мнение общества. Движок я выбрал не случайно, мне понравился синтаксис lua, этот язык и библиотеку love 2d подсказала ии, на этой же библиотеке написан Pocket Up(аналог pocket code, тоже визуальное программирование), также этот язык использует байт-код и jit компиляцию что по словам ии должно сильно увеличивать скорость. Также love 2d собирается под многие платформы Windows, macos, вроде даже linux, android, ios. Читал офф сайт и нашёл упоминание игры Balatro, я эту игру до этого только раз слышал, но про что она не знаю. Писал я всё в VS Code, это очень удобный редактор кода, я на нём и другие свои проекты писал. С lua я уже был знаком, так как я уже делал игру на roblox studio, и не так давно, осенью 25 года. Я сразу хотел писать свой редактор так чтобы он работал на Windows, и собирал проекты в EXE(уже реализовано), apk и html. И чтобы отделить в будущем редактор и интерпретатор игры я разделил проект на части Main.lua - редактор, Micropaint.lua - редактор спрайтов, ну и по мелочи GameLoader.lua - загрузчик игр, BlockList.lua - список доступных блоков, не хотел его лепить в main.lua тк там 518 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.
https://habr.com/ru/articles/1018684/
#скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания
-
Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка
Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. https://t.me/Turbo_Scratch/63 Топик в моём тгк с видео демонстрациями, там же если хотите можете протестировать мой проект, но в нём очень много багов особенно связанных с типами данных, lua не типизированный язык, в будущем эти баги я исправлю добавив разные проверки, и проект я выложил чтобы получить мнение общества. Движок я выбрал не случайно, мне понравился синтаксис lua, этот язык и библиотеку love 2d подсказала ии, на этой же библиотеке написан Pocket Up(аналог pocket code, тоже визуальное программирование), также этот язык использует байт-код и jit компиляцию что по словам ии должно сильно увеличивать скорость. Также love 2d собирается под многие платформы Windows, macos, вроде даже linux, android, ios. Читал офф сайт и нашёл упоминание игры Balatro, я эту игру до этого только раз слышал, но про что она не знаю. Писал я всё в VS Code, это очень удобный редактор кода, я на нём и другие свои проекты писал. С lua я уже был знаком, так как я уже делал игру на roblox studio, и не так давно, осенью 25 года. Я сразу хотел писать свой редактор так чтобы он работал на Windows, и собирал проекты в EXE(уже реализовано), apk и html. И чтобы отделить в будущем редактор и интерпретатор игры я разделил проект на части Main.lua - редактор, Micropaint.lua - редактор спрайтов, ну и по мелочи GameLoader.lua - загрузчик игр, BlockList.lua - список доступных блоков, не хотел его лепить в main.lua тк там 518 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.
https://habr.com/ru/articles/1018684/
#скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания
-
Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка
Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. https://t.me/Turbo_Scratch/63 Топик в моём тгк с видео демонстрациями, там же если хотите можете протестировать мой проект, но в нём очень много багов особенно связанных с типами данных, lua не типизированный язык, в будущем эти баги я исправлю добавив разные проверки, и проект я выложил чтобы получить мнение общества. Движок я выбрал не случайно, мне понравился синтаксис lua, этот язык и библиотеку love 2d подсказала ии, на этой же библиотеке написан Pocket Up(аналог pocket code, тоже визуальное программирование), также этот язык использует байт-код и jit компиляцию что по словам ии должно сильно увеличивать скорость. Также love 2d собирается под многие платформы Windows, macos, вроде даже linux, android, ios. Читал офф сайт и нашёл упоминание игры Balatro, я эту игру до этого только раз слышал, но про что она не знаю. Писал я всё в VS Code, это очень удобный редактор кода, я на нём и другие свои проекты писал. С lua я уже был знаком, так как я уже делал игру на roblox studio, и не так давно, осенью 25 года. Я сразу хотел писать свой редактор так чтобы он работал на Windows, и собирал проекты в EXE(уже реализовано), apk и html. И чтобы отделить в будущем редактор и интерпретатор игры я разделил проект на части Main.lua - редактор, Micropaint.lua - редактор спрайтов, ну и по мелочи GameLoader.lua - загрузчик игр, BlockList.lua - список доступных блоков, не хотел его лепить в main.lua тк там 518 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.
https://habr.com/ru/articles/1018684/
#скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания
-
-
The idea of a game console has fascinated me since Quake, and for some reason I keep pushing more and more logic into these simple string-parsing functions. Today, I added SQL-like SELECT/UPDATE/DELETE.
-
It can read you mind.
-
Woolietail can hold 16 bits worth of information. And a while ago, I made a woolietail that could decode the state to a number. I can now animate that.
-
Woolietail is finally getting animation abilities :stacky_cool:
-
#dcjam2026 day 1
following on my jam prep with transitions to and from sub menu stacks (inspired by hump.gamestate)
experimented in the past few days with more detailed walls, but all the assets will be replaced with things created during the jam
-
g3d didn't read vtx cols so patched that in quickly
also was in grave danger of not pissing anyone off with the camera in this one, so trying the Dark Spire angle
-
-
Got some good feedback and made some final Tweaks to Shepherd.
The hidden benefits of keeping your jam game scope small!
-
-
Just wrapped up my submission to the 2026 love2d game jam!
If you want to join in there is still time! The jam ends Sunday.
-
Evening four of Jamming done!
Spent way too much time getting cards playing nice.
I've got an early version up on itch
https://alexjgriffith.itch.io/shepherd?secret=GhlJvQzI6np7x6aGlsYlAbjGQ -
the story in #schifahren is sad enough. traumatizing players even more with nvidia's DSLL 5 would be utter cruelty
-
"does yours eat over the sink too?"
Schifahren #indiegame #indiedev #gamedev #indie #pico8 #picolove #love2d #screenshotsunday -
I've put together a little blog post walking through my approach to interactive gamedev using the min-love2d-fennel template.
It answers three key questions,
1. how to reload modules using the repl
2. how to recover from errors (when possible)
3. how to handle statehttps://alexjgriffith.com/7.html
If you have any questions or suggestions based on your approach please reach out!
-
Love2d gamejam starts Friday!
https://itch.io/jam/love2d-jam-2026
There are a couple tweaks I'm making to the default searcher and safe wrapper in the minimal love2d fennel setup, to give better tracebacks.
-
Last night I went down the mpd rabbit hole.
I now have about 25% of its client API implemented in fennel with the only dependency being lua-socket.
Guess what comes with lua-socket baked in!
https://codeberg.org/alexjgriffith/fennel-mpd/src/branch/main/examples/love2d/wrap.fnl
-
so one of my big goals for Exigy - my graphical IDE and software development toolkit for lua/love2d - was integrating networking
i've never written a line of networking code in my life until two weeks ago. learning network code necessitated writing Events-driven code, which was mostly new to me too.
i needed some kind of 2d game to test out the network code, so i spent a couple of days hacking together a mini Lunatic Fringe game, if you remember this old classic After Dark module.
for the first time since i was in high school 30 years ago, i had to re-learn trigonometric theory. just making that little ship turn and thrust in the right direction took me WAY longer than i'm comfortable admitting to 😬
these two lines should probably be tattooed to my forehead:
xPositionIncrement = -cos(shipAngle)
yPositionIncrement = sin(-shipAngle)so as of today, Exigy now has server-client networking over UDP. 🤞 i'll be able to get a dollar store quality Lunatic Fringe server up and running in the next few days to test out the networking code
-
so one of my big goals for Exigy - my graphical IDE and software development toolkit for lua/love2d - was integrating networking
i've never written a line of networking code in my life until two weeks ago. learning network code necessitated writing Events-driven code, which was mostly new to me too.
i needed some kind of 2d game to test out the network code, so i spent a couple of days hacking together a mini Lunatic Fringe game, if you remember this old classic After Dark module.
for the first time since i was in high school 30 years ago, i had to re-learn trigonometric theory. just making that little ship turn and thrust in the right direction took me WAY longer than i'm comfortable admitting to 😬
these two lines should probably be tattooed to my forehead:
xPositionIncrement = -cos(shipAngle)
yPositionIncrement = sin(-shipAngle)so as of today, Exigy now has server-client networking over UDP. 🤞 i'll be able to get a dollar store quality Lunatic Fringe server up and running in the next few days to test out the networking code
-
so one of my big goals for Exigy - my graphical IDE and software development toolkit for lua/love2d - was integrating networking
i've never written a line of networking code in my life until two weeks ago. learning network code necessitated writing Events-driven code, which was mostly new to me too.
i needed some kind of 2d game to test out the network code, so i spent a couple of days hacking together a mini Lunatic Fringe game, if you remember this old classic After Dark module.
for the first time since i was in high school 30 years ago, i had to re-learn trigonometric theory. just making that little ship turn and thrust in the right direction took me WAY longer than i'm comfortable admitting to 😬
these two lines should probably be tattooed to my forehead:
xPositionIncrement = -cos(shipAngle)
yPositionIncrement = sin(-shipAngle)so as of today, Exigy now has server-client networking over UDP. 🤞 i'll be able to get a dollar store quality Lunatic Fringe server up and running in the next few days to test out the networking code
-
so one of my big goals for Exigy - my graphical IDE and software development toolkit for lua/love2d - was integrating networking
i've never written a line of networking code in my life until two weeks ago. learning network code necessitated writing Events-driven code, which was mostly new to me too.
i needed some kind of 2d game to test out the network code, so i spent a couple of days hacking together a mini Lunatic Fringe game, if you remember this old classic After Dark module.
for the first time since i was in high school 30 years ago, i had to re-learn trigonometric theory. just making that little ship turn and thrust in the right direction took me WAY longer than i'm comfortable admitting to 😬
these two lines should probably be tattooed to my forehead:
xPositionIncrement = -cos(shipAngle)
yPositionIncrement = sin(-shipAngle)so as of today, Exigy now has server-client networking over UDP. 🤞 i'll be able to get a dollar store quality Lunatic Fringe server up and running in the next few days to test out the networking code
-
so one of my big goals for Exigy - my graphical IDE and software development toolkit for lua/love2d - was integrating networking
i've never written a line of networking code in my life until two weeks ago. learning network code necessitated writing Events-driven code, which was mostly new to me too.
i needed some kind of 2d game to test out the network code, so i spent a couple of days hacking together a mini Lunatic Fringe game, if you remember this old classic After Dark module.
for the first time since i was in high school 30 years ago, i had to re-learn trigonometric theory. just making that little ship turn and thrust in the right direction took me WAY longer than i'm comfortable admitting to 😬
these two lines should probably be tattooed to my forehead:
xPositionIncrement = -cos(shipAngle)
yPositionIncrement = sin(-shipAngle)so as of today, Exigy now has server-client networking over UDP. 🤞 i'll be able to get a dollar store quality Lunatic Fringe server up and running in the next few days to test out the networking code
-
I've been doing compatibility testing of my Lua5.4 builds and the official LuaJIT version of love2d across a bunch of projects.
To make my life easier I've started adding "loveproject.json" files to the root of my projects, which contain information like the location of the love executable intended to be used with the project.
I've also updated love2d-fennel.el to check for this file to see if there is a custom 'love2d-fennel-program'.
-
We did it! 🕺😼
"Cat a shooter 😺" appeared on F-Droid, and you can download it from here already 👉 https://f-droid.org/en/packages/org.xolatgames.catashoot/
Thanks so much to https://gitlab.com/linsui who really helped me to rewrite the final YML file 👉 https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/org.xolatgames.catashoot.yml 🤝
#lua #love2d #game #games #gamedev #dev #devlog #development #fdroid #android #androiddev #mobile #mobiledev #inkscape #arcade #2d #thanks #opensource #codeberg #git #spaceinvaders #gitlab #publish #publishing
-
Alright, with a little change in SDL to also return device IDs in "absolute mode", I can now write multi-mouse applications in the LÖVE game engine! \o/
Here's a little physics playground! Already a lot of fun with two people! :D
-
Alright, with a little change in SDL to also return device IDs in "absolute mode", I can now write multi-mouse applications in the LÖVE game engine! \o/
Here's a little physics playground! Already a lot of fun with two people! :D
-
Alright, with a little change in SDL to also return device IDs in "absolute mode", I can now write multi-mouse applications in the LÖVE game engine! \o/
Here's a little physics playground! Already a lot of fun with two people! :D