diff --git a/README.md b/README.md index fd2fed5..9beedc4 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@ + + # Reboot [![banner](img/banner2.png)](https://nathacks.vercel.app/) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) ![Vercel](https://vercelbadge.vercel.app/api/Zeyu-Li/natHACKS) -**REBOOT** is a "hands-off" **VR/PC** prototype for use in pain research and rehabilitation to help address financial barriers in the delivery of VR neurofeedback intervention. Check out the [**website**](https://nathacks.vercel.app/) @ [nathacks.vercel.app](https://nathacks.vercel.app/) for more info! +**REBOOT** is a "hands-off" **VR/PC** prototype for use in pain research and rehabilitation to help address financial barriers in the delivery of VR neurofeedback intervention. Check out the [**website**](https://nathacks.vercel.app/) @ [rebootgame.vercel.app](https://rebootgame.vercel.app/) for more info! @@ -67,9 +69,9 @@ Front end: * [Andrew Li](http://andrewli.site/) - Unity/Game dev + front end * [Andrew Tischenko]() - Unity/Game dev -* [Faiyaz]() - Chad -* [Manuel Illanes](https://github.com/rmib200) - Unity/Game dev + ML -* [Teagan]() - Research +* [Faiyaz]() - Scene design, Chad +* [Manuel Illanes](https://github.com/rmib200) - ML, Unity/Game Dev +* [Teagan]() - Research, Design @@ -79,3 +81,7 @@ Front end: * Use your own branch and pull request to main * Also use new scene in Unity and do prefabs +* Abstract is the about section but you can view it in glorious LaTeX [here]() + +[🔝 Back to Top](#top) + diff --git a/abstract/abstract.pdf b/abstract/abstract.pdf new file mode 100644 index 0000000..7240fbb Binary files /dev/null and b/abstract/abstract.pdf differ diff --git a/abstract/main.tex b/abstract/main.tex index e69de29..b2d18f0 100644 --- a/abstract/main.tex +++ b/abstract/main.tex @@ -0,0 +1,27 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\pagenumbering{gobble} + +\title{Reboot White Paper} +\author{Reboot Team} +\date{August 2021} + +\begin{document} + +\maketitle + +\noindent This project represents the collaborative efforts of a small team, submitted for NeurAlbertaTech’s 2021 inaugural natHACKS - a 64-hour hackathon organized around neurotechnology.\\ + + +\noindent REBOOT is a ``hands-off" VR experience, immersing the player in an array of Unity-rendered 3D environments and tasking them with the objective of levitating a rock with their minds. The more you concentrate, the more the rock responds (yes, like a Jedi).\\ + + +\noindent Designed as an open-source prototype for use in pain research and rehabilitation, this game is compatible with both Muse and OpenBCI technology to optimize accessibility and address some of the financial barriers in the delivery of VR neurofeedback intervention.\\ + + +\noindent We hope to expand upon these concepts and extend the project’s utility to broaden the scope of novel psychological research along both therapeutic and foundational dimensions, including investigations into the intersections of physical and mental pain perception.\\ + + +\noindent Play your brains out! + +\end{document} diff --git a/frontend/src/Main.tsx b/frontend/src/Main.tsx index 42484cc..619e975 100644 --- a/frontend/src/Main.tsx +++ b/frontend/src/Main.tsx @@ -60,7 +60,7 @@ export const Main: React.FC = ({ highlight = "" }) => { > REBOOT is a "hands-off" VR/PC prototype for use in pain research and rehabilitation to help address financial barriers in the - delivery of VR neurofeedback intervention. + delivery of VR neurofeedback intervention

