@demofox@mastodon.gamedev.place
@demofox@mastodon.gamedev.place avatar

demofox

@demofox@mastodon.gamedev.place

Graphics and game dev research. previously nvidia, blizzard, monolith, others. graphics, audio synth, exotic computation. No gods, no masters. http://blog.demofox.org.

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

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

As a long time engine programmer, it makes me sad how baroque the leading engines of the day are.
It doesn't have to be this way.
/end of non rant

efi, to random
@efi@chitter.xyz avatar

imagine if you could program a computer without needing a doctorate

demofox,
@demofox@mastodon.gamedev.place avatar

@efi show me a PhD that can program a computer! :P

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

There is a serious rabbit hole - er - black hole relating to generalizations of Latin squares that would take multiple lifetimes to explore. Ain't nobody got time for that!
https://en.m.wikipedia.org/wiki/Mutually_orthogonal_Latin_squares

demofox,
@demofox@mastodon.gamedev.place avatar
demofox,
@demofox@mastodon.gamedev.place avatar

@vanderZwan that is so rad, thanks for sharing!

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

Friday me: I bet orthogonal (taguchi) arrays could be used for sampling!
Sunday me: oh. I've seen this paper before derp! https://cs.dartmouth.edu/~wjarosz/publications/jarosz19orthogonal.html

eniko, to random
@eniko@peoplemaking.games avatar

the problem with telling people to "just read the docs" is that sometimes the docs are just this:

like, what the fuck does that even mean

demofox,
@demofox@mastodon.gamedev.place avatar

@eniko so true. If it was hard (significantly harder than it needed to be) it's a failure on the part of the hw/sw designers :P
A computer is a whole lot of really simple components. The rest is abstraction.
Agree 💯 😂

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

@demofox Another place for blue noise, I think? https://www.youtube.com/watch?v=yQqpe2jFMd4

You want each "tooth" in a rasp to cover the part of the cut that the other teeth didn't go through. And you can't get the teeth too close to each other :)

demofox,
@demofox@mastodon.gamedev.place avatar

@jon_valdes that's neat! Probably low discrepancy sequences too

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

Partial solar eclipse - a great time to teach the kids about convolution??

image/jpeg

demofox,
@demofox@mastodon.gamedev.place avatar

My son is caught pulling a trump and looking straight at the thing despite us telling him not to

demofox,
@demofox@mastodon.gamedev.place avatar

@mjp I look forward to the day we see him as a harmless clown again :)

demofox,
@demofox@mastodon.gamedev.place avatar

@aras @mjp ha!

cstross, to random
@cstross@wandering.shop avatar

As someone on Bluesky noted, "Mona Lisa but with bigger titties" is the reductio ad absudam of AI "art" generators.

demofox,
@demofox@mastodon.gamedev.place avatar

@cstross maybe the smarter ai is, the dumber people can be

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

We've had a preprint on hold for over a month on arxiv, and have since seen papers related to our work announced at conferences. It's starting to defeat the point of arxiv at this point.
We emailed but didn't get a useful response (just keep waiting pls).
What's the hold up? Ai gend papers clogging the works?

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

If I was more of a bad ass, I would have like 10 remote data entry jobs, but automated, and use that to fund my independent game dev and research projects.
Hell, why aren't more of us using our powers to take advantage of the system? :)

demofox,
@demofox@mastodon.gamedev.place avatar

@fatlimey no but that's great :)

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

On a tangent, learning about the "taguchi loss function" (not a loss function in the ML sense), it's nice, but I feel the modern world has a "one sided taguchi loss function" where corps only care about their loss.
https://youtu.be/8NmRG9BIyKE?si=DoLZjgcIGNNh3KXD

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

"Severance is the closest this generation will get to receiving funding"

demofox,
@demofox@mastodon.gamedev.place avatar

@glassbottommeg I have a knack for leaving just before layoffs and shutdowns. Kinda wishing i stuck around for severance some of those times past and tried that too 🙃

demofox,
@demofox@mastodon.gamedev.place avatar

@aeva dicks!

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

I've been using a landscape for my ground just because it was easy to fill with temp data, and it's already set up for virtual texturing and sampling the ground colour.

Problem is, landscapes are not designed to be edited at runtime. Like, at all. Looks like a huge ballache. Which for a game with procedural levels is not ideal. So, that's out then, building my own ground patches it is https://forums.unrealengine.com/t/runtime-landscape-editing/631305

demofox,
@demofox@mastodon.gamedev.place avatar

@lritter @sinbad there's also this, to fake higher order interpolation on a grid
https://iquilezles.org/articles/texture/

demofox,
@demofox@mastodon.gamedev.place avatar

@lritter @sinbad oh, great info thanks

hbuchel, to random
@hbuchel@hachyderm.io avatar

Ugh, 10pm is too late for me to start a blog post on how orgs constantly set designers and design teams up for failure then wonder why the competition outdoes them.

demofox,
@demofox@mastodon.gamedev.place avatar

@hbuchel sounds like lots of companies I know of that have more money than sense... buying up semi successful studios, having them make derivative games, then layoffs and shutdowns when it doesn't work out.

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

Can anyone explain what the global and local dictionaries are for in functions like pyrun_string?
Not groking it from the sparse info in the docs, and examples with either make a new dictionary and send it as both, or will get some module directory as global and make a new dictionary as local.
What's the behavior here?

demofox,
@demofox@mastodon.gamedev.place avatar

@pervognsen I have a bunch of scripts to run in a "game world" and am thinking they each get the same global dict, and their own individual local dict. As a way to make global, and per script variables, using globals()[key] and locals()[key] respectively.
Does that fit with the functionality as you remember it?

demofox,
@demofox@mastodon.gamedev.place avatar

@pervognsen thanks for the info! I was planning on compiling each individually, but combining them is an interesting idea.

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