As usual I'm following https://rogueliketutorials.com/tutorials/tcod/v2/ but I won't be using libtcod, instead opting to write my own library as I go along. I'm sure that won't be a bad idea.
I recommend using zigup to get an exact zig version, as development is still very active and things change a lot.
zigup run 0.13.0 build run
I'm using a zig port of EnTT.
If you want to run the WASM version:
zig build -Dtarget=wasm32-freestanding --prefix docs --release=smallcd docspython -m http.serveror similar to start a local webserver