https://github.com/shinyhut/jaycaster
A 'raycasting' pseudo-3D engine implemented in JavaScript
https://github.com/shinyhut/jaycaster
3d-graphics raycaster raycasting
Last synced: 5 months ago
JSON representation
A 'raycasting' pseudo-3D engine implemented in JavaScript
- Host: GitHub
- URL: https://github.com/shinyhut/jaycaster
- Owner: shinyhut
- License: mit
- Created: 2020-07-21T17:16:28.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-06-12T04:22:43.000Z (about 2 years ago)
- Last Synced: 2024-12-06T22:36:17.828Z (over 1 year ago)
- Topics: 3d-graphics, raycaster, raycasting
- Language: JavaScript
- Homepage: http://shinyhut.github.io/jaycaster/
- Size: 709 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JayCaster
JayCaster is a JavaScript implementation of the 'raycasting' algorithm that powered early first-person shooters like 1992's Wolfenstein 3D.
## Demo
You can view a live demo here: [https://shinyhut.github.io/jaycaster/](http://shinyhut.github.io/jaycaster/)
## Running
To run in an embedded web server for local development:
```
npm install
npm run start
```
To build for production:
```
npm install
npm run build
```
and deploy from `./dist/`
## Compatibility
JayCaster works well in Firefox, Chrome, Safari and Edge (Chromium). IE11 and Edge (classic) are also supported, but performance is poor compared to modern browsers.