@vfig@mastodon.gamedev.place
@vfig@mastodon.gamedev.place avatar

vfig

@vfig@mastodon.gamedev.place

never quite sure if i am myself or my evil twin • bi • nb • they

https://youtube.com/vfigplayshttps://twitch.tv/vfig@vfig.bsky.social • .vfig • https://tumblr.com/vfig

This profile is from a federated server and may be incomplete. Browse more on the original instance.

aeva, to random
@aeva@mastodon.gamedev.place avatar

The Leaving Rust Gamedev article resonates with most of the frustrations I've had working on the internals of Tangerine (C++) since I converted it from being largely single threaded spaghetti to aggressively concurrent spaghetti, and that's making me think maybe I'd have a better time if I picked a different language for the hot paths, because necessary non-compulsory refactoring also kills iteration time.

I just don't know what though, because nothing ever seems to fit the bill of what I need.

vfig,
@vfig@mastodon.gamedev.place avatar

@aeva ok but what if we call it “see hashtag”

RYStorm, to random
@RYStorm@mastodon.gamedev.place avatar

I am back in San Francisco for GDC! I’ll be posting about it a lot this week, and I hope to meet so many of you.

If you see me, don’t forget to ask for a stroopwafel!

vfig,
@vfig@mastodon.gamedev.place avatar

@RYStorm looks more like a squaretable

aeva, to random
@aeva@mastodon.gamedev.place avatar

I need to get my mind off the bad. Anything good going on tonight for anyone? Feel free to share things your excited about or happy about or just cool stuff you've come across recently

vfig,
@vfig@mastodon.gamedev.place avatar

@aeva i successfully made dinner and am now watching a video of a jean-michel jarre concert that went up on youtube a couple days ago.

mcc, to random
@mcc@mastodon.social avatar

Tomorrow (Saturday the 20th) at 2 PM EST (11 AM PST) I'm continuing my stream of Toki Tori 2, a cutesy WiiU puzzle "metroidvania" with startling mechanical depths based on building emergent machines from the interactions of wild animals. Factorio but everything is made of frogs. Last week we got the volcano frog and this week we're going to try to get the invisible frog. I promise this makes sense. Watch at: https://twitch.tv/mcc111

vfig,
@vfig@mastodon.gamedev.place avatar

@mcc i just bought Toki Tori 2 because of you! (and because its on deep discount rn on playstation and i think steam too?)

zarfeblong, to random
@zarfeblong@mastodon.gamedev.place avatar

Rez Graham on making your own game engine. A subject dear to my heart! Although I bet this talk will mention graphics.

vfig,
@vfig@mastodon.gamedev.place avatar

@ocornut thats a really interesting list, thanks!

vfig,
@vfig@mastodon.gamedev.place avatar

@zarfeblong conveniently for us following along at home, @RYStorm took a photo of this slide: https://mastodon.gamedev.place/@RYStorm/112118831103878346

Games That Used Their Own Tech:

  • Don't Starve
  • Into the Breach
  • FTL: Faster Than Light
  • Starbound
  • Factorio
  • Darkest Dungeon
  • Shovel Knight
  • Prison Architect
  • This War of Mine
  • Banished
  • Don't Starve
  • Pixel Dungeon
  • Bastion
  • Stardew Valley
  • Legend of Grimrock
  • Crypt of the Necrodancer
b0rk, (edited ) to random
@b0rk@jvns.ca avatar

poll: did you know that in a git merge conflict, the order of the code is different when you do a merge/rebase?

merge:

<<<<<<< HEAD
YOUR CODE

OTHER BRANCH'S CODE
>>>>>>> c694cf8aabe

rebase:

<<<<<<< HEAD
OTHER BRANCH'S CODE

YOUR CODE
>>>>>>> d945752 (your commit message)

(where "YOUR CODE" is the code from the branch you were on when you ran git merge or git rebase)

vfig,
@vfig@mastodon.gamedev.place avatar

@infektor merge is “bring in other changes on top of my branch”, so makes sense for my stuff (HEAD) to be first followed by the incoming stuff from the merge.

rebase is “replay my changes on top of the other branch”, so makes sense for the other stuff to be first followed by my stuff (HEAD).

in both cases, the ordering in the diff is the same as the ordering of the changes being applied.

mcc, to random
@mcc@mastodon.social avatar

