Internship Report
Internship Report
The AR/VR training program was conducted by [Organization Name], a well-known institution that
focuses on immersive technology education. This program was designed to teach students the basics of
augmented reality (AR) and virtual reality (VR) development. It combined theory with practical sessions,
giving participants hands-on experience in creating interactive applications using modern tools and
techniques.
The training aimed to provide a solid foundation in AR and VR technologies by focusing on the following
key areas:
1.3.1 C# Fundamentals
This module introduced the basics of C# programming, a language widely used for game and application
development. Topics included:
• Basic Syntax: Learning how to write simple programs with variables and operators.
• Control Structures: Using loops, if-else statements, and switch cases to control program flow.
• Practice Exercises: Participants created small programs, such as a calculator and simple text-
based games, to reinforce their learning.
• Unity Interface: Understanding the layout and tools available in the Unity editor.
• GameObjects and Components: Learning how to create objects and add functionality using
components.
• Lighting and Materials: Enhancing visuals using different lighting techniques and materials.
Participants practiced creating small 2D and 3D environments to understand Unity’s features better.
1.3.3 AR Development
This module introduced participants to augmented reality and its applications. Topics included:
• AR SDKs: Exploring AR Foundation and Vuforia, two popular SDKs for AR development.
• Marker-Based AR: Developing apps that use markers to display virtual objects.
• Markerless AR: Creating AR experiences without markers, like placing objects in real-world
environments.
Hands-on exercises included creating AR apps to display 3D models on markers and building markerless
AR scenes with object placement features.
1.3.4 VR Development
• VR Interactions: Adding interactions like grabbing objects, teleportation, and button presses
using C#.
• Building VR Environments: Designing immersive virtual environments with lighting and sound.
• Testing and Deployment: Running VR applications on devices like Oculus Quest and HTC Vive.
Participants created small VR projects, such as a virtual room where users could interact with objects, to
apply what they learned.
• Hands-On Practice: Lab sessions allowed participants to apply their knowledge to real-world
tasks.
• Project-Based Learning: Participants worked on individual and group projects to build AR and VR
applications.
• Feedback and Assessments: Regular tests and reviews helped track progress and improve skills.
• VR Devices: Hardware like Oculus Quest and HTC Vive for testing VR projects.
The training program bridged the gap between theoretical knowledge and practical application,
providing participants with valuable skills for future careers in AR and VR development.
C# Fundamentals in Depth
This module started with simple exercises to help participants understand basic syntax. Concepts like
variables, data types, and loops were explained using relatable examples. For instance, participants
created a basic program to calculate the area of a rectangle. Gradually, they moved to more complex
topics like OOP, where they learned to create classes for objects like "Car" or "GameCharacter" and add
behaviors through methods.
Unity’s interface was introduced step by step, making it easy for beginners to follow. Trainers
demonstrated how to use GameObjects to create a scene and add components like colliders to make
objects interact. Participants worked on mini-projects, such as designing a basic 2D platformer game, to
practice their skills. Lighting and materials were also explored, showing how to make scenes visually
appealing.
In the AR module, trainers explained marker-based AR by using printed images. Participants created an
app where pointing a device camera at a marker displayed a 3D model of a car. For markerless AR, they
used plane detection to place virtual objects in real-world settings. These practical exercises made
complex concepts easier to grasp.
VR Development Step-by-Step
The VR module began with setting up Unity for VR projects. Participants learned to simulate VR
environments using basic assets. For interactions, they wrote simple scripts to grab and move objects in
a virtual room. Trainers also demonstrated how to optimize VR apps to ensure smooth performance on
devices.
This training program was an excellent opportunity for participants to dive into the world of AR and VR.
It provided a balanced mix of theory and practice, making learning both effective and enjoyable.
Participants gained confidence in using industry-standard tools, setting a strong foundation for their
future endeavors in immersive technology.