A port of the raycaster from Wolfenstein to bash, link for more screenshots and videos provided. Using arrow keys to rotate and move, q to quit. The main challenge: bash is slow, significantly impacting frame rate. Math done on integers scaled by 100000 due to no floating point support. Uses unicode half blocks to improve resolution. Different colored blocks require knowledge of adjacent pixel colors. Various annoyances including terminal limitations for gaming and 5-6 character per second key inputs. Kitty keyboard protocol recommended. Many complaints about ECMA48/VT100/VT200/Xterm designers. A mix of bash and additional commands used. FAQs address window resizing issues, CPU overheating, older bash versions, and code purity.
https://github.com/izabera/pseudo3d