Professional Documents
Culture Documents
Chapter4
Chapter4
Chapter4
Title: Implementation and experimentation of one of the issues related to project work/ topic.
______________________________________________________________________
At the end of successful completion of the course the student will be able
to
CO4 Implement and prototype creation for the specified application.
______________________________________________________________________
Books/ Journals/ Websites referred:
1. https://www.xpand-it.com/blog/what-is-system-integration-why-it-is-necessary/
2. https://www.perfecto.io/resources/types-of-testing
3. https://www.geeksforgeeks.org/types-software-testing/
______________________________________________________________________
Introduction:
As the process of development of a project progresses, the second stage will be analysis
& the design.
1. Frontend interface
2. Backend/ database design
Frontend design:
We created the screens for the game using Unity3D engine and mono framework. The
components used in UI were the basic Unity components which made navigation easy
for the users.
UI Screenshots:
Navigating the screens can be understood using this map:
Activity:
These are the functionalities we have added in the game:
1. Shooting the enemy
Scene Design
The design of the game scene is simply to build the scene. This game has a total of
three main scenes, which are the initial interface and the main game scene; it also
includes three scenes that need to be activated to appear, which are game clearance and
game failure scenes.
The details are as follows:
(1) The initial scene shows the main menu of the game which provides Play game,
Load Game, Settings Options, and Exit buttons.
(3) The "Next Level" and "Replay" buttons will be displayed for each level completed
(4) If the game fails, the "Replay" and "Back" buttons will be displayed.
Architecture
Components:
Hardware:
Desktop/Laptop:
Desktop/laptop with a working internet connection and browser is required to run the
game. We recommend 4gb or more RAM on the device to run the game smoothly.
Software:
1. Unity3D Engine:
Unity has been a popular choice for indie game developers around the world since
2005. It is suitable not only for 2D and 3D game development but also great for virtual
reality (VR) and augmented reality (AR) design. The engine is updated every year with
new content and thanks to a sizeable community, it has an asset store with a huge
amount of free and pay-to-use assets. Unity is free so everyone can start using and
learning how to make games easily. 11 Popular games: Cuphead, Inside, Ori and the
Blind Forest… The reason why I chose Unity Engine for our Project is that it is
suitable for making games on your own. Normally, a team is required to make a game
because there are so many components of a game that one person cannot handle all of
or take a long time to master all the necessary skills (animation, sound, environment
design, coding skills…). Unity provides some components for free so we can focus on
programming.
2. Object-Oriented Programming in C#
C# is easy to learn, and relatively easy to read, but because of its flexibility, it is hard to
master all that C# has to offer. C# is a complex language, mastering it may take more
time than a simpler language such as Python or HTML, users need to learn a
considerable amount of code to create an advanced program. But it is worth the time
users put in to learn it. C# is an in-demand skill that many tech-savvy companies are
The proposed system model includes one human player, the game interface and AI
enemies.
Highlighted Features
2. Combinatorial Testing:
This approach of combinational testing to analyze the performance of gaming
application.This testing approach helps in early identification of the bugs that makes
the development process productive.
Highlighted Features
3. Exploratory Testing:
In this testing method, the team does not work on any pre-created test cases. They test
the entire system on the fly. Also, the concept of the testing method emphasizes more
on “Imagination ability” rather than traditional testing.Here, a tester has to explore the
gaming application and identify bugs based on thinking ability. Moreover, Agile
models follow Exploratory testing that is all about learning, thinking, investigating, and
imagining.
4. Compatibility Testing:
The foremost objective of compatibility testing is to highlight compatible issues. As we
all know, gaming applications are leading, and people have become crazy about it.
Hence, testers verify the response of an application across all the mobile devices by
considering basic features like resolutions, audio, videos, graphics, etc.Being an
automation testing company, we are conscious about testing tools that assure
compatibility and performance of the application.
Highlighted Features
5. Cleanroom Testing:
Cleanroom testing is mandatory to test gaming applications. Also, Cleanroom testing
strategies make the gaming application productive and reduce the effort of testing.
Even testers can enjoy the game during testing.
By being a leading testing company, we have command over all testing methods.
Highlighted Features
6. Play Testing:
As its name signifies, in this testing method, the tester has to play the game like a
player.Also, whenever we test a game, like a player, it helps to collect generic issues.
The team gets a chance to verify all the non-functional elements as well.
Probably, this is the favorite testing method of a tester but, one should always be
attentive. They have to maintain the balance of entertainment, accessibility, and
appearance.
Highlighted Features
7. Regression Testing:
Regression testing is one of the most vital methods that one should follow during
testing. It ensures the capability of the application by keeping the futuristic changes in
place.
Also, Regression Testing rechecks the entire functionality of the application from
scratch and highlights new bugs. Under this testing, the developer re-executes the code
and compares its output with previous outputs as well.
No one can afford to compromise with quality, and hence each step of testing has its
own worth. A gaming application becomes extra productive after regression testing.
Highlighted Features
2. Show information in ways users understand from how the real world
operates, and in the users’ language.
5. Prevent errors – a system should either avoid conditions where errors arise or
warn users before they take risky actions (e.g., “Are you sure you want to do
this?” messages).
Ans:
The process of creating a complex information system that may include designing or
building a customized architecture or application, integrating it with new or existing
hardware, packaged and custom software, and communications.
Integration ensures that all systems work together and in harmony to increase
productivity and data consistency. In addition, it aims to resolve the complexity
associated with increased communication between systems, since they provide a
reduction in the impacts of changes that these systems may have.
One of the main benefits of integration is providing critical available information
quickly across all systems. This allows the business to take advantage of faster and
more assertive decision-making. Systems integration also promotes:
Consistency:
The integration of systems and data between departments and organisations enhances
innovation and a higher value offer. In addition to a direct communication line available
internally within the organisation and for customers and partners, systems integration
solutions can provide access to useful information, streamlining the associated business
processes. For example, during the purchase of a product by a customer, the systems
integration will allow that using an online platform, they can see what is or is not in
stock and what the expected delivery date is. This transparency creates greater
confidence in the process and demonstrates that the integration of systems, even where
not visible to the user, is a fundamental part of creating value.
Integrating systems, data and processes makes the business more agile and efficient,
allowing for an incremental construction approach based on abstraction and reuse,
which facilitates the modelling of the global application architecture appropriately in
the organisational context.