All Projects → bjornbytes → Lovr

bjornbytes / Lovr

Licence: mit
Lua Virtual Reality Engine

Programming Languages

c
50402 projects - #5 most used programming language
lua
6591 projects

Projects that are alternatives of or similar to Lovr

Engine
Fast and lightweight JavaScript game engine built on WebGL and glTF
Stars: ✭ 6,890 (+827.32%)
Mutual labels:  game-engine, gamedev, virtual-reality, webxr
Webxr Polyfill
Use the WebXR Device API today, providing fallbacks to native WebVR 1.1 and Cardboard
Stars: ✭ 251 (-66.22%)
Mutual labels:  vr, virtual-reality, webxr
Remixvr
RemixVR is a tool for collaboratively building customisable VR experiences.
Stars: ✭ 129 (-82.64%)
Mutual labels:  vr, virtual-reality, webxr
webvrrocks
Your guide to Virtual Reality in the browser.
Stars: ✭ 116 (-84.39%)
Mutual labels:  vr, virtual-reality, webxr
Aframe
🅰️ web framework for building virtual reality experiences.
Stars: ✭ 13,428 (+1707.27%)
Mutual labels:  game-engine, vr, virtual-reality
Polymer
🎨 graphics + interaction engine
Stars: ✭ 243 (-67.29%)
Mutual labels:  game-engine, vr, virtual-reality
Ideaspace
😎 Create interactive 3D and VR web experiences for desktop, mobile & VR devices
Stars: ✭ 344 (-53.7%)
Mutual labels:  vr, virtual-reality, webxr
Uxofvr.com
A list of resources about the UI/UX considerations for VR.
Stars: ✭ 527 (-29.07%)
Mutual labels:  vr, virtual-reality
A Painter
🎨 Paint in VR in your browser.
Stars: ✭ 539 (-27.46%)
Mutual labels:  vr, virtual-reality
Anything about game
A wonderful list of Game Development resources.
Stars: ✭ 541 (-27.19%)
Mutual labels:  game-engine, gamedev
Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+625.84%)
Mutual labels:  game-engine, gamedev
Tetra
🎮 A simple 2D game framework written in Rust
Stars: ✭ 492 (-33.78%)
Mutual labels:  game-engine, gamedev
Webxr Samples
Samples to demonstrate use of the WebXR Device API
Stars: ✭ 487 (-34.45%)
Mutual labels:  virtual-reality, webxr
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (-11.84%)
Mutual labels:  game-engine, gamedev
Aframe Inspector
🔍 Visual inspector tool for A-Frame. Hit *<ctrl> + <alt> + i* on any A-Frame scene.
Stars: ✭ 469 (-36.88%)
Mutual labels:  vr, virtual-reality
Luxe Alpha
luxe alpha - deprecated, unrelated to the new engine! see the readme or website for details - https://luxeengine.com/
Stars: ✭ 559 (-24.76%)
Mutual labels:  game-engine, gamedev
Vortice.windows
.NET standard bindings for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio
Stars: ✭ 427 (-42.53%)
Mutual labels:  game-engine, gamedev
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (-27.05%)
Mutual labels:  game-engine, gamedev
Entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Stars: ✭ 6,017 (+709.83%)
Mutual labels:  game-engine, gamedev
Gamedev libraries
A collection of open source c/c++ libraries for gamedev
Stars: ✭ 679 (-8.61%)
Mutual labels:  game-engine, gamedev

LÖVR

A simple Lua framework for rapidly building VR experiences.

You can use LÖVR to easily create VR experiences without much setup or programming experience. The framework is tiny, fast, open source, and supports lots of different platforms and devices.

Build status Version Slack

Homepage | Documentation | FAQ

Features

  • Cross-Platform - Runs on Windows, Mac, Linux, Android, and on the web using WebAssembly and WebXR.
  • Cross-Device - Supports Vive/Index, Oculus Rift/Go/Quest, Pico, Windows MR, and has a VR simulator.
  • Beginner-friendly - Simple VR scenes can be created in just a few lines of Lua.
  • Fast - Writen in C99 and scripted with LuaJIT, includes optimized single-pass stereo rendering.
  • Asset Import - Supports 3D models (glTF, OBJ), skeletal animation, HDR textures, cubemaps, fonts, etc.
  • Spatialized Audio - Audio is automatically spatialized using HRTFs.
  • Vector Library - Efficient first-class support for 3D vectors, quaternions, and matrices.
  • 3D Rigid Body Physics - Including 4 collider shapes and 4 joint types.
  • Compute Shaders - For high performance GPU tasks, like particles.
  • Multiplayer - Includes enet for multi-user VR experiences.

Getting Started

It's really easy to get started making things with LÖVR. Grab a copy of the executable from https://lovr.org/download, then write a main.lua script and drag its parent folder onto the executable. Here are some example projects to try:

Hello World

function lovr.draw()
  lovr.graphics.print('Hello World!', 0, 1.7, -3, .5)
end

Spinning Cube

function lovr.draw()
  lovr.graphics.cube('line', 0, 1.7, -1, .5, lovr.timer.getTime())
end

Hand Tracking

function lovr.draw()
  for _, hand in ipairs(lovr.headset.getHands()) do
    lovr.graphics.sphere(vec3(lovr.headset.getPosition(hand)), .1)
  end
end

3D Models

function lovr.load()
  model = lovr.graphics.newModel('model.gltf')
end

function lovr.draw()
  model:draw(x, y, z)
end

You can try more examples in your browser on the docs page.

Building

You can build LÖVR from source using CMake. Here are the steps using the command line:

mkdir build
cd build
cmake ..
cmake --build .

See the Compiling Guide for more info.

Resources

  • Documentation: Guides, tutorials, examples, and API documentation.
  • FAQ: Frequently Asked Questions.
  • Slack Group: For general LÖVR discussion and support.
  • matrix.org: Decentralized alternative to Slack.
  • Nightly Builds: Nightly builds for Windows.
  • Compiling Guide: Information on compiling LÖVR from source.
  • Contributing: Guide for helping out with development 💜
  • LÖVE: LÖVR is heavily inspired by LÖVE, a 2D game framework.

Contributors

License

MIT, see LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].