You are on page 1of 9

FRAMEWORK OF

SOFTWARE
DEVELOPMENT
TOOLS

NAME-SHREYA M S
SRN-R20EF260
What is a framework?
A framework is a structure that provides a foundation for building software
applications. It is a set of tools, libraries, and guidelines that developers can
use to develop applications more quickly and easily.
Frameworks can provide a variety of features, such as:
• Reduced development time and effort: Frameworks can help developers
to get started with VR development quickly and easily by providing pre-
built components and functionality. This can save developers a significant
amount of time and effort, especially when developing complex VR
applications.
• Increased productivity: Frameworks can help developers to be more
productive by providing a consistent and familiar development environment.
This can help developers to focus on the specific needs of their application,
rather than having to worry about the underlying implementation details.
• Improved code quality: Frameworks can help developers to write better
code by providing a set of best practices and guidelines. This can lead to
more reliable and maintainable VR applications.
Frameworks can be used for a variety of software development tasks, such as
web development, mobile development, game development, and VR
development.
VR Software
• VR Software is used to build immersive,
simulated 3D environments.
• Teams do this by pulling together all their
digital elements using a suite of VR software
development tools.
• Virtual reality software creates a new world by
developing objects that exist in a virtual 3D
space, adding in sensory feedback to give a
sense of presence — for example, sound or
haptic feedback, emerging the user in
interactive elements.
• VR software development tools work based on
the level of immersion they provide.
• Most VR tools can be categorized in terms of
Software Development Kit
(SDK):

A software development kit It can include libraries, samples,


(SDK) includes a set of software process, guides, tutorials,
tools and programs used for blueprints and more.
specific platforms.

For VR software development, It is important to research


the VR SDK you select options and determine the best
determines the hardware your fit for your product.
users will need.
VR Tools
Some of the SDKs for VR software development
include:
• Google ARCore is an open-source SDK for
augmented reality (AR), & virtual reality (VR)
released and maintained by Google. It supports
mobile development environments for iOS/
Android (Java) and works with the most
popular game engines created Unreal, & Unity.
• Unity is a leading VR development tool that is
widely used to create robust games such as
Pokemon Go and many others. It is a cross-
platform tool for creating VR content that is
compatible with multiple platforms, including
PC, console, mobile, and web. Using high-
fidelity graphics enables developers to create
advanced VR system applications that work
with a variety of VR headsets. It is a powerful
tool that is an excellent choice for deploying an
immersive VR experience.
VR Tools
• VRTK is a virtual reality toolkit that provides a
variety of Unity scripts to provide robust
solutions to problems that arise during the
development phase. It includes a wide range of
functionalities such as basic interactions,
teleporting, and object manipulation. In addition
to the APIs provided by the SDK, that toolkit
allows developers to customize the toolkit’s
functionality to meet their specific needs.
• OpenVR is a VR SDK and application
programming interface that serves as an
abstraction layer between VR devices and
applications. This tool is closely related to
SteamVR because it serves as an API to it, but it
can also be used independently. OpenVR is
compatible with a wide range of VR hardware
devices, allowing developers to integrate it with
a wide range of VR software and applications.
VR Tools

• Blender is a free and open-source 3D software suite that many people


use for powerful VR development. It includes the most recent version
of Blender 2.80, which is integrated with quality-level attributes and is
very user-friendly. Developers can use this software to create high-
quality animated content, visual effects, and robust virtual reality
applications. Blender is the best software development tool for game
developers to develop VR apps because it allows them to easily test
and export.
• Unreal Engine is a complete suite of developer tools, including VR
compatibility and is one of the most powerful tool. The Unreal Engine
is ideal for a wide range of industries, including gaming, film,
architecture, automotive and transportation, broadcasting, and AR/VR
simulation. Creators have complete freedom to create cutting-edge
visuals, a rich entertainment experience, and immersive virtual worlds.
How to choose a VR software
development framework?
• Platform support: Consider the platforms that
you want to deploy your VR application to.
Make sure that the framework you choose
supports the platforms that you need.
• Feature set: Consider the features that you need
for your VR application. Make sure that the
framework you choose provides the features that
you need.
• Ease of use: Consider how easy it is to use the
framework. If you are a beginner, you may want
to choose a framework that is easy to learn and
use.
• Community support: Consider the size and
activity of the community around the framework.
A large and active community can be a valuable
resource for getting help and support.
THANK YOU

You might also like