Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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