@aras@mastodon.gamedev.place cover

Programmer. Unity 2006-2021. Website at https://aras-p.info Admin of https://mastodon.gamedev.place

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

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

Short blog post about "Everybody Wants to Crank the World", a demo I made recently https://aras-p.info/blog/2024/05/20/Crank-the-World-Playdate-demo/

Calculating only some pixels both spatially and temporally is pretty much the same as DLSS, right? :P

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

@MattWoelk interpolating

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

@NOTimothyLottes have not tried it, maybe for next demo :)

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

Huh, I just learned that "foldout" is not an established term for UI controls that expand/collapse display of sub elements in a tree hierarchy. Apparently that's just in Unity it's called that.

Instead it's called overly specific things tied to the visual presentation, like "rotating arrows" or cryptic/technical general terms like "progressive disclosure controls" or "disclosure widgets". 🤯

https://superuser.com/questions/638139/whats-the-proper-name-of-that-symbol-to-collapse-expand-nodes-in-a-directory-tr

https://en.wikipedia.org/wiki/Disclosure_widget

aras ,
@aras@mastodon.gamedev.place avatar

@runevision huh, I would have never guessed. Petition to make "foldout" a widely used term, since it is very clear and way less cryptic / simpler than "disclosure triangle" and friends.

aras ,
@aras@mastodon.gamedev.place avatar

@runevision "Some user interface designers call this widget a "norgie", or "twistie""?! Come on, it's foldout, you cowards!

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

0x2B or 43

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

@elliotc not really, no

dotstdy , to random
@dotstdy@mastodon.social avatar

CPU optimisation guide: You should try vectorizing
GPU optimisation guide: You should try scalarizing

CHOOSE A LANE

aras ,
@aras@mastodon.gamedev.place avatar

@dotstdy so basically, "you should try the thing the hardware was not originally intended for"

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

If you trust in yourself. . .and believe in your dreams. . .and follow your star. . . you'll still get beaten by people who spent their time working hard and learning things and weren't so lazy.
― Terry Pratchett, The Wee Free Men

aras ,
@aras@mastodon.gamedev.place avatar

@kimau ah, same spirit as

anji , to random
@anji@metalhead.club avatar

Sometimes I pick up my with an awesome sounding solo in my head

And it comes out as just random noodling in blues scales

Oh I'm still enjoying myself, don't worry, but it makes me glad I don't do this for a living

aras ,
@aras@mastodon.gamedev.place avatar

@anji hah I know the feeling

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

Oh cool, RGB9E5 render target format is coming to PC GPUs? I know that Apple GPUs could render to it for a number of years by now, nice to see wider adoption. Curious to see which GPUs exactly can do it. https://devblogs.microsoft.com/directx/agility-sdk-1-614-0/

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

R9B9G9E5 support for render targets and UAVs
https://devblogs.microsoft.com/directx/agility-sdk-1-614-0/

Pour one out for R11G11B10

aras ,
@aras@mastodon.gamedev.place avatar

@longbool nice! Do you know which GPUs actually support it?

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

im going indie full time

i'll have more to say later, but for now i'll just say I feel freer than I have in years, appreciate all the support on gun trails that made this possible

✌️❤️

aras ,
@aras@mastodon.gamedev.place avatar

@superfunc nice! ❤️

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

I wonder if there could be a way to merge c++ and python into one wonderful bundle of pain.

Just imagine taking bad compile times, undefined behavior bonanza, pre-processor macros, access violations, x-platform inconsistency and wild implicit casts from C++, and then combine it with Python’s versioning mess, runtime type checks, half-assed type checking, bonkers parameter passing and abysmal performance.

I think I found a new captivating side project.

Or anyone already tried this?

aras ,
@aras@mastodon.gamedev.place avatar

@wumpf reminds me of:

1986 - Brad Cox and Tom Love create Objective-C, announcing "this language has all the memory safety of C combined with all the blazing speed of Smalltalk." Modern historians suspect the two were dyslexic.

From https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html

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

"Filtering After Shading with Stochastic Texture Filtering" by @BartWronski @mattpharr @marcosalvi Fajardo is most excellent. It takes courage to dare to ask "have we all been doing texture filtering wrong?" to begin with. And realize there actually are a dozen precedents for doing it differently (shadow PCF, negative mip bias, stochastic trilinear etc.), look at all of them, and formalize it all. Great!
https://mastodon.gamedev.place/@BartWronski/112445872458391965

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

What client do you use for iOS. The official one is has lots of issues (hangs, unable to post images, etc)

