{"author_link":"\/users\/areg-kr","author_name":"Areg_Kr","author_uid":"areg-kr","comments":[],"epoch":1777145955,"event":"LD59","format":"md","ldjam_node_id":432081,"likes":6,"metadata":{"p_key":"96720","p_author":"Areg_Kr","p_authorkey":"1425521","p_urlkey":"312366","p_title":"Custom engine is a pain in the ass","p_cat":"LDJam ","p_event":"LD59","p_time":"1777145955","p_likes":"6","p_comments":"0","p_status":"WAYBACK","us_key":"1425521","us_name":"Areg_Kr","us_username":"areg-kr","event_start":"1776470400","event_key":"113","event_name":"Ludum Dare 59"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD59","removed_author":false},"_superparent":424249,"_trust":1,"author":425521,"body":"Hey everyone! \n\nThis was my first game jam, and also the first game I made using my own game engine, [ve](https:\/\/github.com\/MomusWinner\/ve). I spent a ton of time developing the engine - about eight months. One of the reasons I built it was pure curiosity. Graphics rendering has always felt like a mysterious and obscure thing to me. Writing the engine helped me break open the black box and finally understand how everything works behind the scenes. Once I finished the engine, I wanted to test it with a real project. That's when Ludum Dare came along just in time. I had heard a lot about the game jam before, so I signed up without hesitation. A week before the jam started, I only had a renderer and input handling, but no music. Without thinking too much about it, I decided to use **miniaudio** for audio loading and playback. I also added some cool visual effects like dithering, and borrowed some math functions from **Raylib**.\n\n![vulkan_odin_ve.png](\/\/\/raw\/13e\/76\/z\/72b79.png)\n\n*To make myself even happier*, I decided to develop the game on Arch Linux. Unfortunately, this approach led to a bunch of bugs in Windows. One of them was related to physics. As we all know, you should always use a fixed time delta for physics calculations. However, this time, due to haste and carelessness, I completely ignored this golden rule. In Linux, everything worked fine - moving or resizing windows did not pause the game. However, on my **beloved Windows**, the opposite happened: any interaction with the window paused the game, causing the time delta to spike and, in an instant, sending objects flying into space with massive force. I did not manage to fix this bug before the deadline because it appeared late, and I simply ran out of time.\n\nAs a result, my team and I ended up with a difficult game about microwaves, complete with an eerie atmosphere. We even published recipes.\n\nEither way, it was a really interesting experience. I'll keep working on the engine. If you've played [**Crude Food**](https:\/\/ldjam.com\/events\/ludum-dare\/59\/crude-food) and it didn't run on your machine, I'd be super grateful if you could send me the console logs and your GPU information at areg.krdian@gmail.com.\n","comments":2,"comments-timestamp":"2026-04-25T23:24:58Z","created":"2026-04-25T17:54:53Z","files":[],"files-timestamp":0,"id":432081,"love":6,"love-timestamp":"2026-04-26T21:18:28Z","meta":[],"modified":"2026-04-26T21:18:28Z","name":"Custom engine is a pain in the ass","node-timestamp":"2026-04-25T19:39:15Z","parent":425526,"parents":[1,5,9,424249,425526],"path":"\/events\/ludum-dare\/59\/crude-food\/custom-engine-is-a-pain-in-the-ass","published":"2026-04-25T19:39:15Z","scope":"public","slug":"custom-engine-is-a-pain-in-the-ass","subsubtype":"","subtype":"","type":"post","version":1372357},"node_metadata":{"n_key":"432081","n_urlkey":"312366","n_parent":"425526","n_path":"\/events\/ludum-dare\/59\/crude-food\/custom-engine-is-a-pain-in-the-ass","n_slug":"custom-engine-is-a-pain-in-the-a","n_type":"post","n_subtype":"","n_subsubtype":"","n_author":"425521","n_created":"1777139693","n_modified":"1777238308","n_version":"1372357","n_status":"WAYBACK"},"source_url":"https:\/\/ldjam.com\/events\/ludum-dare\/59\/crude-food\/custom-engine-is-a-pain-in-the-ass","text":"Hey everyone! \n\nThis was my first game jam, and also the first game I made using my own game engine, [ve](https:\/\/github.com\/MomusWinner\/ve). I spent a ton of time developing the engine - about eight months. One of the reasons I built it was pure curiosity. Graphics rendering has always felt like a mysterious and obscure thing to me. Writing the engine helped me break open the black box and finally understand how everything works behind the scenes. Once I finished the engine, I wanted to test it with a real project. That's when Ludum Dare came along just in time. I had heard a lot about the game jam before, so I signed up without hesitation. A week before the jam started, I only had a renderer and input handling, but no music. Without thinking too much about it, I decided to use **miniaudio** for audio loading and playback. I also added some cool visual effects like dithering, and borrowed some math functions from **Raylib**.\n\n![vulkan_odin_ve.png](\/\/\/raw\/13e\/76\/z\/72b79.png)\n\n*To make myself even happier*, I decided to develop the game on Arch Linux. Unfortunately, this approach led to a bunch of bugs in Windows. One of them was related to physics. As we all know, you should always use a fixed time delta for physics calculations. However, this time, due to haste and carelessness, I completely ignored this golden rule. In Linux, everything worked fine - moving or resizing windows did not pause the game. However, on my **beloved Windows**, the opposite happened: any interaction with the window paused the game, causing the time delta to spike and, in an instant, sending objects flying into space with massive force. I did not manage to fix this bug before the deadline because it appeared late, and I simply ran out of time.\n\nAs a result, my team and I ended up with a difficult game about microwaves, complete with an eerie atmosphere. We even published recipes.\n\nEither way, it was a really interesting experience. I'll keep working on the engine. If you've played [**Crude Food**](https:\/\/ldjam.com\/events\/ludum-dare\/59\/crude-food) and it didn't run on your machine, I'd be super grateful if you could send me the console logs and your GPU information at areg.krdian@gmail.com.\n","title":"Custom engine is a pain in the ass","wayback_source":[]}