@TomF@mastodon.gamedev.place avatar

TomF

@TomF@mastodon.gamedev.place

Graphics coder and HW architect, currently at Rec Room, previously at Muckyfoot, RAD Game Tools, Valve, Oculus and Intel.

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

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

People keep asking me for advice on fitness for us professional keyboard abusers, so I wrote it down in one place. Part 1 of "Exercise for nerds who hate exercise":
https://cohost.org/tomforsyth/post/4111638-exercise-for-nerds-w

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

Me after reading 50 hours of Nanite docs and tech talks: "yeah, neat tech, but is it really that much of an advance?"

Me after playing Talos Principle 2 for 6.2 hours: "holy fucking shit"

Great job @BrianKaris and team.

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

If your debug build is faster than 25% the speed of your release build, you're not doing enough debug checking. Buy your devs faster computers.

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

German speakers! So we all know (we do, right?) that Arnold Schwarzenegger didn't do his own German dubs - because he sounds like a yokel. They were done by Thomas Danneberg (who died a few weeks ago - RIP).

BUT what I want to know is - do Arnie's catchphrases have the same recognizability in German as they do in English? If you say to someone in a menacing tone "Ich komme wieder" do they smile and laugh knowingly, or just look at you oddly?

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

Socks are so odd. Why don't trousers just keep going and go around the feet? You could still put shoes on over them. But no - we have chosen to have a few inches of drafty unprotected ankle.

TomF, to racing
@TomF@mastodon.gamedev.place avatar

Just got some gorgeous pictures back from a few weekends ago, and I know this is a nerdy crowd maybe not into cars, but I need to share them with you. I know some of you have gimpsuits and fursuits - well this is my petrolsuit, so indulge me. I'm in the white+cyan. Yes, that is a HHGTTG reference :-)

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

I keep forgetting that the familiar Mandelbrot set is just one 2D slice (at the origin) through the 4D Julia set. If you take parallel slices through other places, you can find some really fucked-up little goblin fellahs.

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

Here's a picture. Quickly count how many players are on each of the two teams, then answer the poll in the following comment.

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

Oh that's a fun bug! So Unity has both Matrix4x4 and float4x4, and the have slightly different syntax, but close enough. The big difference is float4x4 is significantly faster. So a lot of people replace one with the other - happy.

BUT....

To do matrix multiplication with Matrix4x4, you do a = b*c.

To do it with float4x4 you have to do a = math.mul(b,c)

OK whatever. The problem is that a=b*c COMPILES FINE. It just does the componentwise multiply is all.

W
T
F
people.

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

TIL - the sugar "galactose" sounds really awesome because GALACTIC amirite? But it's actually called that because it's "ga lactose" - which just means "from milk" in Greek. Because it's one of the sugars in milk.

...which had me thinking wait so where does "galaxy" come from anyway oh no it's not just Greek for... yes, yes it is. "Galaxy" is literally just "milky way" in Greek.

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

Remember - code is for PEOPLE to read, not machines. If the only reason we wrote code was to get machines to do stuff, we'd still be writing assembly. Languages were invented so that PEOPLE could read the code too. Never forget that's who you're writing code for.

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

My technogrudging parent needs an E-book of some sort. What should she get that won't bind her soul into an eternity of torment in quarterly payments, or become a useless brick in a year?

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

Computers like the ZX Spectrum had each 8x8 block have 1 bit per pixel, and that 1 bit selects between two colours chosen by an 8-bit attribute. For the Spectrum the attribute had 3 bits for colour 0, 3 bits for colour 1, 1 bit to make them bright, and a completely pointless "flash" attribute.

But what if you had twice as many bits?

Well, you'd have four colours per pixel to choose from, and a 16-bit attribute chunk. So 16/4 = 4 bits per colour. Same as the Speecy. Buuuut....

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

is a powerful beast! Aliens & player done by blitter, parallax background layers with streaming tileplanes, and bullets & sparks done with sprites.

Almost runs at 60fps, but drops during hectic stuff, so will be a VERY solid 30fps even with extra fripperies.

(and yes, all the graphics are ahem borrowed placeholder right now - will be replaced in due course)

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

Musical Wikipedia spelunking again, so brace yourselves! (thread...)

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

I know it sounds odd for a cutting-edge person like me, but my personal home PC was so old it didn't even have an SSD - not even a small one. And I really noticed this in game load times. They didn't just get bad, they got ATROCIOUS. Everything else was fine - even a potato CPU and GPU can run new games, but the load times are AGONISING.

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

"If the candidates were Biden and Hitler, who would you vote for?"

"Well not Hitler obviously."

"OK, but if 40 percent of people were going to vote Hitler, who would you vote for?"

"I guess maybe Biden."

"OK, so you understand the principle of voting for the least terrible outcome..."

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

@aras Getting a shitload of identical spam postings in Japanese (I think?) from random alphanumeric address at m.mxin.moe

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

I'm finally biting the bullet and doing Boss Fights. The thing is, I want each boss fight to be a unique thing with custom code to show new and fun things to the player, and so I can just throw Cool Stuff in there to show off, but without breaking the rest of the game.

Buuuuut that means they're full of strange exceptions and hacks and stuff. And that offends my OCD coder "elegance" sensibilities. Even though I actually WANT them to be that way.

Left brain vs right brain - FIGHT!

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

WTF is an "AI-capable chip". It's either Turing-Compatible or it's not. Everything else is just a question of performance.

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

Ahhhh... the feeling when a simple typo costs you three hours of screaming "what the fuck" as your meticulous debugging continues to insist everything is working perfectly, despite the cold hard truth that it is not.

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

Someone reminded me that my absolute favourite UK-vs-US phrase is "boob tube". It means such utterly different things. Well done English.

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

I wish the GPU teams at Apple nothing but the best - they've made an amazing bit of hardware.

But it can only be "game-changing" if Apple gave a shit about games. And they don't. And they never have.

Maybe a good GPU and a decent HMD can change this? But right now Apple's history means nobody in the game industry trusts them at all. It's going to take a decade of work to undo that damage. And it's going to require going against everything Steve believed in. Not sure Apple can do that.

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

Gaussian Splatting is basically three phases:

  1. Capture with photogrammetry. This is pretty standard "where is the camera" followed by stuff like Bundle Adjustment.

  2. Cull redundant points by growing gaussians to cover the culled ones.

  3. Render them.

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

Wife and I just standing in the supermarket gobsmacked at the amount of bullshit you can fit in one small label.

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