home.social

#love2d — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #love2d, aggregated by home.social.

  1. Evening one of the lisp game jam done!

    Project is setup, and art style is well on its way to being nailed own.

    #lispgamejam #gamedev #fennel #love2d

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

    codeberg.org/MenacingMecha/mflf

    #lispgamejam #love2d #fennel

  3. RE: mastodon.gamedev.place/@sndein

    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:
    f-hub.org/sndein/LeadHaul/rele

    #gyroaiming #love2d #opensource #fps

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

    codeberg.org/alexjgriffith/lsq

    #love2d

  5. 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 youdoyoubuddy.itch.io/lead-haul

    #gyroaiming #love2d #opensource

  6. 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 youdoyoubuddy.itch.io/lead-haul

    #gyroaiming #love2d #opensource

  7. Lua has many dialects, and I love them all ❤️
    But how to write one lua-file and target them all?
    Answer: metaprogramming

    Here'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:

    codeberg.org/coderofsalvation/

  8. Lua has many dialects, and I love them all ❤️
    But how to write one lua-file and target them all?
    Answer: metaprogramming

    Here'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:

    codeberg.org/coderofsalvation/

  9. Lua has many dialects, and I love them all ❤️
    But how to write one lua-file and target them all?
    Answer: metaprogramming

    Here'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:

    codeberg.org/coderofsalvation/

  10. Lua has many dialects, and I love them all ❤️
    But how to write one lua-file and target them all?
    Answer: metaprogramming

    Here'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:

    codeberg.org/coderofsalvation/

  11. Lua has many dialects, and I love them all ❤️
    But how to write one lua-file and target them all?
    Answer: metaprogramming

    Here'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:

    codeberg.org/coderofsalvation/

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

    codeberg.org/alexjgriffith/lov

    #gamedev #love2d

  13. 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!

    #love2d

  14. @root42 @bayindirh @foone

    and #Love2D games and all MojoSetup Linux game installers on GOG. com and Humble...

  15. Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка

    Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. 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 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.

    habr.com/ru/articles/1018684/

    #скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания

  16. Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка

    Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. 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 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.

    habr.com/ru/articles/1018684/

    #скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания

  17. Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка

    Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. 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 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.

    habr.com/ru/articles/1018684/

    #скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания

  18. Я сделал скоростной аналог скретча(12289+ скриптов)! История разработки новичка

    Я только начинаю писать код, он у меня не аккуратный и странный, я его нигде не публиковал никогда, проект писать на luaJIT love 2d, а заголовок правдивый, оно смогло запустить на одном ядре слабого ноутбука 12300 потоков в которых были блоки IF, ROTATE и WHILE TRUE и стабильные 30 fps. 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 строк, + я туда ещё добавил функцию отрисовки блоков и удобнее когда функционал разделён на отдельные файлы.

    habr.com/ru/articles/1018684/

    #скрипты #scratch #lua #luajit #luaскриптинг #love2d #история_it #геймдев #история_создания

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

    #indiegame #indiedev #pico8 #picolove #love2d #schifahren

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

    #Love2D #Flickgame

  21. Woolietail is finally getting animation abilities :stacky_cool:

    #Love2D #Flickgame

  22. #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

    #love2d

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

    #love2d

  24. Got some good feedback and made some final Tweaks to Shepherd.

    The hidden benefits of keeping your jam game scope small!

    alexjgriffith.itch.io/shepherd

    #gamedev #love2d

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

    alexjgriffith.itch.io/shepherd

    #gamedev #love2d

  26. Worked over lunch drawing new cursors for my love2d jam game. Still not 100% happy with them :/

    #gamedev #love2d

  27. Evening four of Jamming done!

    Spent way too much time getting cards playing nice.

    I've got an early version up on itch
    alexjgriffith.itch.io/shepherd

    #gamedev #love2d

  28. the story in #schifahren is sad enough. traumatizing players even more with nvidia's DSLL 5 would be utter cruelty

    #indiegame #indiedev #pico8 #picolove #love2d

  29. 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 state

    alexjgriffith.com/7.html

    If you have any questions or suggestions based on your approach please reach out!

    #gamedev #love2d

  30. Love2d gamejam starts Friday!

    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.

    codeberg.org/alexjgriffith/min

    #fennel #gamedev #love2d

  31. 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!

    codeberg.org/alexjgriffith/fen

    #love2d #fennel

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

    exigy.org

    #exigy #lua #love2d #indiedev #macintosh

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

    exigy.org

    #exigy #lua #love2d #indiedev #macintosh

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

    exigy.org

    #exigy #lua #love2d #indiedev #macintosh

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

    exigy.org

    #exigy #lua #love2d #indiedev #macintosh

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

    exigy.org

    #exigy #lua #love2d #indiedev #macintosh

  37. 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'.

    codeberg.org/alexjgriffith/lov

    #love2d #emacs #fennel

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

    #love2d #sdl3 #multiseat

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

    #love2d #sdl3 #multiseat

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

    #love2d #sdl3 #multiseat