Loading video...

Video Failed to Load

Go Home

Here it is! Let me present you Asset Cooker. It's 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. You can leave it running in...

44,541 views • 2 years ago •via X (Twitter)

9 Comments

Jeremy Laumon's profile picture
Jeremy Laumon2 years ago

No more CMake for game assets! No more your engine having to check every file on load to see if it's up to date! The github repo is here: And the video on youtube in case the quality here isn't great:

Jeremy Laumon's profile picture
Jeremy Laumon2 years ago

And also a link to @Srekel's Tides of Revival (which provided all the files, and the testing! And @gmodarelli providing the shaders!)

Omar 🍋's profile picture
Omar 🍋2 years ago

Near perfect, only missing the superfluous character telling you jokes while cooking assets🧑‍🍳

Jeremy Laumon's profile picture
Jeremy Laumon2 years ago

It wasn't possible to make another character like that, this one was too perfect 🥲

Ritesh Oedayrajsingh Varma's profile picture
Ritesh Oedayrajsingh Varma2 years ago

Congrats on putting it out there dude! That coding style looks veeery familiar 😄 How do you deal with USN journal rollover? A full rescan? I recall that being a problem when working on the asset indexer; a single p4 sync would often blow through the journal…

Jeremy Laumon's profile picture
Jeremy Laumon2 years ago

Yes if it happens while Asset Cooker was closed it will rescan on the next start. I've seen it happen with a project on C:/ after doing a Windows update haha. Though at the moment scanning is pretty fast because I'm not hashing files (yet!)

dek's profile picture
dek2 years ago

sounds like a cool idea, can it be automated? can you use it via command line, for automated builds? what about build flags, stuff like that? e.g. building at higher compression rates for production. can you do stuff like using your own file formats and converters?

Jeremy Laumon's profile picture
Jeremy Laumon2 years ago

Using via command line for automated builds not yet, but it's definitely something I want to add. You can use your own converters, Asset Cooker just calls command lines based on the rules you set up in its config file.

_native.dev's profile picture
_native.dev2 years ago

tops blooby

Related Videos

Culture is genetic because behavior is genetic. This beaver never saw a dam in its life. No beavers or anything else ever taught it to build a dam. It wants to build a dam because it is a beaver. Many beavers together build a big dam. That is beaver culture. Humans are not different. Nothing is different. This is what life is. This is how life works. Your body is your mind. A caterpillar wants to build a chrysalis. A bee wants to build a hive. A lion wants to build a pride. You are not special. You are not above your nature. you are INSIDE of it. The thoughts that we think are genetic thoughts. The crimes we commit are genetic crimes. The art we create is genetic art. Just like this beaver, you can give the animal different sticks and it will build a different dam, but it will always build a dam. And you can give humans different "education," but the human will always use it to do what its genes tell it to do. This is the first big answer that you need. This is the biggest piece of the puzzle. This is how to understand people 90% of the way. You just... notice what they do, and get out of the way, and watch them do it. And if they need sticks, you give them sticks. And if you don't like what they do, you have to get away from them. You cannot train dam-building into them or out of them any more than you can with a beaver. A beaver wants to build a dam because it is a beaver. Whatever you see people build, that's what they wanted to build from the sticks they got in the river they were in. Stop pretending you can change it.

hoe_math = PsychoMath

1,191,649 views • 1 year ago