Spatial.io Metaverse Design Bootcamp
Dive into the world of immersive virtual experiences with our comprehensive course. Over the next six months, you’ll gain the skills to create and publish your own interactive spaces on the Spatial.io platform.
Spatial.io Metaverse Design Bootcamp
This course is designed to take you from a foundational understanding of 3D design and game engines to advanced multiplayer scripting and world-building. We’re excited to have you on board!
Why study With Us
VR/AR/XR Intro
An introduction to the concepts of Virtual, Augmented, and Extended Reality, and understanding the role of Spatial.io in the XR space.
3D Workspace
An overview of the 3D content creation workflow and the role of various tools in the development pipeline.
AI/VR Authoring Tools
A look at the current landscape of tools for creating immersive content, with an introduction to the Spatial Creator Toolkit.
Q&A Session
An open discussion to clarify any initial questions about the course and tools.
Spatial.io Metaverse Design Bootcamp
₹120,000
₹ 129,999
Duration: 6 months @ 10 hours a week
Beginner to Intermediate
Language: English, Tamil
Mode: Blended
Study Duration
26 Weeks
Commitment
6 Months @ 10 hours per week
Prerequisites
Basic Computing Skills
Delivery
Video On-Demand + Live Instructor Sessions
Skill Level
Beginner to Intermediate
Qualification
Post Secondary Education

Photoshop
Interface overview & workspace customization, image resolution & file formats, understanding layers & layer hierarchy, and basic selection tools.
Cropping, selection tools, and resizing images.
Adding & formatting text, shape tools & vector paths, layer styles, and creating logos and banners.
Layer masks & clipping masks, blend modes and opacity, smart objects & non-destructive editing, filters & effects, and pen tool mastery.
An introduction to Texture Packer and its role in creating optimized spritesheets. We will cover preparing images for spritesheet creation, understanding the benefits for 2D and 3D projects, and exporting a spritesheet with a corresponding data file for use in Unity.

Figma
An introduction to the Figma user interface, key panels, and best practices for organizing your design workspace.
Using Figma's powerful vector editing tools to create shapes and icons, and building interactive prototypes for user flow testing.
Understanding the process of exporting assets for developers and using the Dev Mode to hand off designs effectively.
Project: Virtual University Storyboard Design
Design a storyboard in Figma outlining the user flow and key interactions for the main campus lobby, lecture halls, and custom avatar system of a virtual university.

Blender
Interface navigation, understanding 3D space, object manipulation, primitive shapes, and saving & managing Blender projects.
Edit mode vs Object mode, vertex, edge, face editing, key modeling tools (extrude, inset, bevel), modifiers, and hard surface vs organic modeling.
Understanding shaders, applying and editing materials, UV mapping basics, importing and applying image textures, and procedural textures.
Light types, three-point lighting setup, Eevee vs Cycles, camera setup, and render settings & output formats.
Keyframes & timeline, object animations, camera animations, basic rigging & armatures, and an intro to character animation.
Project: Virtual University Lab Scene
Create a small, self-contained 3D scene in Blender of a “Virtual University Lab” with modeled equipment and applied textures, then export and import it into an empty Unity project.

Unity Game Engine Setup
Downloading and installing Unity Hub, and managing multiple Unity Editor versions.
Installing required modules for Spatial development, such as WebGL Build Support.
Understanding Unity's licensing terms and activating your license.

Unity Engine Essentials
Navigating the core Unity Editor windows: Project Browser, Scene View, Hierarchy, and Inspector.
Correctly importing 3D/2D assets into Unity and configuring their properties.
Using layers and tags for object organization and interaction logic.
Understanding the Game View for testing and an introduction to lighting and baking lightmaps.
An in-depth look at Unity's built-in animation systems, including the Animator for state machines and character animation, and the Timeline for cinematic sequences and object-based animations.
Configuring build settings for different platforms like Web, Mobile, and VR.

Unity - User Interface
An introduction to the Unity UI system and different types of UI elements.
Using the `Canvas` component to create screen-space and world-space UI.
Working with UI components like buttons, sliders, and text fields to create interactive UI.
Project: Interactive Object System
Create a Unity scene with a custom object that responds to player interaction by changing color, displaying a toast message, and resetting after a delay, all controlled by a C# script.

C# Programming Essentials
Introduction to C# syntax, variables, data types, and basic operators. This module will lay the groundwork for writing all code in Unity.
Understanding and implementing conditional statements (if/else), loops (for, while), and logical operators to control the flow of your program.
Concepts of classes, objects, properties, and methods as the foundation for organizing code and creating reusable components.
An overview of the `MonoBehaviour` class, the `Start()`, `Update()`, and other lifecycle methods that are fundamental to scripting in Unity.
Learning how to reference and manipulate other components and `GameObjects` from your C# scripts to create interactive game logic.

Spatial Scene Design
Learn the proper workflow for exporting 3D models and scenes from Blender and importing them into Unity for use in your Spatial projects.
A guide to setting up and configuring cameras in Unity to create an optimal viewing experience for your Spatial scene.
Learning the core of multiplayer scripting with the `SpatialNetworkBehaviour` component.
Using `NetworkVariable` to synchronize state between all clients.
Implementing `Remote Events` to trigger actions on other clients or the server.
Understanding and managing object ownership in a multiplayer environment.
Project: Collaborative Multiplayer Experience
Build a multiplayer space with a shared, interactive game featuring synchronized objects, player-to-player interactions, object ownership, and data persistence.

Advanced Development & Publishing
Using the `UserWorldDataStoreService` to save and load persistent data for players or the entire world.
Integrating the Ready Player Me SDK to dynamically load and manage avatars.
Creating reusable C# components and simple custom editor scripts to streamline your workflow.
Deep-diving into the Unity Profiler to identify and fix performance bottlenecks.
A final pass on bug-fixing, user experience polish, and implementing robust error handling.