hn.today

Show HN: PyWolf3D, a wolfenstein3D clone written from scratch in Python

github.com25 points6 comments
Screenshot of Show HN: PyWolf3D, a wolfenstein3D clone written from scratch in Python

PyWolf3D is a Wolfenstein 3D clone built from scratch in Python and Pygame, created as a learning project by a fan of the original games. It aims to reproduce the classic game’s maps, combat, actors, sound, and overall behavior, and can run the shareware version of Episode 1 after installing its Python dependencies. The project also supports the original six episodes, but playing them requires files from a purchased copy of the game; a script can detect a Steam installation. The developer says the implementation is their own, while AI tools were used for research and locating assets.

Rendering uses a raycaster with 160 rays by default and a 54-degree field of view. It traverses 64-by-64 tile maps using the DDA algorithm, with special handling for doors and pushwalls; sprites and projectiles use perspective projection. Audio includes directional panning and attenuation based on map areas, while music is synthesized at runtime with an OPL emulator using user-supplied game files. The clone is unfinished: bullets currently pass through enemies, and some behavior differs from the original. Planned work includes more sprites and textures, an ending animation, and a floor-finish screen; Spear of Destiny and multiplayer are also unimplemented.

Read on github.com6 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Programming

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.