@jon_valdes@mastodon.gamedev.place avatar

jon_valdes

@[email protected]

At Frostbite rendering team.
Spaniard in Stockholm

This profile is from a federated server and may be incomplete. View on remote instance

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

I am in love with my latest pen/ink/paper combo. Will need to test more to know what is doing what as it’s all new: chou kuru ink on leuchtturm via a montblac starwalker I had custom ground to fine. So wet! So deeply black!

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@c0de517e custom grinding, huh? I gotta look into that process. I absolutely love italic nibs but most are waaay too wide to be useful in day-to-day usage (best I've found is the smallest italic nib Pilot has)

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

It would be neat if there was a website dedicated to cataloging and evaluating common rendering techniques, focused on practical use a with straight forward explanations and reasonable examples for each entry and a discussion of tradeoffs.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aeva I'd love this. And it's the kind of thing I'd love to contribute to, but I know I wouldn't be able to drive long-term 😔

BartWronski , (edited ) to random
@BartWronski@mastodon.gamedev.place avatar

I am excited to finally share our recent paper "Filtering After Shading With Stochastic Texture Filtering" (with @mattpharr @marcosalvi and Marcos Fajardo), published at ACM I3D'24 / PACM CGIT, where we won the best paper award! 1/N

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@BartWronski @aras @demofox yep, I've done two work from home stints (one in 2010, another in 2020), and I burned out both times.

Aras, take care of yourself, it's easy to end up in a bad spot

About all the folks saying "come visit!" around here, every rendering team on the planet would love to have you show up at their office for a week and have random discussions over lunch.

You could really start the nerdiest world tour ever. And we'd all love it 😄

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

I made a voronoi diagram :3

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aeva @ruojake a nice trick you can use for drawing voronoi diagrams is to use the depth buffer. You draw a shape around the cell, and give each pixel a depth value based on distance to the center of the cell. Then let the depth buffer figure out which cell is closest. And you can have each cell compute distance however it wants 🙃

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aeva @ruojake and here I thought I was carrying some secret knowledge...

lritter , (edited ) to random
@lritter@mastodon.gamedev.place avatar

if a novice programmer can code something that runs in a safe language, then an experienced programmer can translate this program to optimized, high-performance semantics.

i theorize that the experienced programmer's job can be sufficiently automated, provided that we control the novice's language, without requiring silly differentiable algorithms.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter the semantics are usually not where a novice leaves most perf on the table. It's on using fancy algorithms. An optimizing compiler won't turn a naive O^3 algorithm into an nlogn one

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter if you do that and you sell that service to companies, any bet we make will be a drop in the ocean compared with the amount of money you'll be able to make

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter under the current system, being able to feed oneself and the people one cares about sometimes requires moral compromises. But if you're free enough to be able to afford giving it away, you'll be forever lauded as one of computing biggest heroes 🙃

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter people != companies. You can make something free for individuals but not for companies

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

"Everybody Wants to Crank the World", a :demoscene: demo for :playdate:
@playdate. Took 4th place at @outline!

Youtube: https://www.youtube.com/watch?v=QjAKiwQxrQI
Playdate binary: https://aras-p.info/files/demos/2024/Nesnausk_CrankTheWorld-20240421.zip
Source code: https://github.com/aras-p/demo-pd-cranktheworld

Maybe I should write a short blog post about development for playdate, or somesuch. It is quite fun!

image/png
image/png
image/png

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aras @playdate @outline Niice! That stable blue noise dithering looks 👌

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

updating ubuntu on an old laptop.

image/jpeg
image/jpeg

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter how's it running? I'm currently trying to resurrect an old EeePc (also an Atom, also no SSD) for the kids, and Manjaro is giving me trouble

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter ok, I gave up on Manjaro and went with a classic. We'll see... 🤞

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

the legacy of the C++ language is that it inspired dozens of new programming languages

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter long term, biggest impact of C++ might be in enabling the creation of LLVM, on which 98% of new languages are built
(Only partially joking)

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter Life... uh... finds a way

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

Graphics Programming weekly - Issue 338 - May 5th, 2024 https://www.jendrikillner.com/post/graphics-programming-weekly-issue-338/

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@demofox @jendrikillner and we've been using it for almost a year on several projects :)

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

In what has to be one of the most egregious misuses of system resources the Logi+ software on my Macbook was just using 1.5GB of RAM. How is this even possible?

To be clear, this is the Logitech mouse/device management software.

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

It was just announced that I'll be giving a talk at REAC!
https://enginearchitecture.org/2024.htm

I'll be talking about our rendering-related testing infrastructure and tooling at Frostbite. Spicy topics, a good dose of pragmatism, and some advice on what we do to keep madness (mostly) at bay!

aeva , (edited ) to random
@aeva@mastodon.gamedev.place avatar

what do you think the odds are that the sports bra I ordered from a webpage will actually fit

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@TomF @aeva laser scanners don't get VC funding. AI, on the other hand... https://www.engadget.com/wacoal-mybrafit-app-120010227.html

(Yes, not even bras are safe in techbro land)

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

Current project size breakdown:

  • 6kb misc images
  • 15kb executable code
  • 96kb one blue noise texture
  • 3150kb music track

Size budgeting is my passion!

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aras that's big for blue noise. STBN?

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

@lritter Hah! You're an R, you had it easy!

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

Ever wanted to show images in your Github activity graph? No? Well tough luck, now you have to:
https://github.com/jonvaldes/img2activitygraph

jon_valdes OP ,
@jon_valdes@mastodon.gamedev.place avatar

@aras You could do flipbook animations by manually switching years in the Github UI 🙂

You'd just need an image that contains a bunch of 52x7 frames all arranged horizontally.

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

It is my call, as a rendering engineer, to render things wherever possible. Today, inspired by @djlink, I'm rendering images to the Github activity graph

https://github.com/jonvaldes

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

ok but does your github contributions page looks like this?

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@djlink I had to do it. Built a script to get this. Can we have 12-day weeks instead so I can do this properly?

lritter , (edited ) to random
@lritter@mastodon.gamedev.place avatar

systematically confronting people with problems they are powerless to change is a form of torment. "raising awareness" isn't inherently good.

that said, if you happen to be powerless to change your tendency to systematically confront people, then i am truly sorry for bringing this to your attention, and i am asking you to disregard what was said in its entirety, and just carry on as you do.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter went to a natural history museum last week with the family. They had an entire floor dedicated to climate change.

My wife: "Ah, yes, the one below was the Marine Life and Birds floor. This one is the Anxiety and Despair floor"

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

Oh boy. I can now say there is a new family of noise textures dropping at i3d in a month that is higher quality than spatiotemporal blue noise, generalizes to arbitrary spatial and temporal filters, and we show significant benefit under motion/disoclusion with temporal filtering/reprojection for real time.
It was a collaborative effort between the 4 of us, but William Donnelly really knocked it out of the park, deriving a well motivated loss function, making it possible.
More details to come!

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@demofox thanks for pushing for this for soooo many months. It's insane how long it takes to get things published!

And thanks again for letting me in when I randomly decided to party-crash your research project 😅

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@demofox you didn't know that letting me in was going to be a win in the beginning. But you, Will and Judith still did it, and you answered all my dumb questions and educated me on a bunch of things. And I'm grateful for that 🙂

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

I wonder if there are any special relativity hax we can exploit with concurrency. Are there any loopholes that we could use to violate causality without crashing the computer?

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aeva @amberxorluci I fear an electron, upon discovering it has become its own grandparent, would cry in despair and collapse into a black hole. This would be terrible for data integrity.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@demofox @aeva I got a quantum computing course at uni in 2008 or so. Thanks to that course I managed to understand Grover's algorithm... for about 15 minutes

eniko , to random
@eniko@peoplemaking.games avatar

"If you make your own engine you'll never ship a game"

I'm here to tell you this is BS. Kitsune Tails uses a custom engine built on a custom framework all made from the ground up by yours truly. Neither of these were even remotely the bottleneck for development duration. Turns out that the thing that takes the most time when you're developing a game is all the stuff that is hyper specific to that game and can't be generalized anyway

Not to mention all the, you know, actual content that sits on top of the engine. I can write a json parser and serializer from the ground up in a day or two, but all the cutscenes I had to script for KT took many weeks

Then there's the fact that if I'd used an out of the box physics solution for Kitsune Tails I'm fairly certain I'd never have been able to nail the game feel it has, which is the most core thing to the whole experience

You don't have to make an engine but quit pretending doing it is the hard part of making a game. It fucking ain't

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@eniko @deshipu
Me and my 3767 unfinished games and game engines are in this picture and we don't like it...

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

As someone who joined wanting to revolutionize rendering, and left wanting revenge (and I will have revenge at some point), I'm not sure this is the right pov.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@BartWronski @demofox
Corporations can be awesome at one place, and absolute hell-holes 10 meters away. Both of you can be right at the same time... and wrong at the same time too.

I've seen someone scream "Fuck Frostbite" into the void for half a decade after they had a terrible experience here. Meanwhile, other folks (including myself) were swearing this was the best company they had ever worked at. Both experiences can be true.

My takeaway: there's no single truth in a corporation

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@BartWronski @demofox
(Once again I'm getting myself into things I shouldn't, but "In for a penny, in for a pound", I guess!)

Burning bridges does carry consequences. Whether doing that is worth it is up to the person that feels hurt.

This goes both for Alan's relation with nVidia, and for your relation with Alan. Alan clearly feels hurt by nVidia, and feels the need to burn that bridge forever.

And now you feel hurt by Alan.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@BartWronski @demofox
After a similar public attack on my team from an ex-employee, I understand this can feel unfair, tainting the reputation of the team, etc. He's saying your team are bad people, and that hurts. But attacking him won't make him hurt less, or change his mind about the team.

Time will help, eventually. Perhaps patience and understanding would help too

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

I am envious of people who can function with eg: 6 hours of sleep, because for me anything less than 8 hours and my day is a mess.

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@aeva @ocornut same. 6-7 hours here, and then I just wake up and can't go back to sleep. I would do a 30 minute nap after lunch every day if I could (like my dad has always done), but life gets in the way and I can almost never do it 🙄

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

hot take: dad jokes are just jokes

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@lritter theory: when you get kids, the brain damage from absurd levels of sleep deprivation makes you enjoy terrible puns. That's why they're called dad jokes

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

Hot idea: force employers to publish statistics about the workplace in ways that show data but don't deanonymize employees.
Things like:

  • average salary per job title
  • avg number of years of exp per job title
  • avg rating of managers by the people under them
  • a word cloud of stated reasons for leaving during exit interviews
  • many more things could be teased out.
jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar

@demofox I know this is inconceivable to American folks, but worker protection laws do exist in other countries, and they could (and maybe should) absolutely be expanded in that direction 😛

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

This paper looks interesting:

GaussianImage: 1000 FPS Image Representation and Compression by 2D Gaussian Splatting
https://huggingface.co/papers/2403.08551

but measuring image decompression speeds in fps???

jon_valdes ,
@jon_valdes@mastodon.gamedev.place avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • tech
  • kbinEarth
  • testing
  • interstellar
  • wanderlust
  • All magazines