[Q] to Quit +--- !u!1 &4061159740904064894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4061159740904064895} + - component: {fileID: 4061159740904064892} + m_Layer: 0 + m_Name: PauseMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4061159740904064895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061159740904064894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4061159739891083169} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4061159740904064892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061159740904064894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cd3be78b35ebb3e45bb727bff5297371, type: 3} + m_Name: + m_EditorClassIdentifier: + pauseMenu: {fileID: 4061159739891083168} +--- !u!1001 &7433002329693186466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4061159740904064895} + m_Modifications: + - target: {fileID: 6880224215372402178, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_Name + value: Pause + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402178, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6880224216072643140, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7c185cf0568bf974f89a32d5370ed26f, type: 3} +--- !u!1 &4061159739891083168 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6880224215372402178, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + m_PrefabInstance: {fileID: 7433002329693186466} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4061159739891083169 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + type: 3} + m_PrefabInstance: {fileID: 7433002329693186466} + m_PrefabAsset: {fileID: 0} diff --git a/natHACKS/Assets/Prefabs/PauseMenu.prefab.meta b/natHACKS/Assets/Prefabs/PauseMenu.prefab.meta new file mode 100644 index 0000000..b347e1d --- /dev/null +++ b/natHACKS/Assets/Prefabs/PauseMenu.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d34dfe3985bd25f499d55d41e7c95009 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/natHACKS/Assets/Scenes/AndrewSr.unity b/natHACKS/Assets/Scenes/AndrewSr.unity index 0905181..c808418 100644 --- a/natHACKS/Assets/Scenes/AndrewSr.unity +++ b/natHACKS/Assets/Scenes/AndrewSr.unity @@ -199,8 +199,8 @@ Transform: m_LocalPosition: {x: -2.7755466, y: -9.133208, z: -3.9952726} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 601347695} - {fileID: 658860812} + - {fileID: 1865479857} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -470,18 +470,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 451332146} m_CullTransparentMesh: 1 ---- !u!1 &601347694 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6880224215372402178, guid: 7c185cf0568bf974f89a32d5370ed26f, - type: 3} - m_PrefabInstance: {fileID: 6880224215963261036} - m_PrefabAsset: {fileID: 0} ---- !u!4 &601347695 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, - type: 3} - m_PrefabInstance: {fileID: 6880224215963261036} - m_PrefabAsset: {fileID: 0} --- !u!1 &641962155 GameObject: m_ObjectHideFlags: 0 @@ -610,7 +598,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &658860812 RectTransform: m_ObjectHideFlags: 0 @@ -626,7 +614,7 @@ RectTransform: - {fileID: 451332147} - {fileID: 366004029} m_Father: {fileID: 310007581} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -841,7 +829,6 @@ GameObject: - component: {fileID: 901599183} - component: {fileID: 901599182} - component: {fileID: 901599181} - - component: {fileID: 901599184} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged @@ -897,19 +884,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &901599184 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 901599180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cd3be78b35ebb3e45bb727bff5297371, type: 3} - m_Name: - m_EditorClassIdentifier: - pauseMenu: {fileID: 601347694} --- !u!4 &950652680 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 1dba1c9d31fc0d34c9b3149d8a225b75, @@ -1430,6 +1404,12 @@ Animator: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!4 &1865479857 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, + type: 3} + m_PrefabInstance: {fileID: 4061159739407774158} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1895220121 PrefabInstance: m_ObjectHideFlags: 0 @@ -1707,72 +1687,72 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 43.506, y: -23.632, z: -67.05} ---- !u!1001 &6880224215963261036 +--- !u!1001 &4061159739407774158 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 310007581} m_Modifications: - - target: {fileID: 6880224215372402178, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064894, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_Name - value: Pause + value: PauseMenu objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_RootOrder - value: 0 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6880224215372402179, guid: 7c185cf0568bf974f89a32d5370ed26f, + - target: {fileID: 4061159740904064895, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7c185cf0568bf974f89a32d5370ed26f, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: d34dfe3985bd25f499d55d41e7c95009, type: 3} diff --git a/natHACKS/Assets/Scripts/quit.cs b/natHACKS/Assets/Scripts/quit.cs new file mode 100644 index 0000000..8998b05 --- /dev/null +++ b/natHACKS/Assets/Scripts/quit.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class quit : MonoBehaviour +{ + + // Update is called once per frame + void Update() + { + if (Input.GetKeyDown(KeyCode.Q)) { + Application.Quit(); + } + } +} diff --git a/natHACKS/Assets/Scripts/quit.cs.meta b/natHACKS/Assets/Scripts/quit.cs.meta new file mode 100644 index 0000000..88f76a8 --- /dev/null +++ b/natHACKS/Assets/Scripts/quit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 525a070c5df78f6409b8b8cbdede46e1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: