Daniel Quach's Avatar

Daniel Quach

@danielquach.bsky.social

Senior Graphics Programmer on Subnautica 2 @ unknownworlds.bsky.social - Previously Suicide Squad: Kill The Justice League, Just Cause 4, Ghost Recon: Wildlands, Pix the Cat ๐Ÿ‡ฌ๐Ÿ‡ง/๐Ÿ‡ซ๐Ÿ‡ท

131 Followers  |  267 Following  |  6 Posts  |  Joined: 31.03.2024  |  1.7177

Latest posts by danielquach.bsky.social on Bluesky

Preview
Ten Years of D3D12 For those of us that have been using it from the start, it can be hard to believe that Direct3D 12 has been around for nearly ten years now. Windows 10 was released on July 29th 2015, and D3D12 has be...

I've got a new blog post for all of you fine folks! It runs through the additions to D3D12 since it was released, and finishes up with some of the things that have changed for me personally in my code.

(And yes it's really been 10 years ๐Ÿ‘ด).

therealmjp.github.io/posts/ten-ye...

08.09.2025 00:49 โ€” ๐Ÿ‘ 154    ๐Ÿ” 52    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 2
Subnautica - Mobile Pre-Order Trailer (iOS & Android)
YouTube video by Subnautica Subnautica - Mobile Pre-Order Trailer (iOS & Android)

On July 8th, youโ€™ll be able to carry the entire ocean in your pocket ๐ŸŒŠ

Subnautica is coming to iOS and Android! Pre-order and pre-register today โฌ‡๏ธ

๐ŸŽ: apps.apple.com/us/app/subna...
๐Ÿค–: play.google.com/store/apps/d...

๐ŸŽž๏ธ: www.youtube.com/watch?v=YL6H...

27.05.2025 13:01 โ€” ๐Ÿ‘ 149    ๐Ÿ” 28    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 9
Subnautica 2 Dev Vlog - Road to Early Access
YouTube video by Subnautica Subnautica 2 Dev Vlog - Road to Early Access

Welcome Aboard, Captain! ๐Ÿซก

Weโ€™re kicking off the Road to Subnautica 2 Early Access with our first Dev Vlog, as well as an exciting sneak-peek at some early game footage โฌ‡๏ธ

๐ŸŽž๏ธ: youtu.be/i8oqrucfXQo

#Subnautica #Subnautica2

23.04.2025 16:01 โ€” ๐Ÿ‘ 478    ๐Ÿ” 112    ๐Ÿ’ฌ 54    ๐Ÿ“Œ 37
Preview
Red Blob Games: Hexagonal Grids Amit's guide to math, algorithms, and code for hexagonal grids

Everyone already probably knows about this but I just found it for the first time and wow, what an incredible resource: www.redblobgames.com/grids/hexago...
#gamedev #indiedev

12.04.2025 19:33 โ€” ๐Ÿ‘ 23    ๐Ÿ” 6    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Showcase image from the blog post titled: "Volumetric light: ON"

Showcase image from the blog post titled: "Volumetric light: ON"

"Combining OIT and volumetric fog"
myt.playmorepromode.com/blog/oit_vol...

13.02.2025 13:58 โ€” ๐Ÿ‘ 27    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Why Does Integer Addition Approximate Float Multiplication? Here is a rough approximation of float multiplication (source): float rough_float_multiply(float a, float b) { constexpr uint32_t bias = 0x3f76d000; return bit_cast<float>(bit_cast<uint32_โ€ฆ

Mindblowing.
probablydance.com/2025/02/08/w...

09.02.2025 13:37 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

So what happens when you get punished sometimes for thing that you didn't do... (an example: your mate missed a smite at the baron)
And I haven't mentioned about obscure or delayed punishment caused by obscure metagame (you start without jungler or jungle is at the wrong camp)

24.01.2025 09:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Your mate feeds (intentionally or not) => punishment, you gonna fight a harder opponent
You did a move without lane priority and it didn't succeed => bam punishment again, you lose gold & xp
At the end, the game is about not getting punished rather than playing

24.01.2025 09:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Because the whole design of the game revolves around punishing your mistake.
Think you need to last hit every creep on your lane as baseline.
You miss a creep => punishment, you miss gold & xp in some cases

24.01.2025 09:27 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

A new friend just dropped in to help celebrate Subnautica's 7th birthday today! ๐Ÿฅณ๐ŸŽ‚

23.01.2025 19:01 โ€” ๐Ÿ‘ 334    ๐Ÿ” 51    ๐Ÿ’ฌ 12    ๐Ÿ“Œ 5
Preview
GitHub - mxgmn/WaveFunctionCollapse: Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics - mxgmn/WaveFunctionCollapse

I've seen this one as ref several time, quite impressive
github.com/mxgmn/WaveFu...

22.12.2024 15:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Stop Saying The SPUs Were Difficult To Program โ€“ okibariyasu Rainy days always remind me of summers at my grandmotherโ€™s farm in the Catskills, spending lazy days floating on the lake, laptop in hand, pipelining SPU asm loops until there were no more empty slots in the schedule to fill. Those days were pretty great. But do you know whatโ€™s not so great? Journalists blindly repeating the SPUs were difficult to program without any real understanding of the nuanced details. Not cool.In this post I am going to attempt to give a Fair And Balanced1, unbiased2, and nuanced (็ฌ‘) description of what people usually mean when they complain about various aspects of the SPUs. The goal is to keep it nontechnical enough for humans to understand, while providing enough details to capture nuance beyond the usual generalisations. I will fail at both goals As always, this post is constantly changing as I get ideas/feedback from the Smart Kidz. Please feel free to share this with a games journalist you love!

Calling my peoples! I got tired of journalists repeating the SPUs were difficult without understanding what it means, so I set out to create an easy to understand resource that covers the main issues. Please let me know if I am missing anything you'd want covered
www.maisonikkoku.com/2024/12/07/s...

07.12.2024 12:18 โ€” ๐Ÿ‘ 40    ๐Ÿ” 9    ๐Ÿ’ฌ 11    ๐Ÿ“Œ 2

BRUV! Remove food from your list, I'm sorting you out!

06.12.2024 20:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

In our next Tiny Glade update we'll bump the light limit from 32 to 32k while keeping the cost more or less the same.

The small limit has been a cop out, as we didn't quite know how to render huge numbers of (screen-space) shadow-casting lights without severe performance degradation.

05.12.2024 22:11 โ€” ๐Ÿ‘ 707    ๐Ÿ” 106    ๐Ÿ’ฌ 11    ๐Ÿ“Œ 9
Preview
Refracting Pixels | Froyok - Lรฉna Piquet What started this article is that I wanted to support refraction in my realtime game engine (which you can learn more about here). I didn't find a lot of clear documentation on the subject, so I went ...

I wrote a new article, this time exploring a bit how some games handle refraction.
I discovered quite a few interesting tricks !
www.froyok.fr/blog/2024-12...

#gamedev #rendering

03.12.2024 19:30 โ€” ๐Ÿ‘ 220    ๐Ÿ” 71    ๐Ÿ’ฌ 11    ๐Ÿ“Œ 1
Picture of my cat in front of a chess board, ready to play.

Picture of my cat in front of a chess board, ready to play.

Hello Bluesky! ๐Ÿ‘‹

With the end of the year approaching, Iโ€™ve decided that 2025 will be my freelancing year! ๐ŸŽ‰

#opentowork #webdev #gamedev

More info about me below! ๐Ÿ‘‡

(Repost always appreciated, and yes, the picture of my cat is here to grab your attention. ๐Ÿฑ)

15.11.2024 16:51 โ€” ๐Ÿ‘ 21    ๐Ÿ” 7    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Post image

I feel the need to shout out this awesome D3D12 feature table that a few people from the DirectX discord put together: d3d12infodb.boolka.dev/FeatureTable...

18.11.2024 02:23 โ€” ๐Ÿ‘ 122    ๐Ÿ” 38    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2

This year at siggraph, they introduced the advances in real time audio rendering track. That was their way of bridging gfx programmers towards audio programmers. Think it might be interesting for you

18.11.2024 09:25 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

It's been a long time, how about a graphics study ?
I'm going to look at Forspoken.

(I wanted to look at it exactly because it had a good art direction that wasn't quite delivered on the final image)

29.10.2024 14:38 โ€” ๐Ÿ‘ 41    ๐Ÿ” 14    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 3
Preview
GitHub - jlaumon/AssetCooker: Asset Cooker is a build system aimed at game assets, for custom engines. It leverages Windows' USN journals to robustly track which files change, and only cook what needs... Asset Cooker is a build system aimed at game assets, for custom engines. It leverages Windows&#39; USN journals to robustly track which files change, and only cook what needs to be cooked. - GitHu...

Let's fill the timeline here as well:

A few months ago I released Asset Cooker, a build system aimed at game assets, with a UI.

It is using the USN journals from Windows to robustly keep track of file changes, and only cook what needs to be cooked.

github.com/jlaumon/Asse...

20.10.2024 13:24 โ€” ๐Ÿ‘ 64    ๐Ÿ” 12    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 2

@danielquach is following 20 prominent accounts