We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Oliver Marsh
I believe it’s separated into ‘three tiers’, where instead of passing a pixel buffer to the …
»
Mārtiņš Možeiko
It works with "command buffers". Game layer fills in buffer with commands describing what it wants…
»
Seth Brown
In the early episodes (I haven't watched much since 2015 or so), Casey used inversion of control b…
»
Rémy Roy
The Linear/Arena allocator seems like a solution that could be interesting for you.
»
Simon Anciaux
The first 400th episodes should work fine with any computer I think. After that, the lighting beco…
»
Simon Anciaux
There is no better way than to modify the function. There is a section about that in . In additio…
»
erpeo93
Hi, so I'm playing around and trying to customize 4coder, and one of the things I'd like to do is …
»
Aldrin
Hi! What would be the recommended settings to follow along with the series? From what I gathered i…
»
albatros
Posting here and also on discord to keep everyone in the loop : The date for the next handmade mee…
»
Simon Anciaux
In , in the second item of the summary it says: If you think about it it's logical: the translati…
»
»
Nimbok
Thanks, mrmixer. That helps me understand a bit better. It looks like Casey said people were speci…
»
Seth Archambault
Ah that sound like a good way to manage timing, I'll add that to the doc.. Good to hear about the …
»
frisnit
I'm a brand new follower and ran into the same issue. I bodged around it temporarily by changing "…
»
Simon Anciaux
I had that issue and others a while back. Here is in case it might content useful information.
»
Simon Anciaux
The idea is that we always compile the game code as C++ into a shared library (.dll on Windows, .…
»
Mārtiņš Možeiko
__uiidof(X) returns GUID from type X. If you look how MMDeviceEnumerator is defined, you'll see th…
»
Bits Please
Thank you, as always, for your useful input! I actually stumbled upon your guide on and I decided…
»
Nimbok
The last thing Casey does (in the Q&A) in Day 029 is split handmade.h into handmade.h and handmade…
»
Jason
I've played around with the idea of doing some meta stuff but haven't got around to it yet. Ya, I…
»
CodyCoderson
That was very helpful, thanks
»
Simon Anciaux
Try to write the api you would like to use ("Write the usage code first") and than make the system…
»
Simon Anciaux
I'm not sure I understand what your problem is. Do you mean that the output doesn't go into the b…
»
Simon Anciaux
There isn't a way to do that out of the box. But I imagine you could modify the layout function to…
»
C_Worm
Hey, so i've implemented a PrintText-system that prints text. PrintText_Direct(): Prints a whole …
»
Jason
I'm writing some inline shaders like Casey does in handmade hero and was wondering if there was ev…
»
Chris Crew
When launching my application from within 4coder any printf statements should appear in the run bu…
»
Mārtiņš Možeiko
It's documented in Linux kernel docs: So 128TB or 64PB for x86_64. And 256TB or 4PB for ARM64. I…
»
Miles
I frequently see people on HMN claim that it's fine to reserve huge portions of address space in 6…
»
Simon Anciaux
There is 8 TB of process address space available on Windows 7 and 8; and 128 TB on Windows 10. So …
»