An open API service indexing awesome lists of open source software.

https://github.com/kmilkevych/python-raycast

A basic raycasting engine in python using pygame graphics framework and numpy modules
https://github.com/kmilkevych/python-raycast

engine framework graphics pygame python raycast retro

Last synced: 8 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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](images/screenshot1.png)
![screenshot_2](images/screenshot2.png)
![screenshot_3](images/screenshot3.png)

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