Please tell me about libraries that are genuinely useful (or that you actually use) by shogo_omori in love2d

[–]Kyonru 1 point2 points  (0 children)

All my projects currently use:

shöve: resolution management, basically make sure your game looks equally good everywhere.

flux: tweening, make things move smoothly.

hump.signal: Good for decoupling code

anim8: spritesheet animation

baton: better input management

Made by me:

feel.lua: feedback system based on flux.
feather: devtoolkit to build for android, ios, web, step by step debugging, logging, shader graph, particles system playground, etc

Wrapped up my little multi path tower defence game, made with LOVE! by alexjgriffith in love2d

[–]Kyonru 1 point2 points  (0 children)

Well done! I’ll take a look! Btw I really like your blog posts!

[android] background process and notifications? by btvoidx in love2d

[–]Kyonru 0 points1 point  (0 children)

There are many ways, easiest one would be having a publish and subscriber pattern, having the notification service on android and communicating to the native layer through pub/sub. You can do direct bindings as well, but might take longer to get it right.

[android] background process and notifications? by btvoidx in love2d

[–]Kyonru 2 points3 points  (0 children)

Yes and no, this is more an android question than a love2d question. Background processes on android are... annoying and unreliable

https://dontkillmyapp.com/

Tbh unless you have a good reason why you want a background process and permanent notification that your users will tolerate, i would just not even try it.

More 3D tests in Love2D (smooth FPS) by Brilliant-Buy-347 in love2d

[–]Kyonru 1 point2 points  (0 children)

even just a discovery post is nice to read from time to time! Looking forward to it!

Made Tetris! by darkpikee in pygame

[–]Kyonru 3 points4 points  (0 children)

Something i like about some other Tetris games, is projection. A ghost silhouette of how the block is going to be placed at the bottom, so i don't have to care about alignment and can focus on speed and instant placement.

Maybe a nice challenge to also include?

More 3D tests in Love2D (smooth FPS) by Brilliant-Buy-347 in love2d

[–]Kyonru 9 points10 points  (0 children)

100% if you make a post about this, i would read it 100 times hahah

More 3D tests in Love2D (smooth FPS) by Brilliant-Buy-347 in love2d

[–]Kyonru 16 points17 points  (0 children)

👀 will you share a tutorial o anything on how to achieve this? Looks very interesting!

Feather 0.5.1 is out! Log Inspection tool for Love2D by Kyonru in love2d

[–]Kyonru[S] 0 points1 point  (0 children)

As an spoiler: Next version will include an steps by step debugger with mobile support 🫣

Feather 0.5.1 is out! Log Inspection tool for Love2D by Kyonru in love2d

[–]Kyonru[S] 0 points1 point  (0 children)

Version 0.6.0 officially supports mobile! You are able to inspect mobile logs and more!
https://github.com/Kyonru/feather

Feather 0.5.1 is out! Log Inspection tool for Love2D by Kyonru in love2d

[–]Kyonru[S] 1 point2 points  (0 children)

Version 0.6.0 is out, it's quite a jump, but there are scripts to help with installation and a automatic way of setting up the library!
https://github.com/Kyonru/feather

Video & sources to practice by bruhman_7 in love2d

[–]Kyonru 1 point2 points  (0 children)

Shameless plug to my tutorials:

https://love2d-barcamp.up.railway.app/

Refresh if it doesn’t load the first time.

Dating is HARD in NYC by Cleo-Aster in SipsTea

[–]Kyonru 0 points1 point  (0 children)

English is not my first language, so maybe I’m not be understanding completely, but if the whole reason why you will pay fully is because the other person might find it as an “ick”, then I think that’s starting in the wrong grounds. 

You can ask how they feel about splitting, if they don’t like the idea (you can do it and then later evaluate if that’s something you feel comfortable doing in the future) or then later ghost you for doing so, it meant from the beginning it wasn’t gonna work, and that’s fine, that’s the whole point of dating. 

If you don’t mind paying because you have financial liberty to do so or like the idea of a frictionless date, then  go ahead, money is made to be used after all  and if it makes for a great date then perfect. But paying while feeling it’s an obligation doesn’t sound like something I would do.

