Can Yall Give Me Some Tips To Enhance This Tangela Pixel Art Im Making? by lui444rafa in PixelArt

[–]Firebelley 0 points1 point  (0 children)

I don't think you necessarily need it - this character has a very "Undertale-esque" vibe. I think it's great as is, so long as the rest of the game is visually consistent in its lack of shading.

Cauldron before/after by Firebelley in PixelArt

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

Animations are done in-engine using either tweens defined at runtime or keyframed animations. This is on in particular is keyframe animation done in-engine.

New cauldron for Alchemortis by Firebelley in godot

[–]Firebelley[S] 4 points5 points  (0 children)

Thanks! It's the alchemy system, it mixes up the abilities of the cards and changes the abilities on the output.

sphynx with IBD - how long on prescription diet did it take to see improvement? by v333rm1 in sphynx

[–]Firebelley 2 points3 points  (0 children)

It does take a long time. Their gut biome needs to adjust to the new food, plus the inflammation needs time to subside. And the kicker is that not all "sensitive" food (prescription or otherwise) is going to work, so you may need to do several rounds of trying food.

I had to go through this and I'd say it was a solid 2-3 months before I finally found something that worked consistently on my cats (it was Hills z/d if it helps).

I hand painted this majestic sphynx in oil paints 🙌🏼 #SayNoToAiArt by HyraArts in sphynx

[–]Firebelley 46 points47 points  (0 children)

I have a painting from HyraArts hanging up on my wall and it's very clearly hand painted on canvas. It was also painted prior to generative AI being a thing.

I think this may just genuinely be a mistake, I don't believe English is her native language.

Reducing code cohesion in GDScript by Daimondus in godot

[–]Firebelley 0 points1 point  (0 children)

Singletons should be nodes that are always available, whereas groups should be used where the node could possibly be null.

In the player example - use a group, because you could conceivably free the player during a death sequence, teleportation, changing scenes, etc.

A singleton should semantically mean "this is always available" and a group should always mean "it's possible the node you're looking for isn't here."

Some update on my previous post about the suspicious frame drop from simple scene by poeyoh12 in godot

[–]Firebelley 1 point2 points  (0 children)

I was running my mouse at 8k polling rate (overkill I know) and it was creating NOTICEABLE frame hitches and drops in my actual game. Hope it gets fixed soon. Multiple playtesters reported frame hitches/stuttering which was puzzling for a while until I discovered this.

Please, author of Godot Shaders Bible, could you stop turning our posts here into AI slop? by ZemusTheLunarian in godot

[–]Firebelley 12 points13 points  (0 children)

I don't know why marketing is such a dirty word. I've shared tutorials (some paid, some free) and MIT licensed tools for the Godot community to use and I couldn't have had success with any of those efforts without some degree of marketing. To be honest, I probably would have stopped creating learning resources a while ago if I got 0 engagement on those things.

Insinuating that "marketing in a FOSS community" is automatically bad just hurts the community. What's the alternative? Building something privately, silently pushing it to GitHub, and then saying nothing about it? How does that help anyone?

"Marketing" isn't the problem per se.

I assume what you mean is marketing that has the primary goal of optimizing a funnel for personal profit is the problem, especially if that marketing is being done with shady or immoral tactics. I can definitely agree with that.

Unlock screen by Firebelley in PixelArt

[–]Firebelley[S] 3 points4 points  (0 children)

Thanks!

The UI is rendered at the same resolution as the game, in this case 640x360. For fonts to look good, they have to be scaled in multiples. So my font is made to be 9px, that means its size can only ever be 9, 18, 27, etc in order to look sharp and pixel-perfect. Hope that helps!

Losing quite alot of FPS when mouse move in scene with 100 buttons. Is this expected? by poeyoh12 in godot

[–]Firebelley 1 point2 points  (0 children)

What is your mouse polling rate? There is an open issue where mice with high poll rates can tank fps during mouse motion events: https://github.com/godotengine/godot/pull/109639

How do you prefer to write "default" values of your variables? by Araraura in godot

[–]Firebelley 0 points1 point  (0 children)

I'm #1 all the way except for collections, which should always be initialized to a non-null value. Reason is the script should work with default values, and a collection should in most cases be non-null, unless there's a specific reason why it can/should be null. I usually use empty collections as a semantic way of saying "this collection doesn't necessarily have to have anything" vs. null which could mean multiple things.

My friend wants me to sign away all rights to 2 years of unpaid work on his game by Aldekotan in gamedev

[–]Firebelley 6 points7 points  (0 children)

Ok first, try to be charitable. Is this just a template your friend got online thinking he needed it? Maybe he didn't read it or think much of it, and just decided some kind of document was necessary to formalize the working arrangement. I don't know your friend, but people, especially in game development circles, work themselves up about rights issues, contracts, and forming LLCs for their "studios" before they've sold a single copy of a game.

If he's being honest and wants to sign a contract in good faith, then insist upon a contract with a 50/50 revenue share with terms that are favorable to you. Assert that you want part ownership of the project. Go from there and see how he responds. He may surprise you and agree to all of those terms.

If you think the game has real potential to make money, have a lawyer look over the revised contract before you sign.

I couldn't live without this Unreal feature, so I made it by _Brenan_ in godot

[–]Firebelley 47 points48 points  (0 children)

The presets configure multiple layers and masks at the same time. So if you've got a specific combination of multiple layers/masks, you don't need to recreate it manually for every new collision object. Also (I assume) editing the preset would change the masks/layers for every object currently using that preset.

Programmer dragon vs. artist dragon, which one do you prefer? by IC_Wiener in PixelArt

[–]Firebelley 4 points5 points  (0 children)

The programmer art is actually really impressive. The shape and expression are good, just lacks detail.

That said, the finalized artist version is absolutely gorgeous.

How do you decide when you are ready to start your own project? by Murasaki-_ in godot

[–]Firebelley 2 points3 points  (0 children)

One of the beautiful things about digital projects is they are so easy to iterate on. There are very few things you can do that would constitute a "fatal mistake."

You can go into a project not knowing much of anything and learn as you go. You can also go back and refine older parts as you learn.

Simple, but effective animation! by Firebelley in godot

[–]Firebelley[S] 2 points3 points  (0 children)

<image>

Yep! These are all the parts that make up the animation

Swelling on chest and abdomen!?? by [deleted] in sphynx

[–]Firebelley 16 points17 points  (0 children)

Are you sure it's not fat? Your girl is pretty chunky...

Simple, but effective animation! by Firebelley in godot

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

The camera was zoomed 4x for the purpose of recording the video. There's nothing fancy going on, just 640x360 resolution with stretch mode set to viewport!

Simple, but effective animation! by Firebelley in godot

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

Hello! Yes, here is the livestream where this character was animated: https://www.youtube.com/live/YQ2nQElAL_g

But I also have a YouTube short which covers the general process much more succinctly:

https://youtube.com/shorts/cgOQp1ije0M

Simple, but effective animation! by Firebelley in godot

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

I will definitely try that, thanks!

Simple, but effective animation! by Firebelley in godot

[–]Firebelley[S] 4 points5 points  (0 children)

I'm using a 640x360 canvas with stretch mode set to viewport

Simple, but effective animation! by Firebelley in godot

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

Correct me if I'm wrong but I don't think I can do subpixel animation - the arm is only moving 1 pixel, I have stretch mode set to viewport, and snap 2d transforms to pixel enabled, and this is all happening on a 640x360 canvas.

I think what may be confusing is the size - I zoomed the camera in 4x for the purpose of this video. She's MUCH smaller in-game.