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 Goals


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.


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.


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.


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.


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.


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.


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.


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.


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.


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, to plan a unique project.

* Build a VR game project using brainstormed plan and wireframe.


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.


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


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).