About
VREngine is a Unreal Engine plugin that lets you easilly create VR projects. It provides all the necessary ground work so you can focus more on the game rather than creating basic VR things like movement and item pickup.
VREngine was developed as a side project for one of my games I made at college. The main idea was to create a plugin containing all the essential tools for me to create more VR games later on without needing to code everything again.
Features
Pickup & Drop
VREngine has all the basic functionality to pickup, drop, detect hovering and activate objects.
Body Tracking
VREngine allows you to track the players body, head and hands* independently using SteamVR tracking.
*Hand tracking requires Valve Index controllers
Collision
Interactable objects can be picked up and interact with the environment with independent weight configuration per item.
Example Project
An example project for Unreal Engine can be found here. You should be able to change engine version if you change the plugin files to the appropriate branch.
Code
Everything in the plugin is written in C++, no blueprints here. You can use blueprints if you dont like coding in C++ the functions will be listed on the wiki.
Technologies / Frameworks used
Built with:
- Unreal Engine
- SteamVR
Installation
Using precompiled DLLs
Once you download the zip file extract it and either place the extracted folder in the Plguins folder of your game or in the engine plugin folder for global use.
Building from source
If you build VREngine from souce you must place this repository in a folder called Plugins in the base directory of your game where the .uproject lives e.g. mygame/Plugins/VREngine
API Reference
You can use the Wiki to find information about all the functions.
VREngine Plugins
VREngine is setup in a way that allows users to make plugins that can be used the extend the functionality of VREngine.
Disclaimer
This plugin contains content used from the 3rd person character template Epic Games provides e.g. Mannequin. This is to be used as a placeholder and testing purposes and should not be used in production as stated in the marketplace guidelines under 2.1.e.
License
This project is licensed under the Apache License 2.0
Apache License 2.0 © Jordon Brooks
If you use this plugin in your games, please consider helping me out by sponsoring 🙏