Professional Documents
Culture Documents
Chapter 3 IR
Chapter 3 IR
Chapter 3 IR
3.1 Introduction
The chosen language that has been selected for this project is C++, the reason this was
chosen is because it is the language that is used alongside the node selection that comes
alongside Unreal Engine 5.
When it comes to using unreal engine there are 2 routes to take in order to get the
functionalities working properly, using blueprints and using C++ syntax itself to unlock more
functions. C++ is an object-oriented language which simply means it allows code reusability
which makes a program more reliable than it is (DataFlair, 2020). C++ has a large community
backing and support where people all around the world come together and help one another
with problems faced so for the developer it seemed like a reliable programming language.
Simply put, an IDE is a software that assists programmers and developers with
creating software code at an efficient manner, this is done as most IDE’s can combine
different aspects such as software editing, testing, packaging, etc. This allows developers to
save time and to make it easier.
Unreal Engine is a 3D game engine that is currently used today to create some of the
most visually pleasing games out on the market, from a developmental perspective
this is made simpler as Unreal Engine was created to be able to integrate with Visual
Studio smoothly; meaning a developer can easily make quick changes to any code and
be able to see the results almost immediately.
2. Ease of Use
Visual Studio Code has been notified as one of the best IDE’s out there and is a fan
favourite for most elite and amateur programmers, the reason for this is because
Visual Studio has a lot of simplicity to it, even a fresh user can easily understand how
to navigate and utilize the application and saves a user a lot of time. Another point
that makes it very easy to use is Visual Studio’s large collection of extensions, where
there are thousands of existing; these can help a user with a myriad different type of
tasks.
Visual Studio is an application that will immediately tell you if a line of code entered
has an error or is unsuitable to be used at that time. Visual Studio can assist with
improving code by providing examples showing where a user can improve on some
coding. The software has Intelli-Sense, this is what detects any incomplete or
incorrect code and will immediately inform the user of this error.
Unreal Engine is an extremely popular game engine, and it is one of the most intense
platforms ever made. It was chosen as the main engine for which the proposed system would
be built on for several reasons. It’s an application that is rather versatile and can accompany
new time developers and well-experienced ones, and it provides an amazing variety of tools
that can be used for creating a myriad of application types. The most well-known use and the
most popular is Game Design.
Another good reason for primarily using Unreal Engine is its SDK availability. From
a passage of text taken from the book “Unreal Engine VR Cookbook: Developing Virtual
Reality with UE4”, a developer may need to take advantage of a certain features of a
particular SDK. Unreal Engine includes all these engines upon download and can be added to
a project at the developer’s choice. (McCaffrey, 2017)
Unreal Engine’s latest iteration has a huge, included library of assets that range from
foliage to infrastructure of different eras. Allowing a developer to minimize the need to 3D
model basic and repetitive objects and is incredible at saving time and increasing creativity.
Alongside that Unreal Engine has in built software and SDK’s ready for different types of
VR devices that range from the OculusVR to the Samsung Gear VR to Google Cardbox VR.
Overall Unreal Engine seems to be a versatile and well rounded tool that will
definitely assist the developer In creating the proposed application.
3.3.2 Blender
3.3.4 Audacity
The application will include voice narration and guides for certain aspects and
topics. Such as explanation on a certain matter or instructing the user how to
do something or where to go. Audacity is a free open-source audio editing and
mixing application. It has a decent amount of functionality that can satisfy all
kinds of users. Audacity allows for recording of audio within the application
itself and allows a user to mix different tracks and allows them to export audio
clips into multiple types of formats like .mp3, .wav.
For the proposed project, the developers have chosen to use Microsoft Windows as the
main operating system.
There are a few reasons as to why Microsoft Windows was chosen for this application
instead of other Operating Systems like MacOS or Linux, the reason for this is that Windows
is the OS that has most of the supporting applications and software. For example, if a
developer intended to create a VR application for a mobile device, they would be better of
using Apple and iOS as it is suitable for creating Mobile VR applications.
However Windows and Linux PC’s are more commonly customized and more commonly
include parts such as Graphics Cards that are able to keep up with the demanding
requirements of PCVR technology. Taking the Oculus Quest 2 HMD into account; it is an all
in one VR headset that has its own built in UI but also has the option to connect to a
computer alongside the Oculus App in order to run PCVR software. While computers that
come from Apple are usually prebuilt and do not have the required hardware for VR use or
development.
3.5 Summary
To conclude this chapter. The information provided above pertaining the IDE,
programming language, developmental applications, and operating system will
prove useful at supporting the developer’s proposed system; Science Quest:
VR.
Every mentioned choice of software integrates with one another easily and has
been carefully considered as time is a crucial factor when considering the
development of the proposed application. While it might seem like the
development process includes the same instructions and methods that goes
into creating a video game, when it comes to VR its almost all the same, the
approach and the design and structure of the application is what defines it.
Windows is the most commonly used OS for game development apart from
Linux, and most applications most importantly VR applications will have less
complications running on windows compared to Mac or Linux. Unreal Engine
has immense visual and functional potential and it can definitely create an
interesting application.
REFERENCES
1. Team, D. F. (2020, February 3). Advantages and disadvantages of C++: Make your
next move! DataFlair. Retrieved March 6, 2023, from
https://data-flair.training/blogs/advantages-and-disadvantages-of-cpp/