Looked up "Bertrand's Paradox" on Wikipedia (confusingly, this is unrelated to Russel's Paradox) and these diagrams… wow. Just, wow. These are gorgeous. I would hang these on my wall.

A circle with more inset triangles
A circle with an inset triangle circumscribing a circle

vfig,
@vfig@mastodon.gamedev.place avatar

@mcc also, confusingly, there are three different Bertrand paradoxes, according to wikipedia’s disambiguation page

aenderlara, to godot
@aenderlara@mastodon.social avatar

Did not check to much into it, but there is not UV3 in shaders or I am wrong?

vfig,
@vfig@mastodon.gamedev.place avatar

@aenderlara correct, the standard materials and mesh format only support two UV channels.

but they do support up to four custom per-vertex channels, that can each be either 4xbyte or 4xfloat. see ARRAY_CUSTOM0 in the mesh docs and CUSTOM0 in the spatial shader reference.

vfig,
@vfig@mastodon.gamedev.place avatar

@aenderlara the difficult part is getting the extra UV channels out of blender and into godot.

i dont think godot’s default importer will let you assign data to custom mesh channels unless you write a script to customise it. but you can extend e.g. its gltf importer through script (ive done this in the past) and i think godots .blend importer can be customised too (but i have not tried to).

wawe, (edited ) to godot
@wawe@mastodon.gamedev.place avatar

Edit: This is solved now!

I asked this in Godot Forums and got no answer so maybe someone in the fediverse knows. I am using node2D.DrawTextureRectRegion to draw my sprites. Currently all my textures are drawn using the same Node2D which is why I cannot flip the sprite by flipping the node. DrawTextureRectRegion has support for “transpose” but this only swaps the x and Y axis. Is there way to flip textures when using DrawTextureRectRegion without flipping the node?

vfig,
@vfig@mastodon.gamedev.place avatar

@wawe hooray!

vfig,
@vfig@mastodon.gamedev.place avatar

@wawe i dont know if this will work, but you could try flipping either the source or dest rect, i.e. give it the top-right corner as position and a negative width.

vfig, to random
@vfig@mastodon.gamedev.place avatar

got a noob modelling question about topology:

the two tris marked with a red triangle: should i be concerned that these are not quads? how could i make these into quads?

relatedly, the line marked in red: really this is more detail than i want for this area in the model, but if i should be concerned about quads, how do i simplify it away without creating more tris or t-junctions?

aeva, to random
@aeva@mastodon.gamedev.place avatar

let's talk terrible acronyms for a sec. we've got:

OSS stands for "Open Source Software", but it also more commonly meant "my sound isn't working" back in the 2000s.

FOSS stands for "Free and Open Source Software" which is nice if you want to loop in the license enthusiasts or emphasize the value you place on your own time

FLOSS which is when you add Libre in hopes that people will think you're a harmless libertarian instead of the other thing when you're always going on about "freedoms"

..

vfig,
@vfig@mastodon.gamedev.place avatar

@aeva i think we can combine both of those ideas:

raodaozao, to random
@raodaozao@mastodon.gamedev.place avatar

Every day I find new ways to be surprised and "delighted" by Unity. Today: turns out that if a vector has a small enough magnitude, normalising it just returns... zero. Even if the magnitude isn't actually all that small. Thanks, Unity. Thunity. 😌

vfig,
@vfig@mastodon.gamedev.place avatar
vfig,
@vfig@mastodon.gamedev.place avatar

@raodaozao what was its magnitude?

vfig, to random
@vfig@mastodon.gamedev.place avatar

thread of my biggest dislikes so far:

memory management is extremely confusing.

do i need to manually free instances of a gdscript class or not?

what about if it is an inner class?

what if the instances are in an array, and i clear the array?

aeva, to random
@aeva@mastodon.gamedev.place avatar

happy to all who

vfig,
@vfig@mastodon.gamedev.place avatar

@aeva — she wrote, thus concluding her new internet translation of Roadside Picnic.

vfig, to random
@vfig@mastodon.gamedev.place avatar

wasted the entire fucking day wrestling with matrices and quaternions trying to get a damn robot turret skeleton to point at a target.

wasted the entire fucking day on it and i am still no closer to getting it working—or even understanding anything about why it isnt working—than when i started.

neilgall, to random
@neilgall@mastodon.scot avatar

I bought the most bling guitar of my life at the weekend and it comes tomorrow. If this is my midlife crisis it's relatively cheap and comes with a genuine aspiration to surpass the guitar playing of my 20s. I'm almost there already.

vfig,
@vfig@mastodon.gamedev.place avatar

@neilgall dont hurt yourself on the pointy bits!

neilgall, to random
@neilgall@mastodon.scot avatar

Just had my first digitally modelled and 3D printed ceramic crown fitted to an upper molar. Feels great! Am I officially a cyborg now?

vfig,
@vfig@mastodon.gamedev.place avatar

@neilgall only if you can shoot lasers from it.

vfig, to random
@vfig@mastodon.gamedev.place avatar

debugging path connectivity.

doesnt have an immediate-mode debug draw api.

i cant do without one, so a while back i made a crappy node-based version (because i couldnt figure out how to just issue draws of vertex buffers in godot).

here i am using it to see vertex and edge ids in this graph.

vfig, to random
@vfig@mastodon.gamedev.place avatar

on a beautiful sunny day at the beach, a little way out to sea, a swimmer began drowning.

three lifeguards saw the swimmer was in trouble, and they all swam out to help.

the first lifeguard, upon reaching the swimmer, said, “look around you! its a beautiful sunny day, you cant possibly be drowning!” and returned to shore.

the second lifeguard reached the swimmer, and was more sympathetic. they said to the swimmer, “you seem to be drowning. you should get help!” and returned to the beach.

daniel, (edited ) to random German
@daniel@social.telemetrydeck.com avatar

Ran into Captain Baloo

vfig,
@vfig@mastodon.gamedev.place avatar
vfig, to random
@vfig@mastodon.gamedev.place avatar

“discovered a backdoor because ssh login was half a second slower” is the new “discovered a backdoor because of a 75 cent accounting discrepancy”.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines