A downloadable shooter for Windows

This is DUGA.

The full version of  DUGA is out and can be found here!

DUGA is a raycasting engine and game - Just like the old Wolfenstein 3D. It is written in Python with the Pygame framework.

Because DUGA is built in the Pygame framework, it runs with a glorious frame rate which will reach 30 on a good day and the demo runs in a stunning 550x700px resolution!

Note that this is a tech demo - It does not represent the final product. This is rough around the edges and will be improved a lot.

  • NPC's with full animations.
  • 5 weapons in total.
  • 3 playable levels.
  • ""Advanced AI"" systems.
  • Souce code available.
  • Move with WASD
  • Look around with mouse
  • Shoot with LMB
  • Aim with RMB
  • Open doors with "E"
  • Change weapons with 1, 2 and 3
  • Open inventory with "I"
    • You can only carry one type of each weapon at a time. Drop weapons from the inventory.

Source code:

The full source code for the game in development can be found at my GitHub.


I have experienced a few crashes, that I haven't been able to replicate. The download contains a file, CrashLog.log, which will log any crashes. Please send me the file, if your game crashes while playing.


Follow the development of this game on Reddit or on Twitter.

Rated 5.0 out of 5 stars
Made withpygame
Tags3D, First-Person, FPS, Game engine, Pixel Art, pygame, python, raycaster, raycasting
Average sessionA few minutes

Install instructions

  1.  Download latest version
  2. Unzip
  3. Run the .exe-file
  4. The demo will automatically exit when you die or finish the game.


DUGA v1.1 Tech Demo.zip 29 MB
Source code snippets 3 kB

Development log


Log in with itch.io to leave a comment.

(1 edit) (+1)

Nice! Seeing how far technology has gone in this decade that a Python framework can even wrangle 3D graphics is really impressive. Count me as someone interested in this!


Thanks a lot! I am still actively developing the game and you can expect it done this summer - I am not entirely sure when the release will be, but it's close :-)


I've seen this on your Youtube months ago... would love to see this evolve into both game and payware FPS engine -I surely would buy that

Thanks a lot for your encouraging words! The plan at the moment is to release it as a game. However, I have made a level editor, which should be very easy to use and I plan to make the maps shareable. If you are interested, you can mess around with the engine. I have released the source code on GitHub.