Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 695 Bytes

File metadata and controls

21 lines (17 loc) · 695 Bytes

Python-Raycast

A basic raycasting engine in python using pygame graphics framework and numpy modules

Raycasting Features

  • Textured raycasting of walls using DDA algorithm
  • Textured floor- and ceiling-casting using horizontal scanlines
  • Sprite-casting

Engine features

  • Controllable camera with fov, height and tilt settings
  • Editable grid-based levels
  • Binding keys to actions
  • Custom, dynamic drawables (inherit Drawable class)

Screenshots

screenshot_1 screenshot_2 screenshot_3

Copyright

Most textured and sprites used in this demo are from Wolfenstein 3D game (copyright by Id Software)