aras ,
@aras@mastodon.gamedev.place avatar
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

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski ah, I remember a year or two ago you were asking around about Unreal jittered sampling and other “strange” texture filtering approaches. Now we know where all that went! Really nice!

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski there’s at least 10x effort (and prestige?) difference between a blog post and a GDC/Siggraph talk, but yes even a blog post is 1000x better than nothing. From personal experience though, “hey I found a gross hack!” the first instinct is to not write about it :) But of course you have no idea if your “gross hack” is actually a sensible application of a theory that has not been formulated yet.

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski your paper is a perfect blend of “proper literature” and “documenting gamedev practices” by the way. The latter is very often not well documented or even understood (I’m sure you are aware of a million reasons why :)). But it is curious that production environment sometimes stumbles upon actually sound theory by accident, without realizing it.

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski true from gamedev side, but feels like complete opposite from “science” side. Like half a year ago, I toyed with Gaussian Splats wrt data compression, but these were not “papers”. How many of the 100+ new 3DGS papers mentioned it? About one, out of like 20 that were about data compression ;)

aras ,
@aras@mastodon.gamedev.place avatar

@demofox @BartWronski “life finds a way”

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski oh yeah I’m very aware of how and why that happens. My wife’s a professor, and “citation indexes” are a real thing there that can determine your employment status etc. Citing blog posts is not incentivized in any way, and because you get what you incentivize… well that’s what you get. It’s just funny from the outside :)

aras ,
@aras@mastodon.gamedev.place avatar

@demofox @BartWronski definitely. But my point is, in gamedev (or generally outside of "research"), many of these things are not because someone wanted to find a theory; they are because someone wanted to save half a millisecond. I'm 99% sure stochastic mip sampling happened in gamedev only because of in a virtual texturing system manually doing full trilinear is very costly. Someone had an idea of random mip choice, and went "hey that does not look too bad!" and so it shipped.

aras ,
@aras@mastodon.gamedev.place avatar

@demofox @BartWronski which again is why I'm very happy for paper like this (and a handful of others) that "bring industries together". I think Bart mentioned it too, but many graphics people are blissfully unaware of most of signal processing things done by audio people, for example. It might be useful! (or it might not, lol)

aras ,
@aras@mastodon.gamedev.place avatar

@demofox @BartWronski I'm totally fanboying Bart here though -- since you have experience in gamedev and research and music -- 🤯 -- excellent! ❤️

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski @demofox "What do you mean games already do robust temporal multi-frame super-resolution???" is funny. It goes the other way too though, like half of all the ECS stuffs within gamedev are along the lines of "ok so you've invented an extremely limited relational database, right" and they go "what's a relational database?" :)

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski @demofox complete topic jump, but thanks Bart and Alan for this "discussion" right here. Since 2020 I've been pretty much sitting at home and working in isolation, and right now I'm on the brink of spiralling into some depression episode and/or realizing how much I miss in-person discussions. This one is not in-person, but still. Thanks.

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

You wouldn't believe the number of people who sign up to mastodon.gamedev.place with the justification "I want to follow Ron Gilbert"

aras ,
@aras@mastodon.gamedev.place avatar

@mdiluz haha yeah indeed. No pressure @grumpygamer!

dotstdy , to random
@dotstdy@mastodon.social avatar

breaking news: the compiler fairies will not in fact pick up the dirty laundry from your bedroom floor

aras ,
@aras@mastodon.gamedev.place avatar

@dotstdy of course not. That’s what a garbage collector does!

Truck , to random
@Truck@icosahedron.website avatar

ok what the actual fsck

https://demozoo.org/productions/344768/

https://invidious.protokolla.fi/watch?v=LbPEl4BuC6Q

Um, Darklite, Russia heard you and stepped it the fsck UP.

Holy crap.

(Yes I know X was this past weekend and there were good c64 demos but A> This is Zoo's year B> It was Outline's weekend C> holy crap this speccy demo )

aras ,
@aras@mastodon.gamedev.place avatar

@Truck amazing demo. Also very modern feeling design!

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

hey @acegikmo , the ML people have learned about splines. You could make an ML paper now if you wanted, i think 😆
https://www.youtube.com/watch?v=CkCijaXqAOM

aras ,
@aras@mastodon.gamedev.place avatar

@demofox @acegikmo hear me out: what if instead a weight or a custom spline at each node, you could have arbitrary instructions there, let’s call them “code”. And then you can connect them together in a concept like I dunno, “a function call”. It is probably nonsense, but I get a vague feeling this might be a blueprint for something usable.

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

Benji being unable to do big runs with me anymore due to age / epilepsy / heart murmur is the biggest sign of mortality I’ve had in my life thus far.

