# VR Classroom
A classroom simulation VR simulation built with Unity
![VR Classroom](https://github.com/JasonOehlberg/vr-classroom/blob/master/ClassroomStill4.jpg)
## Overview
The VR Classroom is an ongoing project for the creation of a semi-realistic classroom environment. The project's aim is to create classroom behavioral scenerios for use by the College of Education at Northeastern State University. This project lays the groundwork for future improvements and scenerios to be created with the purpose of being utilized by students pursuing degrees in education.The simulation is built with [Unity](https://unity3d.com/), a leading gaming engine and [Oculus Rift](https://www.oculus.com/rift/), a leader in virtual reality hardware technology. VR Classroom was created in conjunction with a capstone project by Jason Oehlberg pursuing a bachelor's degree in Computer Science at Northeastern State University.
## Getting Started
- Download and Install [Unity](https://unity3d.com/get-unity/download) version: **2018.2012f1** or later.
- Install these asset libraries from the [Unity Assset Store](https://www.assetstore.unity3d.com/)
- [Oculus Integration](https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022)
- [School Classroom Pack](https://assetstore.unity.com/packages/3d/props/interior/school-classroom-pack-116794)
- [LipSync Pro](https://assetstore.unity.com/packages/tools/animation/lipsync-pro-32117)
- Clone this repository or download zip file
```
git clone https://github.com/JasonOehlberg/vr-classroom.git
```
- Follow the steps in this [video](https://www.youtube.com/watch?v=sxvKGVDmYfY) closely for Oculus Integration
- The code for the voice recognition is located in the [StudentBehavoir.cs](https://github.com/JasonOehlberg/vr-classroom/blob/master/Assets/MyClassroom/Scripts/StudentBehavior.cs) script
- Review the documentation for [UnityEngine.Windows.Speech](https://docs.microsoft.com/en-us/windows/mixed-reality/voice-input-in-unity)
- For easy use of git and GitHub download and install the [Github for Unity](https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069) asset library.
## Description
The simulation takes place in a common classroom environment. The classroom consists of several desks occupied by *Students*. The user steps into the environment using the virtual reality headset and hand-held controllers. Most of the interaction in the environment is controlled by voice recognition. The Unity Engine exposes the library for Windows Speech allowing for keyword recognition.
The simulation begins with the *Students* working quietly at their desks. Each of the individual *Student's* names are displayed in red above their heads. When the keyword "Attendance" is announced by the user each of the *Students* stops working, sits attentively at their desks and their name is displayed in green. As the user calls the names of each of the *Students*, the *Student* raises their hand, the name returns to the default red color and they go back to working quietly. When the name of a *Student* is called, outside of the attendance scenerio, the *Student* again sits at attention and the name color appears in blue.
> *For a more detailed description of the project, please refer to the video links below*
___
[Oculus VR Walkthrough](https://www.youtube.com/watch?v=X7hNp3HNgV8)
___
[Walkthrough without VR Hardware](https://www.youtube.com/watch?v=E3SAvxoFuv0)
___
[Test Scene](https://www.youtube.com/watch?v=bITyW3xjzXQ) Using Alex for future project integration
___
## Development
The project was developed using [Unity](https://unity3d.com/) (gaming engine), [Oculus Rift](https://www.oculus.com/rift/) (VR hardware device), [autoDesk Character Generator](https://charactergenerator.autodesk.com/) (3d model generator) and [Mixamo](https://www.mixamo.com/) (online animation software).
Three asset packages, aquired from the [Untiy Asset Store](https://assetstore.unity.com/) are also involved in the development of the project.
1. [Oculus Integration](https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022) -- Advanced rendering, social, platform, audio, and Avatars support for Oculus VR devices and some Open VR supported devices. **FREE**
2. [School Classroom Pack](https://assetstore.unity.com/packages/3d/props/interior/school-classroom-pack-116794) -- This set includes classrooms, blackboards, curtains, clocks, desks, and corridors, as well as boxed lunch, chalks, bags, cleaning tools, buckets, fried noodle sandwiches, love letters and supernatural fiery balls. **PAID**
3. [LipSync Pro](https://assetstore.unity.com/packages/tools/animation/lipsync-pro-32117) -- LipSync Pro is an editor extension for creating high-quality lipsyncing and facial animation inside Unity. **PAID**
> *Has not been integrated into main classroom scene as of build 2*
### Technologies Used
- **Unity** -- Used for building 3d environment, script integration, game object manipulation, and building scenes.
- **Oculus Rift** --Hardware used for virtual reality integration in conjunction with Unity.
- **AutoDesk Character Creator** -- Used for generating all the 3d humanoid models found in the project. Each character generated came with skeleton and blend shapes for easy manipulation and animation.
- **Mixamo** -- Used for basic character animations.
- **Windows Speech** -- Used for voice recognition
### Helpful links
> - **Holistic3D**
> - [YouTube Channel](https://www.youtube.com/channel/UCp_SOgsRYdLfIEWLjM62ZJg)
> - [Mixamo & Unity](https://www.youtube.com/watch?v=BEIaakl9vJE)
> - [Fuse + Mixamo + Unity Workflow](https://www.youtube.com/watch?v=uC_ruUS_xRQ)
> - [Finite State Machines](https://www.youtube.com/watch?v=NEvdyefORBo)
>- **Maya** -- Free software for students
> - [Link](https://www.autodesk.com/education/free-software/featured)
> - **Rogo Digital LipSync Pro Documentation**
> - [Link](https://lipsync.rogodigital.com/)
## Contributing
Northeastern State University Computer Science students are welcome fork and contribute to the project benefitting the College of Education. If you would like to contribute as research or as a capstone project please contact your mentor.
## Note
This repository does not include the Oculus integration needed to complete the VR Classroom simulation. Because this repository will be available to NSU students wanting to continue the project, modification can be made without Oculus integration. For further information on Oculus Rift integration please refer to the [documentation](https://developer.oculus.com/documentation/) or review this YouTube [video](https://www.youtube.com/watch?v=sxvKGVDmYfY) for a quick tutorial.
没有合适的资源?快使用搜索试试~ 我知道了~
(2018-2019)vr教室 unity源码
共2182个文件
meta:1141个
tif:318个
mat:178个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 103 浏览量
2022-10-29
19:55:44
上传
评论 1
收藏 263.52MB ZIP 举报
温馨提示
(2018-2019)vr教室 unity源码
资源推荐
资源详情
资源评论
收起资源包目录
(2018-2019)vr教室 unity源码 (2182个子文件)
AlexAnim.anim 2KB
IdleSitting.anim 2KB
Alejandro_Animation.anim 1KB
BlendedWriting.anim 1KB
JaneAnim1.anim 1KB
New Terrain.asset 2.36MB
Gettysburg.asset 28KB
ProjectSettings.asset 19KB
Tempest.asset 14KB
Gettysburg Standard Mode.asset 10KB
Gettysburg HQ Mode.asset 7KB
QualitySettings.asset 6KB
InputManager.asset 6KB
CGModels.asset 5KB
Exaggerated.asset 5KB
Standard.asset 5KB
HelloAlex.asset 4KB
HelpYou.asset 4KB
GraphicsSettings.asset 2KB
Preston Blair (English).asset 1KB
Physics2DSettings.asset 929B
NavMeshAreas.asset 884B
UnityConnectSettings.asset 871B
ProjectSettings.asset 759B
EditorSettings.asset 673B
DynamicsManager.asset 628B
en-us.asset 546B
TagManager.asset 406B
EditorBuildSettings.asset 406B
AudioManager.asset 279B
TimeManager.asset 175B
PresetManager.asset 120B
ClusterInputManager.asset 114B
en-us.lm.bin 27.86MB
en-us-phone.lm.bin 837KB
libsfw.bundle 53KB
.collabignore 453B
NPC_Animation.controller 40KB
Alejandro_Unity.controller 31KB
WendyController.controller 8KB
Lincoln Example.controller 2KB
LipSyncClipSetup.cs 160KB
LipSync.cs 76KB
LipSyncEditor.cs 42KB
EyeController.cs 34KB
LipSyncEditorExtensions.cs 25KB
EyeControllerEditor.cs 21KB
RDExtensionWindow.cs 19KB
AutoSync.cs 18KB
MarkerSettingsWindow.cs 13KB
ClipSettingsWindow.cs 11KB
AutoSyncWindow.cs 11KB
TransformAnimationCurve.cs 10KB
BlendSystemEditor.cs 10KB
PoseExtractorWizard.cs 9KB
LipSyncDataEditor.cs 9KB
LipSyncProjectSettings.cs 8KB
StudentBehavior.cs 7KB
EmotionMixerWindow.cs 6KB
LipSyncPreset.cs 6KB
GestureSetupWizard.cs 6KB
DefaultMarkerSettingsWindow.cs 6KB
SphinxWrapper.cs 6KB
AudioUtility.cs 5KB
BlendSystem.cs 5KB
TextureOffsetBlendSystem.cs 5KB
BakeBlendshapesTool.cs 4KB
keywordListener.cs 4KB
BlendshapeManagerEditor.cs 4KB
SpriteManagerEditor.cs 4KB
SpriteBlendSystem.cs 4KB
BlendshapeBlendSystem.cs 4KB
EmotionMixer.cs 4KB
LipSyncExtensions.cs 3KB
AutoSyncLanguageModel.cs 3KB
EmotionMarker.cs 3KB
ExtensionLoader.cs 3KB
WizardWindow.cs 3KB
AutoSyncLanguageModelEditor.cs 2KB
SetIntensityWindow.cs 2KB
AdvancedBlendshapeBlendSystem.cs 2KB
RDEditorShortcut.cs 2KB
PhonemeMarker.cs 2KB
RandomGesture.cs 2KB
PhonemeSet.cs 1KB
PhonemeSetEditor.cs 1KB
BlendshapeBlendSystemEditor.cs 1KB
Shape.cs 1KB
BoneShape.cs 1KB
LipSyncPresetUtility.cs 1KB
ChangeColor.cs 1KB
TextureOffsetManager.cs 1KB
LipSyncData.cs 963B
WendyControls.cs 954B
ContinuationManager.cs 953B
BlendSystemUser.cs 795B
LipSyncProject.cs 794B
ModalParent.cs 792B
anm_tex_01.cs 785B
PhonemeShape.cs 716B
共 2182 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22
资源评论
- fhyxx2023-10-27资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
- 2201_758863742023-05-22资源使用价值高,内容详实,给了我很多新想法,感谢大佬分享~
reg183
- 粉丝: 1818
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功