Lua Virtual Reality Engine
Go to file
bjorn 435d7a9cf8 Projection matrices; 2016-09-26 23:48:09 -07:00
src Projection matrices; 2016-09-26 23:48:09 -07:00
.gitignore Separate Lua API; 2016-08-09 23:28:17 -07:00
CMakeLists.txt Remove osvr; Use openvr; 2016-09-06 10:13:49 -07:00
README.md Fix dependencies; 2016-09-17 18:18:37 -07:00

README.md

LÖVR

LÖVR is a framework for making VR games with Lua! Inspired heavily by LÖVE. Still under heavy development.

Example

In a directory called myGame, create a file called main.lua:

function lovr.update(dt)
  print(lovr.headset.getPosition())
end

Then, run your game:

$ lovr path/to/myGame

Dependencies

  • LuaJIT
  • GLFW (3.2+) and OpenGL (3.2+)
  • assimp
  • SteamVR (OpenVR) or Oculus SDK

Supported Hardware

  • Oculus Rift (touch controllers or gamepad)
  • HTC Vive

Compiling

Windows (CMake)

cd lovr
git clone --recursive https://github.com/bjornbytes/lovr-deps deps

Next, build using the CMake GUI or using the CMake command line.

mkdir build
cd build
cmake ..

This should output a Visual Studio solution, which can be built using Visual Studio or by using CMake:

cmake --build .

The executable will then exist at /path/to/lovr/build/Debug.

OSX (tup)

Used for development, not generally recommended.

cd lovr
git clone git@github.com:ValveSoftware/openvr ..
export DYLD_LIBRARY_PATH=`pwd`/../openvr/lib/osx32
brew install assimp glfw3 luajit
tup