Final Year Project Report BIT
Final Year Project Report BIT
Final Year Project Report BIT
This is report for final year project explaining in detail about the
features, process of project formation, and working mechanism of the
project. As final year project a game development project called “Clash
and battle game” is selected. It is a battle game laid out between two
teams, where the player team is led by a leader which is
played/controlled by the player/user. This project is put to development
so that new ways of designing is explored, and gaming is explored. An
ideal game is the main trait behind developing this project. A simple 2D
game with simple and ordinary features is formulated. This project is
prepared with research into similar and unsimilar games to learn the
ideas and process of game development. The game shares a new idea
of combining combat and battle together. It features AI for the parts
where player don’t have to control.
Acknowledgement
1 Introduction
1.1 Introduction
Entertainment is a part of our daily life. Everyone in the world joins for
little bit of entertaining activities. It may be movies, outdoor and indoor
games and more. Gaming is also an entertainment. In today’s world, gaming
has evolved to such extent that it has become a career for lots of individuals,
from game developer, designer, to the user itself. Gaming has its own
benefits and detriments in everyone’s life depending upon how they use it.
Despite some claiming games to be violent, people around the whole world
think gaming is emotionally refreshing and their opinions suggest that
gaming isn’t bad and not at all violent. (Anderton, 2018)
In this project, a game is put in plan as a title “Clash and Battle Game”.
It is expected to be a fun game and educational for developer personally.
The game is simple where two clans or two sides fight with each other till
last group standing. Generally, the user will be controlling leader who has
awesome moves and can destroy a common troop within few moves. At the
end of the fight whichever has last troop or destroyed every troop of the
opponent wins. The game will allow user to upgrade level of their troop
which would be by using coins or diamonds. The upgrade in troop will
increase in health and power points and new moves as well.
The user will be controlling the leader in the game while other team
troops and enemy troops will be acting as an AI. According to level of game,
the user will be getting some troops in their team and enemies. The main
task of the user is to lead the team to victory with the help of leader who has
exceptional moves.
Sanam Katuwal 1
CS6P05NP Final Year Project
During the battle, user needs to use their strategy by appropriately using
moves of the leader. The game provides an information in help section
about the moves they can access using keys and their combination. The
user will be given certain time to finish the game and if the opponent is not
all destroyed then the player team will lose.
Nowadays, gamers practice so much so that they can stream live on any
medias, enjoy playing it and entertain the viewers. Any games have their
own crowd of fans who love to play, that’s what’s keeping game developer
to continue developing new game of different to unique ideas and make it
available for anyone from anywhere around the world to use it. People take
out a lot of money from their hard-earned income to buy PlayStation or any
other devices that supports to play game because of its relief and more of
their own reason.
Video gaming has proved to be addicting around the world. Over 2.5
billion people play and enjoy games and no doubt the popularity of games
will follow with increasing number of people joining to play more games over
time. Gaming is so much enjoyed that the revenue of gaming industry is
expected to reach $180.1 billion. With this rate of people buying and playing
video games and increasing the hype of gaming industry it is expected the
global gaming market will reach a value of $295.63 billion by 2026. (Yanev,
2021)
Sanam Katuwal 2
CS6P05NP Final Year Project
Even in context of Nepal, there are some game streamers who enjoy
playing it and entertain others while earning from the streams. Games are
played by almost every aged people. Even the child who barely can speak
enjoys tapping the game on the devices just to enjoy a little time out of their
life. Many younglings connect with their friends via game playing. Each year,
some new ground-breaking game is released just to take over the country
in 2 – 3 years. In Nepal as well people enjoy time playing games on their
devices and determine device to buy according to the requirement of
applications and mostly it is game application.
Sanam Katuwal 3
CS6P05NP Final Year Project
Sanam Katuwal 4
CS6P05NP Final Year Project
i. Introduction
Chapter one introduces the project in detail. A brief section on the use
of the game application in perspective to globe and Nepal, problem
statement, project as solution and aims and objective of the project.
ii. Background
Chapter two contains the background and history of game development
from when it began to how it has changed, an elaboration of the project,
reviews, and comparison with similar application.
iii. Development
Chapter three contains a detail on methodologies, methodologies
suitable for the project and methodology to be implemented on the project.
A list and description on the applications to be used to develop the project.
iv. Implementation
This chapter shows how the project was implemented and how many
and what increments were made.
v. Design
This chapter shows use case diagram, flowchart, algorithm, and
wireframes of the game describing the features, working of the game and
UIs of the major features.
vi. Testing
This chapter shows testing of the project developed in showing
conclusions for successful and unsuccessful attempts on features on the
application
vii. Analysis
This chapter gives a SWOT analysis on the project and sustainability
view on the project.
viii. Limitation
This chapter concludes limitation of the project in points.
Sanam Katuwal 5
CS6P05NP Final Year Project
ix. Conclusion
It concludes the overall documentation and the project.
Sanam Katuwal 6
CS6P05NP Final Year Project
2 Background
2.1 Background History of game development and gaming
During 40s and 1950s computers were available but were so huge that
it covered a whole room. Computers did allow to play games, but it wasn’t
properly designed. In 1960s some of the MIT students decided to design a
ground-breaking game using the resources of their college, called
“Spacewar” which was only used among other universities which had
access to computer. At that time computer wasn’t worldwide since it was
expensive for an individual. In 1966 in America many people had bought
television for entertainment purposes which allowed Engineer Ralph Baer
to test, explore, and come up with an idea for game development. He
created several video games to test in television. In 1967, Baer and his
colleagues were successful to develop and release a game called “Brown
Box” which was licensed to Magnavox Odyssey. Rapidly many games
started to launch, a game called “Computer Space” was released in 1971
proving to flop because of difficulty to understand. In June 1972 a game
called “Pong” was released by Atari inc. which was an arcade ping pong
game and it also face severe problems. Then in 1975, Atari partnered with
Sears, Roebuck & Company to produce a home version of Pong. In early
1980s, Coleco, a toy company became famous for their game “Cabbage
Patch Doll”. During 1980s, several inferior games were starting to hit the
market. Then after a while every individual were able to afford computers
and it was age of the home computers. Many earlier developed gaming
companies started to dissolve because of the crash in game market. It had
seemed like end of the era of home video games. (Smithsonian, 2021)
With personal computers for every individual Bill Gates had also
developed DONKEY.BAS which encouraged game developers to develop
game with BASIC code on their own. On January 1, 1983, internet was
officially created which gave an opportunity to developers to develop online
games (Rivenes, 2017). Suddenly, on July 15, 1983, a Japanese company
called “Nintendo” released an 8-bit third-generation home video game
console called Nintendo Entertainment system which proved a commercial
Sanam Katuwal 7
CS6P05NP Final Year Project
success. And after then the era of gaming was restored. (Smithsonian,
2021)
The trend for game development started after the release of game
engine called Unity in 2005. At first Unity allowed to make games for
MacOS but with time it expanded for more platforms allowing more game
developers to develop games of their own. Anyone who wanted develop
game with Unity with access to computer were able to develop game for
Sanam Katuwal 8
CS6P05NP Final Year Project
themselves. Now there are more individually made games than company
games. (Beck, 2019)
Now that the gaming industry has grown so much, creative contents are
starting to push and trend for new games is overthrowing other games one
after another. Competition between streamers and gamers has started.
The new gaming era for virtual reality is about to begin. Many games have
already started with virtual reality, it is popular but still not word wide. With
technology getting cheaper and more available the gaming world will take
off to a whole new era.
Sanam Katuwal 9
CS6P05NP Final Year Project
The player will be given a leader who has exceptional moves and higher
damages on enemies that can be controlled by the player themselves with
press on certain keys on the keyboard. To determine keys for the respective
moves a help section is given. The main feature in the project is that the
leader will have different moves plus power moves which can be only used
if the player has collected enough power cards to use their power moves
anytime, they want and according to the number of power cards is
determined the limit use of power moves.
To build and upgrade troops they use, the player needs to collect enough
coins or diamonds for the respective troops. There is a gifts and treasure
section where user can open earned gifts and even buy power cards for the
game. Player will be notified with the details of troop like health and damage
points. The game consists of AI for enemy and team troops of the player
except the leader which is to be controlled by the player themselves. The AI
just detects when to walk, run and attack the opponent.
The main objective of the player controlling the leader should be to check
the strength of the leader and health and use different moves tactically and
use the power moves in appropriate time so that the player won’t feel difficult
to achieve victory. The main obstacle for the player won’t be the enemy but
the strength of the character controlled by them.
Sanam Katuwal 10
CS6P05NP Final Year Project
To build the village they have mines from which they can collect golds
which is stored in a storage, and they can also build a team and attack
another village and loot from their resources. What I don’t like is, there
is no battle between troops, only the attacking team has troops, and the
opponent team only defends by laying out traps and the battle is for a
limited time. This is an online game where the attacking team must
attack an opponent’s village which is built by another online player. As
for building defences, army camp, barracks, storages, traps, etc. the
player must acquire a builder otherwise there is no upgrading. Upgrade
takes time to build which is an interesting part of this game. After
upgrade of respective things, the capacity of that thing increases
according to their task. The more builder the gamer acquires the more
capacity to build at a time.
Sanam Katuwal 11
CS6P05NP Final Year Project
Global chat to clan chat is also allowed in this game. Other extra
features are daily challenges. There is also another village that can be
accessed by the user whose main part is builder hall. The builder hall
village is also same as the town hall village, but builder hall attack
rewards a huge treasure after certain amount of victory attacks. Special
development can also be done using builder from builder hall in town hall
village, like a cannon of town hall village can be upgraded to double
cannon and more.
Sanam Katuwal 13
CS6P05NP Final Year Project
To win the game, both the players need to cooperate and live till they
both get through the level. The game will be announced if any one player
is killed either by zombie attach or on any traps.
Sanam Katuwal 14
CS6P05NP Final Year Project
Both the player needs to discuss and use their mind to overcome the
obstacles. One player is supposed to be a little girl who is capable to
jump higher and can throw stones another player is supposed to be a
grown man who jumps lower and is able to use sword. With the access
of unique abilities of both the character, each character may need to do
their part for some obstacles.
Sanam Katuwal 15
CS6P05NP Final Year Project
To play a level previous level must be played and won. The main
point of the game is to overcome the levels and to collect cogs which will
be required to unlock bonus level.
This game is a simple and classic design. What I like in this game is
that there are different characters with their own unique abilities
benefitting other characters only if teamwork is done. But the thing I
would have liked to see in this game would be character upgrading and
more difficult levels, in that way it would be more interesting to play this
game. This game has shown a prefect design of game but lacks features
that would support as an interesting game.
Sanam Katuwal 16
CS6P05NP Final Year Project
In this game, player need to focus on how to not get thrown into river
and try pushing or attacking opponent as to throw into the river and an
alternate way to win is by attacking the opponent and dropping their
health to zero.
The boring part in the game is that player needs to control the
character with a joystick like given button. I also don’t like that the game
has no levels and a random weapon for the main character and a
random opponent is given. The game also features gold earning but it
seems useless because the gold is only used to buy clothes and other
accessories for the main character.
Sanam Katuwal 17
CS6P05NP Final Year Project
e. Shadow fight 2
Another game I have researched into is a game called “Shadow fight
2”. This game is a combat game where two players fight for their
exceptional and unique moves to win over the other. This game is played
one by the player and an opponent is played by the game AI. A combat
is of total 3 rounds where to win a player must win two rounds out of 3.
The main feature of the game is that player earn coins after winning
a battle and with that coin they will be able to buy weapons for further
levels. Higher the level advanced will be the opponent. The player will
be starting from level 1 to furthermore and he/she will not be able to
neither play previous levels nor skip to next level and must play currently
given level and only after the playing level is won then next level is given.
The player will have to buy new powerful weapons to win the upcoming
powerful opponents.
This game has a likely feature as mine which is that the main
character consists of moves which can be accessed by combination of
buttons on screen. What I liked the most about this game is inaccessible
of upcoming levels and previous level to play from which player could
earn more money and buy weapons. As a combat game I like it.
Sanam Katuwal 18
CS6P05NP Final Year Project
f. Taken two
Another game I have researched into is a game called “Taken two”.
This is also a combat game where two characters fight each other with
their moves to win the game. A character must win 2 out of 3 games to
win over their opponent. The player must win a character to play with the
next character.
This game has no levels in particular, the player must play and win
from start to the end to complete the game, where starting means play
with one character and next and next until the end is the last powerful
character. The player can access exceptional moves from pressing of
set of buttons. To win the game player need to show their skill with
different moves and defend properly.
Sanam Katuwal 19
CS6P05NP Final Year Project
Sanam Katuwal 20
CS6P05NP Final Year Project
3 Development
3.1 Introduction to methodology
Developing a project without plan is risky in terms of finance. Every
popular project or software’s worldwide are planned and were implemented
according to the plan. Because there are variety of things to be considered
during development of a project a company or software team or project team
must select a method on how to analyse, plan and build the project. Without
a proper selection of method, a project faces various problem that may be
out of hand and hence causing the disruption of the project.
Sanam Katuwal 21
CS6P05NP Final Year Project
i. Planning is easier after the stating of all the requirements for the
project.
ii. The project budgets and resources are estimated accurately
because of the perfect project scheduling.
iii. Deadlines can be estimated accurately.
iv. The development progress can be tracked because of simple
following of steps required. (Manager, 2020)
Sanam Katuwal 22
CS6P05NP Final Year Project
Source: https://www.guru99.com/images/6-2015/052615_1049_WhatisIncre2.png
Sanam Katuwal 23
CS6P05NP Final Year Project
Sanam Katuwal 24
CS6P05NP Final Year Project
Analysis
Firstly, I did a research and plan on requirements for the concept game.
Without a story for what the game is developed a game isn’t exciting at all.
I would plan introducing characters in the game. Kings or leaders to soldiers
of teams were planned. As for the increments, planning on how to make the
new increment compatible with the previous one will be done.
Design
Code
Test
With a proper designs and development of the game, a beta test was
run to collect feedbacks. Then, with the collected ideas from feedback
mistakes were resolved and planning for new requirements and how to fit
the idea with the previous development and respectively design,
development and testing were done.
Sanam Katuwal 25
CS6P05NP Final Year Project
And with the processes above, new increments were followed and added
to the previous developments. Documentation was also be prepared while
analysing requirements, designing, and development, so that development
part could be tracked and kept accordingly as planned.
Sanam Katuwal 26
CS6P05NP Final Year Project
i. Microsoft Word:
This software is used by anyone to prepare documents. It
is used world-wide for business purposes, book writings,
publications, and many more. (Ballew, 2020) It also helps to
correct grammar mistakes. We can also decorate our documents
as we like.
Sanam Katuwal 27
CS6P05NP Final Year Project
Sanam Katuwal 28
CS6P05NP Final Year Project
4 Implementation
To develop this game, I followed incremental methodology so that I could
add features turn by turn to better my project. I had to develop several
increments of the game before finalizing the project.
Since the project was a learning and executing type, I planned to develop
possible parts and total of 4 increments were developed on the process.
Firstly, I had only to start with my development, so I started by simple GUIs
as increment and then slowly adding characters in the game and adding
little bit more features.
i. 1st increment:
GUIs Main menu was developed without any functions
including tools as
- Settings,
- Help,
- Gifts and Treasure,
- Task and Achievements and
- Troop Upgrade.
Proofs:
Sanam Katuwal 29
CS6P05NP Final Year Project
Sanam Katuwal 30
CS6P05NP Final Year Project
Sanam Katuwal 31
CS6P05NP Final Year Project
Proofs:
Sanam Katuwal 32
CS6P05NP Final Year Project
Sanam Katuwal 33
CS6P05NP Final Year Project
Proofs:
Sanam Katuwal 34
CS6P05NP Final Year Project
Sanam Katuwal 35
CS6P05NP Final Year Project
Sanam Katuwal 36
CS6P05NP Final Year Project
Proofs:
Sanam Katuwal 37
CS6P05NP Final Year Project
Sanam Katuwal 38
CS6P05NP Final Year Project
Sanam Katuwal 39
CS6P05NP Final Year Project
Sanam Katuwal 40
CS6P05NP Final Year Project
Sanam Katuwal 41
CS6P05NP Final Year Project
Milestone listing
Sanam Katuwal 42
CS6P05NP Final Year Project
5 Design
5.1 Use Case
The game has certain features that user/player can access. The users
of application would be one user and the system itself, but the system will
be storing data and displaying on the respective fields so that player would
be aware about their accomplishments throughout the game.
Figure 12: Use case diagram for "Clash and Battle game"
Sanam Katuwal 43
CS6P05NP Final Year Project
On the above diagram is shown that player will be able to see levels in
the game and can decide to play the available levels. The player will be able
to view gifts and open the gifts earned in the game and can buy some power
cards with coins or diamonds they earned as required. The player can view
challenges and be able to claim reward in case they complete the specific
challenge. In the game player can view troop details and be able to upgrade
as they like only if they fulfill requirements to upgrade any. In settings player
can change the active status of music and sounds, restart the game which
will set values and progress to as of the game was just starting, and they
will be able to quit application as well.
Sanam Katuwal 44
CS6P05NP Final Year Project
In the above diagram, it starts from starting of the game which directs us
to main menu after clicking any key. In main menu, we have various tools
Help, Treasures and Gifts, Tasks and Achievement, Troops Upgrade and
Settings. In Help, we only find information so there is no more exploration.
In Treasures and Gifts, we can claim the gifts and buy deals. In Tasks and
Achievement, we can view tasks and if any tasks completed then can claim
prize. In Troops Upgrade, we can view troop info and upgrade troop. In
Settings, we can turn the sounds and music on or off, restart game info and
quit the game.
Sanam Katuwal 45
CS6P05NP Final Year Project
In the above diagram, in main menu we can find different time which
game can be played if unlocked. After selecting a time (day, night, rainy) we
may select a level amongst other which is unlocked. For each level an
information is given, and we can play the level. In a game level or scene,
we can choose to retreat or play all the way till we win or lose. After the
game is finished a win/lose status is shown and we can decide either to play
the game again or quit the game level.
Sanam Katuwal 46
CS6P05NP Final Year Project
5.3 Flowchart
Inside game, player has different choices he can make for move of the
leader they will be controlling. With certain rule of key combination unlocks
unique moves and within certain condition. AI on other hand also works its
moves on detection for specific tasks.
The AI is implemented for both player troops and enemy troops except
the main character (Leader), where they perform action based on detection
of ranges and their opponent. The flowchart for working of AI is shown
below:
Sanam Katuwal 47
CS6P05NP Final Year Project
Sanam Katuwal 48
CS6P05NP Final Year Project
5.4 Algorithm
To function game properly, it has certain process to go through from
starting to the declaration of the winner or the status of the game.
Following algorithm provides the processes for how the main character
functions:
Step 2: Provide animator control to the leader and set to idle animation state.
Step 5: Change animation to Die animation state and wait for end of
animation then go to Step 6.
Step 9: Check for animation rule for key press collection and set respective
animation state.
Step 3: Set respective animator controller to the AI and set to Idle state.
Step 5: Change animation to Die animation state and wait for end of
animation then go to Step 6.
Sanam Katuwal 49
CS6P05NP Final Year Project
Step 7: If health and strength is less than 20 then set got hit animation and
change the animator control and weak animation is set active.
Step 11: If weak then set to weak attack animation and wait for animation
end and go to Step 4.
Step 12: If enemy on enemy range, then go to Step 13 else Go to Step 14.
Step 13: If not weak then set run animation and go to Step 4 else go to Step
14.
Sanam Katuwal 50
CS6P05NP Final Year Project
5.5 Wireframes
As for how the application is expected to look, I have planned, sketched,
and designed the wireframe for my application. Following is the detail on
how the UIs will be appearing one after one:
At first, the game will open, and the user needs to tap anywhere on the
screen to open the starting form of UI which will appear as:
There will be tools on the left sides which are help, treasure and gifts,
task and achievements, troops upgrade, and settings. In the middle of the
screen will be shown few game themes in which player would like to play
on and of course player must unlock them by completing the requirement
for the respective game. On top right corner will be power cards, coins, and
gems collection count.
The player needs to understand how they can better play moves with
main character, and for that there is provided help section which can be
seen on top left corner of the main menu form:
Sanam Katuwal 51
CS6P05NP Final Year Project
In help section player will be given instruction on what sets of button will
allow user to show skills of the main character and also warnings for too
much use of power skills and other moves.
In home form if user decides to see treasure following form will open:
At the top right corner are power cards collection, coins, and gems count.
On the top left corner is the button “back” which will take to the previous
Sanam Katuwal 52
CS6P05NP Final Year Project
form (Main menu form). User will be opening daily gift on daily basis which
will be timed after the user opens the gift so that the gift will be available
next day only. And for other gifts, the player will need to earn them during
game play. If there are not enough power cards for the player, then an
option to use gems to buy the cards will be given.
If the user decides to go for the troops section, then following form will
open:
On the top right corner are the power cards collection, coins, and gems
count. On the top left corner is the button “back” which will take to the
previous form (Main menu). On tapping any troop on the troops section, an
option to press info button will appear which will show information about the
troop. On upgrade troops section if player has enough coins or gems then
upgrade button will be enabled until it will be allowed to. On clicking upgrade
button, the level of the troop will be increased with increase in health and
strength.
If the user decides to tap settings button on the home form, then
following form will open:
Sanam Katuwal 53
CS6P05NP Final Year Project
On the top left corner is the button “back” which will take to the previous
form(Main menu). It shows options to turn the sound effects and music off
and on. User will also be given an option to restart game which will reset
every data as if user would be playing from the start. And if user needs to
quit the application, he can open this form to click the shown quit application
button.
Sanam Katuwal 54
CS6P05NP Final Year Project
On the top left corner is the button “back” which will take to the previous
form (Main menu). It shows all the list of tasks and progresses. If any task
is completed, then respective claim button will be enabled to click to claim
respective reward.
On top middle of the screen will be shown time for the battle to occur
and no more than that will the battle continue. And on left and right top is
Sanam Katuwal 55
CS6P05NP Final Year Project
shown the count of team troops and enemy troops, which will let player
know the status of the battle. If user decides to end the game, he can click
the “quit” button.
Sanam Katuwal 56
CS6P05NP Final Year Project
6 Testing
6.1 Testing Overview: Black box Testing
Testing is often done to validate a software on if it has all the features
and functions running so that the requirements of the software can be
fixated and improvised to deploy. A software can be tested in various ways.
There are different types and method to test a software which are: functional
testing and Non-functional testing. Functional and Non-functional testing are
also categorized. Functional testing is done to test the functions in software
whereas Non-functional testing is done to test other aspects of software
such as performance, reliability, usability, security, etc. (Hossain, 2021)
Sanam Katuwal 57
CS6P05NP Final Year Project
Sanam Katuwal 58
CS6P05NP Final Year Project
Sanam Katuwal 59
CS6P05NP Final Year Project
Sanam Katuwal 60
CS6P05NP Final Year Project
Sanam Katuwal 61
CS6P05NP Final Year Project
Sanam Katuwal 62
CS6P05NP Final Year Project
Sanam Katuwal 63
CS6P05NP Final Year Project
Sanam Katuwal 64
CS6P05NP Final Year Project
Sanam Katuwal 65
CS6P05NP Final Year Project
Sanam Katuwal 66
CS6P05NP Final Year Project
Sanam Katuwal 67
CS6P05NP Final Year Project
Sanam Katuwal 68
CS6P05NP Final Year Project
Sanam Katuwal 69
CS6P05NP Final Year Project
Sanam Katuwal 70
CS6P05NP Final Year Project
Sanam Katuwal 71
CS6P05NP Final Year Project
Sanam Katuwal 72
CS6P05NP Final Year Project
From above figures we can conclude that, after claiming daily gifts of 1000
coins and 5 diamonds, the count of 5200 coins and 0 diamond has increased
to 6200 coins and 5 diamonds.
Sanam Katuwal 73
CS6P05NP Final Year Project
From above figures we can conclude that, after buying 25 diamonds from
6250 coins, the count of 16200 coins and 25 diamonds is updated to 9950 coins
and 50 diamonds.
Sanam Katuwal 74
CS6P05NP Final Year Project
Sanam Katuwal 75
CS6P05NP Final Year Project
Sanam Katuwal 76
CS6P05NP Final Year Project
In above figures for claiming reward for tasks we can see the coin and
diamonds are increased from 9950 and 40 to 19950 and 60 after reward is
claimed of 10000 coin and 20 diamonds.
Sanam Katuwal 77
CS6P05NP Final Year Project
Sanam Katuwal 78
CS6P05NP Final Year Project
Sanam Katuwal 79
CS6P05NP Final Year Project
From above figures we can conclude that, after upgrading the Leader to
level 2 with 10 diamonds the diamond count has gone from 50 to 40.
From above figure we can conclude that, Leader is upgraded to Level 2 and
the health and damage has increased.
Sanam Katuwal 80
CS6P05NP Final Year Project
Sanam Katuwal 81
CS6P05NP Final Year Project
Figure 60: All progress cleared and set to initial data of game.
From above figure we can conclude that, after clicking the restart game all
the progress of player is wiped and initial game data is replaced.
Sanam Katuwal 82
CS6P05NP Final Year Project
Sanam Katuwal 83
CS6P05NP Final Year Project
Sanam Katuwal 84
CS6P05NP Final Year Project
7 Analysis
Although the project shows working, there are flaws within which I intend to
correct in time. The limitation
The SWOT analysis is carried out to point out the strengths, weakness,
opportunities, and threats of the project to better define what the project is.
Strengths
There are quite a few interesting strengths in this project that makes this
game a good one. The strengths of the project are:
• This game has unique idea of joining a battle and combat genre
together.
• Players are to be interested with awesome move skills from the
main character they will be playing.
• Limiting strengths and power makes user focus on to be careful
with using too much of power.
Weakness
Sanam Katuwal 85
CS6P05NP Final Year Project
Opportunities
Threats
The threat to the project is that it may not get more interested players
because of lacking qualitative design of the game characters and the
overlapping of characters difficult to separate how many troops stand on a
single place.
Sanam Katuwal 86
CS6P05NP Final Year Project
7.2 Sustainability
This game project has many features a common game should have.
Though simple, the features are as interesting as any average game in the
market would prove to be. Only for the game rules and battles the game is
interesting but the graphics and animations do not serve the game with the
uniqueness in the game and only might seem dull to some users. But if that’s
to be ignored the game would prove entertaining to some.
As to how much this game could last for a user may depend upon the
player themselves but it would only prove to be few a day since the player
will be done with all the levels that need to be completed to end the game.
Sanam Katuwal 87
CS6P05NP Final Year Project
8 Limitation
Although the project shows working, there are flaws within which I intend to
correct in time. The limitation of the developed project is as follows:
• There are not enough characters to make the game more interesting.
• Not enough challenges for player to complete.
• No other obstacles in the game other than AI enemy.
• Hit detection on enemy is not quite good.
• The health bar on distinct character overlap together making it unable
to read the health.
• Characters overlap with each other when in the same position
making it difficult to know number of characters on a position.
Sanam Katuwal 88
CS6P05NP Final Year Project
9 Conclusion
9.1 Conclusion and Experience
This project has given me a great sense on how to research on topics
and develop a project. With the guidance of supervisors and research I
believe to gain more knowledge and experience throughout the
development to deliverable.
The game is interesting because player can apply moves as they want
but there is also limit to what the player can do. There are interesting
awesome moves provided for the main character but can only be accessed
with the collectibles the player has earned and collected throughout the
game. The main character is unable to act main moves most time because
of limitation on the moves. So, player will be limited to use the main
characters move by waiting to recover time.
The game “Clash and Battle game” is developed with great planning and
use of resources helpful for the project. Even if the character quality is not
perfect, the features and function of the game are good, and it gives a sense
as a game to players. UIs and features of the game is incredible and are
user-friendly. With much research, change in plans and requirements I have
developed a playable and interesting game. Although the project is at the
end, I have plans to execute more ideas and make it more than an
interesting game and increase my game developing skills for the sake of
future.
Sanam Katuwal 89
CS6P05NP Final Year Project
Sanam Katuwal 90
CS6P05NP Final Year Project
References
Anderton, K., 2018. The Impact Of Gaming: A Benefit To Society [Infographic]. [Online]
Available at: https://www.forbes.com/sites/kevinanderton/2018/06/25/the-impact-of-
gaming-a-benefit-to-society-infographic/?sh=4e7d25bf269d
Guru99, 2020. Incremental Model in SDLC: Use, Advantage & Disadvantage. [Online]
Available at: https://www.guru99.com/what-is-incremental-model-in-sdlc-advantages-
disadvantages.html
Manager, P., 2020. The Ultimate guide to: Waterfall Methodology. [Online]
Available at: https://www.projectmanager.com/waterfall-
methodology#:~:text=What%20Is%20Waterfall%20Methodology%3F%20Waterfall%20meth
odology%20is%20a,each%20phase%20of%20the%20project%20cascades%20into%20
Verma, S., 2020. All You Need to Know About a Career in Gaming. [Online]
Available at: https://idreamcareer.com/blog/career-in-gaming/
Yanev, V., 2021. Video Game Demographics – Who Plays Games in 2021. [Online]
Available at: https://techjury.net/blog/video-game-demographics/
Sanam Katuwal 91
CS6P05NP Final Year Project
Appendix
Work Breakdown Structure
Sanam Katuwal 92
CS6P05NP Final Year Project
Milestone Listing
Gannt Charts
Sanam Katuwal 93
CS6P05NP Final Year Project
Sanam Katuwal 94