Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kblischke/raycaster
A demo of a simple raycaster engine, implemented with the Löve2D framework in Lua
https://github.com/kblischke/raycaster
game-development love2d love2d-framework raycaster raycasting
Last synced: about 2 months ago
JSON representation
A demo of a simple raycaster engine, implemented with the Löve2D framework in Lua
- Host: GitHub
- URL: https://github.com/kblischke/raycaster
- Owner: KBlischke
- Created: 2023-10-27T10:14:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-16T07:05:39.000Z (10 months ago)
- Last Synced: 2024-10-31T04:24:28.983Z (3 months ago)
- Topics: game-development, love2d, love2d-framework, raycaster, raycasting
- Language: Lua
- Homepage:
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Raycaster
This is a demo of a simple raycaster engine. It was implemented with the Löve2D framework in Lua.
## Dependencies
- [LOVE](https://love2d.org/) (11.0 or higher)
- Download from their website includes Lua 5.1
- [Lua](https://www.lua.org/) (5.0 or higher)## Usage
The demo can be started in two ways:
- Navigate with the console inside the directory where the demo directory is located and type `love raycaster`
- Execute the file `Raycaster.love` located in the demo's root directory
- This file is an executable implementation of the demo and can be moved to and executed from anywhere## Gameplay
The gameplay only serves the demonstration of the raycaster engine. Therefor it has no goal or endpoint.
The player can move and look around in the provided space. Traversing through walls isn't possible. The player can run to increase the movement speed, but decrease the rotation speed.
## Controls
- **WASD keys**: movement
- **left- and right arrow key**: rotation
- **Space**: running
- **Control**: de- and activating debugging information
- **escape**: quitting