And he doesn’t understand as I run off that he’s not fit for it anymore and gets so upset that I’m leaving him behind. Heartbreaking!

At least he forgives me once I am home.

aras ,
@aras@mastodon.gamedev.place avatar
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

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

@tojiro yes. Turns out, screen space blue noise texture works way better than I thought it would.

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

@jrovirab yay!

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

Ok Switzerland was amazing

aras ,
@aras@mastodon.gamedev.place avatar

@neilhenning is this the first time a cracktro wins the contest? :P :demoscene:

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

Thank you to the @i3d committee and @BartWronski for a wonderful I3D 2024, was great to attend and help in a small way. And Patrick Cozzi and Cesium for being such good hosts, including letting me take two hours of calls in their offices after the conference finished :).

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski @mtothevizzah @i3d aww y’all now make me want to go to i3d!

aras ,
@aras@mastodon.gamedev.place avatar

@BartWronski @mtothevizzah @i3d oh, I definitely know! Was at i3d maybe in 2016, and loved it.

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

@aras

Hello

thanks for your work on gamedev.place !
:)

I think there is an automatic translation possible on last mastodon version...

is is soooooo useful ! :)

to understand messages in German, Italian.... and so on

:))

aras ,
@aras@mastodon.gamedev.place avatar

@WFBGWG there is an option, but it requires hooking it up to some translation server, which either costs time or money, and I haven’t done that. https://masto.host/help/mastodon-content-translation/

TinaStormcaller , to random
@TinaStormcaller@icosahedron.website avatar

My entry for the photo competition, Taken on an expired Fujifilm disposable camera, in Lisbon, after last december

aras ,
@aras@mastodon.gamedev.place avatar

@TinaStormcaller excellent photo!

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

"ZH3: Quadratic Zonal Harmonics" by @torust et al is pretty cool! Looks like much better quality than linear spherical harmonics, at same storage cost. https://torust.me/ZH3.pdf

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

Vue and PlantFactory are being discontinued, but as part of being discontinued, you can now download and use them for free.

This is the end of an era; Vue has been a mainstay in building 3D terrain and environments as long as I can remember.

https://www.bentley.com/software/e-on-software-free-downloads/

aras ,
@aras@mastodon.gamedev.place avatar

@yiningkarlli I must say this is a nice way of sunsetting a product! Way better than just disappearing it.

aras ,
@aras@mastodon.gamedev.place avatar

@yiningkarlli open sourcing something from a large company (like Bentley is) that was not made ready to be open sourced, is a massive amount of work. Audit source, legal, possibly technical work too etc.

outline , to random
@outline@graphics.social avatar

Join us on an adventure!
We'll be pushing the rural internet to its limits by streaming all the compo's.
Fri: 19:00 Music + Photo -- 21:00 Graphics + Executable Graphics
Sat: 18:00 Wild + Animation -- 21:00 Executable compos (256b) -- 21:30 Executable compos (128b) -- 22:00 Executable compos (Demos)

https://www.twitch.tv/outlinedemoparty

aras ,
@aras@mastodon.gamedev.place avatar

@outline wheee!

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

Normally Apple is really good at ads, but this ad for the iPad Pro is a huge failure. I sincerely hope it was CG and that they didn’t actually destroy all of those instruments of human creativity. This ad should have been all of that amazing stuff exploding out of the iPad, not getting crushed out of existence.

This ad doesn't evoke "the iPad is an amazing creative tool", it evokes the wholesale destruction of art and culture that happened under the Cultural Revolution.

https://www.youtube.com/watch?v=ntjkwIXWtrc

aras ,
@aras@mastodon.gamedev.place avatar

@yiningkarlli next up: someone will proudly claim “no vfx!” 🤦

dotstdy , to random
@dotstdy@mastodon.social avatar

wrong type of performance strikes again! https://larian.com/careers/a4899495-d090-4c75-99b6-e5daf950a2e1

aras ,
@aras@mastodon.gamedev.place avatar

@dotstdy I can think of worse cases, eg “lead performance director” that is part of HR that does yearly performance evaluations.

aras ,
@aras@mastodon.gamedev.place avatar

@dotstdy that reminds me, some years ago Unity launched a “Unity Game Performance” product. Which, turns out, was crash analytics or somesuch. Of course everyone on “the engine” side found about it only after the launch. Tried to persuade folks that this is a bad name, to no avail.

aras ,
@aras@mastodon.gamedev.place avatar

@jvalenzu @dotstdy petition to rename internal mobility site to Unity Job System

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • tech
  • kbinEarth
  • testing
  • interstellar
  • wanderlust
  • All magazines