This will be my 5th ludum dare and I have quite an unusual setup this time.
I'm hand writing Web Assembly (in the text format), with a small javascript layer for the interface. Graphics are software rendered in wasm then drawn directly from memory to a canvas. Similarly for audio I have a ring buffer that I write to in the wasm side. I also constantly check the wasm file for changes and automatically reload it without needing to refresh the page. I made separate modules for the game data and simulation, so I can reload the simulation while the game is running without losing state.
I was originally planning to make a small pre-processor to let me do things like embed binary files and use macros, but I ran out of time to do that. I'm want try doing fully programmatic graphics and audio anyway, so hopefully it's not too big of a issue to not have these things.
I decided to try this since I was getting tired of 30s long C++ compile times for my main game Primordialis. I'm definitely significantly slower writing wasm than C/C++, but it's very fun having nearly instantaneous updates after saving. It almost feels like I'm programming an old console. This LD will likely be more of a learning jam for me, but I'm still hoping I can make a good game.