BSPtree
Re:Show HN: PyWolf3D, a wolfenstein3D clone written from scratch in Py...
on Tuesday November 03, 2026 @03:53AM (#50349624)
Ummm... Of course you can! Consider using opengl libraries like pyopengl. But I would write my own rasterizer (and I did)! With python though that path is much harder.
Re:Show HN: PyWolf3D, a wolfenstein3D clone written from scratch in Py...
on Tuesday November 03, 2026 @03:51AM (#50349610)
Glad you like it! About 1.5-2 months. I wanted to build a raycaster so I decided to rewrite my fav DOS game while at it!
Re:Show HN: 3D pixel-art basketball game – no deps, no build step
on Monday November 02, 2026 @01:24PM (#50341218)
Feels really smooth and fun to play! Love it.
Re:Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
on Sunday November 01, 2026 @04:28AM (#50323919)
It does work with channels that produce pulse waves yes, but what I meant is that you can't supply samples of a wave and expect it to play it. The sound is still analog.
Re:GPT-5.6 Sol can beat Factorio on peaceful mode
on Saturday October 31, 2026 @06:07PM (#50320731)
This... Hopefully inference can become so cheap games can have simple LLM's integrated into them. Imagine an RPG with LLM's and with rich worldbuilding; like Fallout NV with LLM's. Honestly, scary!
Re:Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
on Saturday October 31, 2026 @04:41PM (#50319978)
I would not think so, at least not in a meaningful way. That would require to edit the cartridge data thus the ROM, as all sprite data was contained within the cartridge. Sample based sound is impossible natively, as NES and older game consoles don't work with digital data but synthesizers. You could perhaps synthesize the music to WAV files and then enchance it. But then again, NES and thus its emulators have no way of playing digitized audio!
Re:Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)
on Saturday October 31, 2026 @03:49PM (#50319440)
Cool, how did you build the multiplayer mode? And how much AI was used?