VIRTUAL REALITY
Students will develop games and experiences in virtual reality with CoSpaces, a software that runs on the browser, smartphone, and Google Cardboard.
For example, they’ll be able to make a 3D personal museum with their family history, then strap on VR goggles to walk through the museum.
VR is an emerging technology that may become a household form of entertainment and information this decade.
Lesson
Lesson Goals
Hours
Intro to VR
* What is virtual reality? How will it be useful in the future?
* How does one view VR?
* How will I build projects in VR?
* Think and discuss possible creations/games in VR.
1
Trying out Google Cardboard
* Why do we need Cardboard?
* Locate some places that we’ve dreamed about or seen on TV.
* Generate a quest for a classmate.
1
Welcome to CoSpaces
* How is CoSpaces useful in developing VR projects?
* What is the process for coding in CoSpaces?
* Write a VR scene between several sprites.
1
Personal Museum pt. 1
* How to upload items from the web into CoSpaces project.
* Upload a web asset to design the floor of the museum.
* Wear Google Cardboard to view and test.
* Develop the floors and wall of the museum to be populated in the next lesson.
1
Personal Museum pt. 2
* Upload a web asset to hang up on the walls built in lesson 4.
* Collaborate and test with classmates to iterate design.
* Import and upload items that represent student’s experience and interests to complete the VR Personal Museum.
1
Inputs and Interactions
* How to program inputs in CoSpaces to respond to button press.
* Use CoSpaces assets from a previous project or new blank space in an interactive experience.
* Develop an interactive scene that contains at least 3 interactions activated by the Cardboard button.
1
Build a VR Maze
* The value of planning and wireframing before jumping into a project.
* How to observe a VR game from a user’s standpoint.
* Develop a auto-moving VR maze using walls and other obstacles.
1
Working with Variables
* What are variables and why are they useful for programming.
* How to create and modify a variable for score in CoSpaces.
* Develop a mini game that has the user collect objects and add to a score.
1
If, then, because
* How conditional (if/then) statements are necessary for programming games and apps.
* How to use conditionals in CoSpaces to win or lose.
* Develop a mini game that tells the users when they win and/or lose.
1
Individual project
* The value of planning a game project before coding.
* How to outline a game plan in text and wireframe.
* Use brainstorming techniques, along with wireframe.cc, to plan a unique project.
* Build a VR game project using brainstormed plan and wireframe.
2
Quiz Game
* How player input/choice can affect game play.
* Use Quiz Panel code blocks to create a series of quiz questions.
* Develop a mini game in which players are asked questions, which can be correct or incorrect depending on their input.
2
Mini RPG pt. 1
* What is an RPG? What are some common elements of one?
* How can we incorporate all the elements we learned so far into a game?
* Use everything you’ve learned about CoBlocks to make an RPG game
* Prepare a structure for an RPG, including writing the quest, creating an environment, and NPCs
1
Mini RPG pt. 2
* How can we make a fully-featured RPG quest on CoSpaces?
* Finalize NPC dialogue.
* Complete functional quest with clear objective (player will be asked to retrieve an item. NPC will react when they do).
1

