Introduction

VE2 (also known as “ViRSE2”) is a newly developed software platform at Imperial College London, designed to facilitate the development and deployment of multi-user, virtual reality learning applications. VE2 is fast gaining momentum within Imperial, and those who know how to use it are increasingly in demand!

Throughout this course, you will learn how to use VE2’s unity-based development tools to create a multiplayer VR game. You will learn VR design principles, networking principles, and reinforce previous knowledge with the Unity engine.

When you’ve completed this course you will be in a good position to start making your own multiplayer applications with VE2, either in VR or using traditional mouse & keyboard controls.

<aside> 💡 VE2 uses Unity at its core, so it’s also essential to have an understanding of Unity to develop applications in VE2. If you are unfamiliar with Unity, you can take our Introduction to Unity 3D Course

</aside>

Pre-requisites

VE2 acts like an expansion to Unity, so familiarity with the Unity engine is required. Programming is done with the C# programming language, so experience with this (or with another object oriented language) is essential.

Before starting the course, you'll need to install Unity 6.0.51, and set up a VE2 project. See the Installations and Setup page for help.

<aside> 💬 We have a Discord server! You can use this for any questions about the course (content, exercises, course logistics, etc) or to talk about Unity/VE2 in general! You can also contact the course lead through email - ftoveyan@ic.ac.uk

</aside>

Course Outline

This course will consist of six lessons, each of which will take up to 2 hours to complete. Teaching will be delivered primarily through videos, although written reference material will also be provided along with the exercises. When you’ve read through this page and are happy that you have the pre-requisites, click on Lesson One to get started

Lesson One - Scene Setup, Activatables, & Adjustables

Lesson Two - Advanced Activatables & FreeGrabbables

Lesson Three - Advanced Adjustables, UIs, & Multiplayer Testing

Lesson Four - Networking and Scoring

Lesson Five - Infopoints and Building

Lesson Six - Software Engineering & Testing