Refresh your C# skills
Brushing up on our C# skills by creating a simple desktop application. Practicing C# fundamentals, C# code syntax, and having a quick review on .NET Framework and visual studio editor.
We will quickly cover overload and override, classes, namespaces, LINQ, variables types, define conversions, implement interface, code documentation and how to use pointers in C#.
Introduction To Augmented, Mixed and Virtual Reality
Introduction to the world of advanced technologies. We’ll cover the progress made in the last 20 years in the areas of Virtual, Augmented & Mixed Reality and learn about the latest technology developments and applications.
Unity Editor. we will review different building methods and get familiar with the Editor and his structure in Scene View & Game View mode. Learn how to properly manage a Scene file and practice building hierarchies in a scene. Working with inspectors and learning about the player settings and how to use the Profiler as a debugger.
Learning about the Camera, Prefabs, Tags & Layers, using premade scripts and assets. We will cover Game Object (in the editor), learning the fundamental objects in Unity that represent characters, props and scenery and using them as containers for Components.
Unity C# Programing
Learning about Monobehaviour as a Script Editor. We will learn how to handle Unity's built in functions like Awake, Start, Update, FixedUpdate,OnDestroy ,OnEnable and more...
GameObjects are the fundamental objects in Unity that represent characters, props and scenery. we will learn how to manipulate and work with game objects functionalities like: Enabling and Disabling Components, Translate and Rotate, Linear Interpolation etc. we will learn when to use them and how to write them.
All about Sprite. You will learn how to manage Sprites in Unity, Sprite sheets and Sprite Animation. You will use pre made assets to play and learn how to use animation and practice your sprite management skills. You will work with 2D Shaders, Sorting Layers, 2D Physic, Colliders, Rigidbody and more tools to create the best 2d app experience.
During this session you will learn everything there is to know about Unity’s powerful UI tools, discover new UI components & UI features, and will administer Pivots and Anchors in order to make a responsive app. You will learn about different Render Modes, distinguish button and text properties, Examine Rect Transforms, Know Anchor Points.
You will work on creating a responsive menu considering UI/UX, adding animation to the menu, response to events and learn about the different UI types.
Tips and tricks in Unity 2D and working on a 2d project. Focusing on how to upgrade our app performance with optimization tools in order to improve frame per second ratio.
Getting Started with modeling in 3dMax. We will focus on the work of the 3D artist, learning all the essential elements that make up any efficient modeling workflow. We will cover basic modeling concepts and essential tools that are production-proven and used daily in the film and games industries. We will study three-dimensional vision and understand the basis for the construction and reference for 3D objects.
Introduction to 3Dmax
3d world concept, polygons, differences between max and unity
playing around with basic animation tools, creating a table with objects. conclusion. preparing asset into unity
Learn about polygons, texture & basic modeling
A "shader" is an algorithm that describes how the surface responds to light. One of the most noticeable features of each shader is how it generates specular highlights. In this section you will learn about the different shaders in 3Dmadx and how to properly use them.
Modeling of 3D object.
3D movement & Inputs.
Mapping outside inputs for your app. Raycaster, Character Controller using Unity controllers (Mouse,Keyboard etc.) and play with main functions. Learning how to control a character, what is the "correct movement" in a 3D world , how to send click through the 3D world and use colliders for movement.
Object Oriented Programming
Learn about recommended OOP and design patterns for unity. Present the most popular Object Oriented Programing tools for 3d apps and gaming and how to use them in a ready game project or app.
Learn how to use the asset store in Unity 3D, choose the right assets for your experience, think about optimization and objects design, consider polygon count and start working on your 3D project.
Unity Gaming & Storyteller options
Practice building a unique tutorial rump up experience for your app while practicing working with scenes, Textmesh and Lerp function.
For cross platform development using Unity Profiler, Debugging tools, Lighting options, Player settings, Bake GI, LightMaps , Skyboxes , Mash baker and etc.
Develop for mobile
Publish your app to iPhone, iPad, Android and desktop.
Main rules in development for mobile - Touch screen , gestures , gyroscope and other controllers. Develop for Android - Android tools ,debug and how to upload your game to the Google Play Store.
Develop for ios - IOS tools ,debug and how to upload your game to the App Store.
Develop VR app in Unity
Learning the fundamental guidelines and main rules of working in VR. How to create a stereoscopic view, using the cardboard, Oculus and the HTC vive sdk, and reviewing the difference between developing for Cardboard and Oculus.
Learn how to optimize cross platform builds for mobile VR and desktop VR and how to use the advantage of 3D controllers to create a more immersive experience.
Adding controllers to the 3d world - Learn how to implement 3D controllers in VR
VR UX & Design methods
When designing experiences in Virtual Reality a whole new set of design considerations comes into play as opposed to designing for 2D screens. To help us create experiences that doesn't frustrate or make users feel nauseous, we will learn the correct design principles to guide our work.
How to avoid Eye Strain? How to use UI Depth? How to Leverage Scale? How to maintain Head Tracking? How to correctly use Constant Velocity? How to smartly guide with light, sound and movement and how to Keep the user Grounded are some of the questions will answer in this section of the program.
Develop mobile VR app in Unity - Cardboard and daydream
Develop VR app in Unity - OculusVive
Specialized components like multiple sensors, advanced optics, and a custom holographic processing unit enabling us to go beyond the screen. We will discuss and learn about the differences between AR & MR technology and examine different application for both of them. Understanding how the merging of the real and virtual worlds produce new environments and visualizations where physical and digital objects co-exist and interact in real time.
Developing for Hololens
Microsoft HoloLens is the first self-contained, holographic computer, enabling us to engage with our digital content and interact with holograms in the world around you. During our program you will take part in a development demonstration for Hololens executed by Amit & Omer. You will learn core Windows Holographic and HoloLens features including gaze, gestures, voice input, spatial sound and spatial mapping.
MR and AR UX and Design methods
Feeling present in your environment is a key aspect of mixed reality, enabling us to move naturally, interact, and explore in three dimensions. In this section we will learn about the best design practices for AR/MR experience.