Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/salt-die/terminal_dungeon
A raycasting library for your terminal!
https://github.com/salt-die/terminal_dungeon
ascii doom game-engine raycasting raycasting-engine
Last synced: about 1 month ago
JSON representation
A raycasting library for your terminal!
- Host: GitHub
- URL: https://github.com/salt-die/terminal_dungeon
- Owner: salt-die
- License: mit
- Created: 2019-08-14T14:56:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-06T21:36:55.000Z (7 months ago)
- Last Synced: 2024-11-04T14:12:06.679Z (about 1 month ago)
- Topics: ascii, doom, game-engine, raycasting, raycasting-engine
- Language: Python
- Homepage:
- Size: 20.2 MB
- Stars: 228
- Watchers: 6
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- my-awesome-github-stars - salt-die/terminal_dungeon - A raycasting library for your terminal! (Python)
README
# Terminal Dungeon
`terminal_dungeon` is a raycasting library for your terminal! `pip install terminal_dungeon` to install and `python -m terminal_dungeon` to play.
![Terminal Dungeon Preview](preview.gif)
## Controls
* `wasdqe` or arrow-keys to move
* `t` to toggle textures
* `esc` to exit## References
This project wouldn't have been possible without the following valuable resources:
[Lode's Computer Graphics Tutorial](https://lodev.org/cgtutor/raycasting.html)
[PyRay - Python Raycasting Engine](https://github.com/oscr/PyRay)
[pygame-raycasting-experiment](https://github.com/crobertsbmw/pygame-raycasting-experiment/blob/master/raycast.py)