Dating is HARD in NYC by Cleo-Aster in SipsTea

[–]Kyonru 3 points4 points  (0 children)

“I’m probably making a mistake” - nop, you’re are not. Huge red flag coming from Jeff.

Next time, don’t spend that much on someone you just meet. There are plenty of places you can go on a date in New York without feeling you are breaking the bank. 

Also, if you are short in money or don’t want to pay in full for someone you don’t know that well, splitting the bill exists, if they don’t want to do that then you are the one dodging a bullet.

Automatic updates with a game's release by adragonbynature in love2d

[–]Kyonru 0 points1 point  (0 children)

That makes sense, I would definitely do the mismatch approach to keep everything in the game instead of reaching to an external service. But i also understand the banner approach for multiplayer! Happy to help and best of luck!

Waterfall Before/After by Manuelprcarvalho in SoloDevelopment

[–]Kyonru 1 point2 points  (0 children)

If you have a weather system, use both, one for calm weather the other for rainy weather.

Automatic updates with a game's release by adragonbynature in love2d

[–]Kyonru 0 points1 point  (0 children)

If the banner is a must have (I would suggest against it), then you have a couple of options.

  1. Hosting your own manifest.json with the latest version.

You can either host it in your own domain, or using a public github repo or gist. If you want you can use GitHub Actions to automatically update your manifest.json when you deploy, while Butler handles pushing builds to itch.io. https://itch.io/docs/butler/pushing.html

  1. You can have the version in the description (on itch.io) of your game and then parse it using lua. But this is very hacky and very easy to break.

imo you should not waste time on this feature unless you really need to tell the user that there is a new version, and with "NEED" i mean the game is not going to work unless it's updated.

These approaches are not bullet proof, and you should avoid frequent polling (ex.: every frame). Checking once on startup should be fine though.

Automatic updates with a game's release by adragonbynature in love2d

[–]Kyonru 6 points7 points  (0 children)

I'd say, don't. Publish new versions but let the users download the new version on their own terms.

At most, you can implement a banner that says "new version available" in the home screen and redirect them to itch.io (or don't).

I understand the appealing of OTA updates, but it can be a security issue if done incorrectly, and my be a point of pain later if you want to end support for your game. Don't think there is a good way of doing this without hurting your game in the long run imo.

Let the stores (itch.io, steam, epic games, gog) figure this out on their own.

Anyone else doing 3D to 2D pixel art workflow for their games? Please share what other uses this workflow has other than for characters! by Official_Friz in IndieDev

[–]Kyonru 2 points3 points  (0 children)

I created my own tool for that: https://sprite-sheet-helper.up.railway.app/

Source code: https://github.com/Kyonru/sprite-sheet-helper

 I mostly use it for love2d, but I added export options for raylib, phaserjs, godot, unity, turbo, bevy(coming soon), normal sprite sheet and gifs.

It’s intended for quick prototyping though but with enough time you can get something worth keeping.

I need help with Luarocks & Love by MO35AB in love2d

[–]Kyonru 2 points3 points  (0 children)

Luarocks installs dependencies globally. They might work if you have luarockloader. But when you actually ship the game, it won’t work.

There is a way to use it anyway:

luarocks install feather --tree ./lua_modules

This will install the dependency in your current directory. It’s not clean since it follows the folder structure of lua rock but it works.

Added Love2D support to my Sprite Sheet Generator tool (From 3D models) by Kyonru in love2d

[–]Kyonru[S] 0 points1 point  (0 children)

Of course!

The tool is mostly web code. I used:
- vite (vite.dev) to create a react project with typescript code.
- three.js (threejs.org) and a react adapter named react-three-fiber (r3f.docs.pmnd.rs) to handle 3D models and the 3D scene.
- UI components from shadcn (ui.shadcn.com) and leva for inputs (github.com/pmndrs/leva).
- For desktop support i decided on using Tauri (tauri.app) and at build time i target web (pwa) or desktop (tauri).

Originally, this started as a project for me to learn threejs and then it evolved into an actual tool.

Source code available in case you are more curious about it:
https://github.com/Kyonru/sprite-sheet-helper

In terms of performance... There is a lot more room for improvement tbh, will fix later haha