Skip to content

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

Notifications You must be signed in to change notification settings

KMilkevych/Python-Raycast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages