Manthan Project Report 5th Sem
Manthan Project Report 5th Sem
A PROJECT REPORT
Submitted by
Manthan Gohel (196250307017)
In a term work of
5th Semester
Of
Diploma in
Computer Engineering
Government Polytechnic
Jamnagar
Computer Engineering Department
Certificate
Date of Submission:
ACKNOWLEDGEMENT
No one can achieve anything without being guided by someone who has potential and can
guide someone without letting any prone to occur in the project. But this guide must have
knowledge about guiding someone who don't have any idea or has somewhat little idea how to do
the work and manage it constantly.
No doubt we are going to do the project but not all by ourselves, the guide will guide us
till the very end and will make sure that the work is done properly.
We greatly and deeply appreciate and thank our guide Mr. Chetan C. Kamani of
department of Computer Engineering whose HOD is Prof. Kaushal Shah for guiding us this far,
we know they will guide us till the end of the project.
At the very last, we thank others who helped us directly or indirectly and supporting us
continuously. Without them and the guide, this project would be very hard or near impossible us
to handle as we have chosen somewhat big project.
INDEX
TITLE Page No.
Abstract 06
1. Introduction 07
1.1 Overview
1.2 Scope
1.3 Process Model
1.4 Technical Requirements and Technologies
used
2. Summary
ABSTRACT
Our project is a desktop based 3D game which is based on Zombie Apocalypse in which
the player has to survive till the end from the zombies and hostile humans, solve the mysteries of
the pandemic and must protect their loved ones.
We are also providing Physical I/O system via Arduino in which the player can send
some sort of physical input to the system as well as can receive digital output of the game in the
physical form.
It provides 2 main playable modes which are – 1. Story mode, 2. Survival mode. In the
Story mode the player has to follow the story of the game and the player can free roam in the
game when particular part of the story has been completed. Now the Survival mode has 3 sub
modes which are –
It’s basically a Deathmatch. It has 2 modes – IB and EB. The IB will be based on
kills(The one who reaches the specified number of kills, wins). Whereas the EB will be based on
time(The one who scores the most kills in the Chosen time - which is selected by player, wins)
In this mode the team who either kills the opposite team or captures the top of the hill and
holds it for some specified time, wins.
3. Lone Wolf:
In this mode there will be no teams, instead there will be individual players who will
fight against each other and survive from the zombies also. Last standing player will win the
game.
CHAPTER – 1
1.0 Introduction
1.1 Overview
We are making an open world zombie apocalypse survival game as a project of last year
of Diploma Engineering.
In short, it is a game which has a fierce yet mind boggling story in which the player has to
survive from the walking dead as well as unlock the mysteries of how the apocalypse came into
the picture, by solving the mysteries the player will know the dark yet truthful reality of the
world.
1.2 Scope
I. Overview of system(Arduino/Mouse-Keyboard):
Our project provides a virtual open world in which the player has to survive from the
apocalypse. We are providing somewhat unique way to the player in which the player can send
as well as receive physical input/output to and from the game via Arduino, it’s up to the players
if they either want to play with the Arduino controller or not.
The game is designed in such a way that the player has to play the game in third person
perspective. The player can play the game in offline – single player mode as well as in online –
multiplayer mode which are contained in Story mode but in the Survival mode the player can
only play in online mode which is in multiplayer mode. We provide 3 choices to the player in
Survival mode. The player can feel the virtual world as well as interact with the virtual world
physically via Arduino.
III. Limitations:
1. Our game doesn’t provide hyper realistic graphics like “Last of Us”.
2. It is 17+ game because of the violence and dark story the game’s going to reveal.
3. The player can only start free roaming when a particular part of the story has been
completed and only in the area which is unlocked in the story(As story progresses).
As par our requirement we have decided to use spiral model for our project
And due to our large project and requirements we have chosen this model.
I. starts with a small set of requirement and goes through each development phase for those set of
requirements.
II. The software engineering team adds functionality for the additional requirement in every-
increasing spirals until the application is ready for the production phase.
Spiral Model :
Minimum
Platform: Windows
Processor: AMD Ryzen 5 3500u / Intel Core i5-4460
Graphic: 2GB Graphic Card
Ram: 8GB Ram
Recommended
Platform: Windows
Processor: Intel Core i7-6700
Graphic: 6GB Graphic Card
Ram: 16GB Ram
Technologies Used
CHAPTER-2
2.0 System Requirements Specification
2.1 User Characteristics (Type of users who is dealing with the system)
1. Online player
2. Offline player
1. Online player
Online player is the user who can play the game offline as well as online
They can Sign up
They can Log in
They can play the campaign mode which is basically the story mode in single/offline
mode
They can load the game where they lastly saved the checkpoint.
They can play the survival mode which is online multiplayer mode.
They can add friends, remove friends, search friends and invite friends
They can tweak settings of the game like general settings, graphics settings, tweaking
control bindings and audio settings
They can access the rumors section which informs about news/features of the game
They can access the hall of fame section in which there will be cinematics of the game
as the story progresses.
At last they can evacuate – meaning exit to the title screen of the game
2. Offline player
Offline player is the user who can play the game in only offline mode
They can play the campaign mode which is basically the story mode in single/offline
mode
They can load the game where they lastly saved the checkpoint.
They can tweak settings of the game like general settings, graphics settings, tweaking
control bindings and audio settings
They can access the rumors section which informs about news/features of the game
They can access the hall of fame section in which there will be cinematics of the game
as the story progresses
At last they can evacuate – meaning exit to the title screen of the game
1. Spectator
a. Brief Description:
By this the players can play the game without an internet connection and without any
logins required that is the players can play the game in offline mode.
b. Basic flow:
1. The players just needs to click on the spectator button to get into the game and start
playing.
c. Alternative flow:
d. Pre condition:
No preconditions
e. Post condition:
No postconditions
2. Sign Up:
a. Brief Description:
In this the players can sign up themselves to play online with friends.
b. Basic flow:
5. Confirm password.
c. Alternative flow:
If the username entered by the player already exists then the game will show an
error message next to the username field and the players have to re-enter their username that they
have entered.
2. Invalid password:
If the password entered by the players is invalid, that is it does not fulfil the
password creation criterea then the game will show an error message next to the password field
and the players have to re-enter their password that they have entered.
If the password entered by the players does not match the password entered
previously then the game will show an error message next to the confirm password field and the
players have to re-enter the password so that the password match with the other one.
If the birthdate entered by the players doesn't match the criterea, that is the players
are not at least 16 years old then the game will show an error message next to the birthdate field
and the players have to change the birthdate that they have entered.
d. Pre condition:
2. The password must be atleast 8 characters long and must include alphabeticals,
numericals and special characters.
3. The players must be atleast 16 years old to play the game as it consists violent scenes
and other elements.
e. Post condition:
If the sign up was successful the players gets redirected to the login screen to log into the
game, if not then the players have to re-enter the credentials in the sign up screen.
3. Login
a. Brief Description:
This let's the players log into the game by doing so they can play with their friends
online.
b. Basic flow:
3. At last they have to submit the information that they have entered.
c. Alternative flow:
1. Invalid username:
If the username entered by the players is not valid then the game will show an
error message next to the username field and the players have to re-enter their username that they
have entered.
2. Invalid password:
If the password entered by the players is invalid then the game will show an error
message next to the password field and the players have to re-enter their password that they have
entered. If the players have forgotten their password then they have to go to the forgot password
page.
d. Pre condition:
e. Post condition
If the login was successful the players gets redirected to the main menu screen of the
game, if not then the players have to re-enter the credentials in the sign up screen.
4. Change username
a. Brief Description:
The players can change their username whenever they want but it must be unique.
b. Basic flow:
1. The players first have to click on the change username button located into the profile
panel.
3. Now, the game will validate the username that if it already exists or not.
4. Depending upon the decision of the game the username of the player will be changed
c. Alternative flow:
If the username entered by the players already exists in the game, the the game
will show an error message next to the username field and the players have to re-enter their
username.
d. Pre condition:
e. Post condition:
If the username change was successful then players gets redirected to the Login page to
log into the game, if not then the players have to re-enter the username.
5. Change password
a. Brief Description:
b. Basic flow:
1. The players first have to click on the change password button located into the profile panel.
3. Now, they have to enter the new password that is different from the old password and must
fulfil the password creation criteria.
c. Alternative flow:
If the password entered by the players is invalid then the game will show an error
message next to the password field and the players have to re-enter their password that they have
entered. If the players have forgotten their password then they have to go to the forgot password
page.
d. Pre condition:
e. Post condition:
If the password change was successful then players gets redirected to the Login page to
log into the game, if not then the players have to re-enter the password.
6. Forgot password
a. Brief Description:
If the players has forgotten the password then they can obtain a dummy password through
email.
b. Basic flow:
4. The players has to login throgh the dummy password and then they can change thier
password.
c. Alternative flow:
1. Invalid email:
If the email entered by the players is invalid then the game will show an error message
next to the email field and the players have to re-enter their email that they have entered.
If the players didn't recieve the mail then the player has to click on the resend button
located below the email field.
d. Pre condition:
e. Post condition
If the mail received successfully then players gets redirected to the Login page to log into
the game with the dummy password, if not then the players has to click on resend button to get
the mail.
7. Add Friend
a. Brief Description:
b. Basic flow:
1. The players has to click on the add friend button located on the profile panel while the
players are with their friends in the lobby or when the player is in their friend's profile panel.
3. The intended friend has to accept the friend request to become friends with the player
that sent the request.
c. Alternative flow:
None
d. Pre condition:
e. Post condition
If the intended player accepts the friend request of the sending player then they can
become friends, otherwise they can not be friends.
8. Search friend
a. Brief Description:
The players can search the friends that exist in their friendlist and they can also search the
players that are not in their friendlist by their username or user ID.
b. Basic flow:
1. The players has to go to the friendlist panel and click on the search icon.
2. Then they have to enter the username of the existing friend or if they want to send a
friend request to a new friend then they have to either enter their username or user ID.
3. At last the search results will be shown to players then they can act accordingly.
c. Alternative flow:
If entered username or user ID of the intended friend does not match any of the players in
the game then the game will show a message saying "No search results found!".
d. Pre condition:
e. Post condition
If the intended friend's username or user ID exists then the profile of the player will be
shown to the searching player, otherwise a message saying "No search results found!" will be
shown.
9. Invite friend
a. Brief Description:
The players can invite an existing friend to play a multiplayer match with the player.
b. Basic flow:
2. The players can search an existing player if they are lost in the friendlist of the player.
3. Then the player has to click on invite button in the friendlist panel to invite the
intended friend while the player is in the multiplayer mode's lobby.
5. The friend accepts the request and joins the lobby and enjoys the game in multiplayer
mode.
c. Alternative flow:
None
d. Pre condition:
2. The intended friend with whom the player will play the game must be in the player's
friendlist that is they must be friends.
e. Post condition:
when the friend accepts the request of the player then the friend will be added to the lobby
with the player.
a. Brief Description:
b. Basic flow:
3. Then the player has to click on the cross(X) button located on the profile's right hand
side.
4. A pop up will appear in which the player has to decide if they really want to remove a
friend or not.
c. Alternative flow:
None
d. Pre condition:
e. Post condition
When the player finally removes the friend, the friend will be removed from the player's
friendlist. Otherwise the friend will remain as it is in the player's friendlist.
a. Brief Description:
The players can customize their primary weapon in every game modes.
b. Basic flow:
1. The players first have to click on the primary weapon customization button.
2. In the primary weapon customization panel the players can modify their primary
weapon.
3. After completion of the modification the players have to save the changes.
c. Alternative flow:
None
d. Pre condition:
The players must complete a specified sequence of the story in campaign mode to unlock
the customization.
e. Post condition
If the player has made any modification they have to save the changes, otherwise they can
cancel the changes and rollback to the previuos state of the primary weapon.
12. Matchmaking
a. Brief Description:
The player can join a multiplayer match with random players that are waiting to be joined
in a team. The team can be of duo or a group of four.
b. Basic flow:
2. The player can select between a duo team or a team of four. The default will be team of
four.
3. Then the player just clicks on the search button and waits for other players to join the
lobby.
4. While the game is searching for other players, the waiting player can cancel the search.
5. When the lobby is full the player will be ready but others will not be ready, they have
to manually be ready to start the game.
6. When other players are not ready, the waiting player who started the search can make
themself not ready.
7. When everyone is ready, the game will start after few seconds.
8. When a match finishes all players will be directed to their matchmaking screen by
themselves.
9. The players teamed up together will be added to each other's recent list located in the
friend list of each players.
c. Alternative flow:
While searching for other players to join the lobby, if the game did not find
enough players to start the game the player can either wait for the game to find enough players or
they can cancel the search and try after some time.
d. Pre condition:
None
e. Post condition:
If the game finds enough players to start the game the game will begin in few seconds.
Otherwise the player can either wait for some time or they can cancel the search and try after
some time.
a. Brief Description:
The players can play two modes in campaign mode(Story mode) which are
Warlord(Single player) and War Syndicate(online Multiplayer) mode.
b. Basic flow:
3. In the warlord(Single player) mode the player plays in the offline mode on the other
side in War Syndicate(Multiplayer) mode the player plays with their friends online.
c. Alternative flow:
None
d. Pre condition:
To play War Syndicate mode the player needs an online connection and they must be
logged in.
e. Post condition:
If the player wants to play the story mode then they will choose the campaign mode.
Otherwise they will play other modes.
a. Brief Description:
The players can select a character from three main characters(Male/Female) in campaign
mode.
b. Basic flow:
2. In Warlord mode the player can select from the three main characters(Male/Female).
3. On the other hand in the War Syndicate mode the players will receive random
characters from three main characters(Male/Female).
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition
The player will get a character either based on his choice or randomly.
15. Warlord
a. Brief Description:
The logged in players and the spectators can both play this mode as this is only playable
in offline mode.
b. Basic flow:
3. After that the players will choose their character based on their characteristics.
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition:
Both the online and offline players will be able to play this mode.
a. Brief Description:
Only the online players(Minimum 2 and maximum 3) are able to play this mode as this is
playable only in online mode.
b. Basic flow:
c. Alternative flow:
If atlest 1 or maximum 2 friends doesn't accept the invite request then our game provides
other mode for that player in which they will be able to play the Warlord mode in single player.
d. Pre condition:
2. The friends must accept the invite request to start the game.
e. Post condition
If the friends will accept the invite or the player will play with random players, otherwise
the game will not start.
a. Brief Description:
The players can save the game when they are playing in the campaign mode at specified
checkpoints in the game.
b. Basic flow:
2. In the game, the players firstly needs to reach a checkpoint from where they can save
the game.
3. At the checkpoint, the player will be asked to select a slot in which they can save the
game.
c. Alternative flow:
None
d. Pre condition:
e. Post condition:
After selection of slot the game will be saved and the player will be able to play the game
from where the game was left off, otherwise game will not be saved.
a. Brief Description:
When the player saves the game in the campaign mode, they will be able to continue
from where they left off in the campaign mode through Eternalize In Hell(Continue mode).
b. Basic flow:
2. From there the players will choose the slot in which they last saved the game.
c. Alternative flow:
None
d. Pre condition:
e. Post condition:
After the player selects the slot the game will start from where it left off, otherwise if the
game was not saved the player cannot continue the game.
a. Brief Description:
Only the online players will be able to play this mode with their friends in online mode.
b. Basic flow:
3. In any mode, the player either has to invite a friend or play match with random players.
c. Alternative flow:
None
d. Pre condition:
The player must have an internet connection and they must be logged in.
e. Post condition:
The player will be able to play the game with their friends or with random players,
otherwise the players will play the campaign mode.
a. Brief Description:
The players will be able to play this mode with their friends or random players. In this
mode there are two sub modes namely Instant Bloodshed(IB) and Eternal Bloodbath(EB).
b. Basic flow:
4. After selecting the mode the players will have to do the match making or invite friends
and play the game with their friends.
c. Alternative flow:
If atlest 1 or maximum 2 friends doesn't accept the invite request then our game
provides other mode for that player in which they will be able to play the Warlord mode in single
player.
d. Pre condition:
2. The friends must accept the invite request or the game must find enough players to
start the game.
e. Post condition
If the friends will accept the invite the game will start or the player will play with random
players, otherwise the game will not start.
a. Brief Description:
In this the player will be able to play the game with their friends. In this, the player's team
has to score more than opposite team in a selected time. 1 match will be equavalant to 2 days, 1
day will be equavalant to 12 minutes and the player will be able to select for how many days(In
game) he wants to play the game. Day-night system will also be provided in this mode. If the
player will be killed in the game, he will be able to play the match after a few seconds. At every
night(in game) the states will be shown to each team.
b. Basic flow
4. The player can choose for how many days(in game) he wants to play the match.
5. After selecting the mode the players will have to do the match making or invite friends
and play the game with their friends.
c. Alternative flow:
If at least 1 or maximum 2 friends doesn't accept the invite request then our game
provides other mode for that player in which they will be able to play the Warlord mode in single
player.
d. Pre condition:
2. The friends must accept the invite request or the game must find enough players to
start the game.
e. Post condition
If the friends will accept the invite the game will start or the player will play with random
players, otherwise the game will not start.
a. Brief Description:
In this the player will be able to play the game with their friends. In this, the player's team
has kill more than 44 or 52(based on player's selection) players of the opposite team. 1 day will
be equivalent to 12 minutes. Day-night system will also be provided in this mode. If the player
will be killed in the game, he will be able to play the match after a few seconds. At every night(in
game) the states will be shown to each team.
b. Basic flow
4. After selecting the mode the players will have to do the match making or invite friends
and play the game with their friends.
c. Alternative flow:
If at lest 1 or maximum 2 friends doesn't accept the invite request then our game provides
other mode for that player in which they will be able to play the Warlord mode in single player.
d. Pre condition:
2. The friends must accept the invite request or the game must find enough players to
start the game.
e. Post condition
If the friends will accept the invite the game will start or the player will play with random
players, otherwise the game will not start.
a. Brief Description:
In this the player will be able to play the game with their friends. In this, the player's team
has to capture the top of the hill for a predefined time. 1 day will be equavalant to 12 minutes and
the player will be able to select for how many days(In game) he wants to play the game. Day-
night system will also be provided in this mode. If the player will be killed in the game, he will
be able to play the match the next day(in game). At every night(in game) the states will be shown
to each team.
b. Basic flow
3. After selecting the mode the players will have to do the match making or invite friends
and play the game with their friends.
c. Alternative flow:
If atlest 1 or maximum 2 friends doesn't accept the invite request then our game provides
other mode for that player in which they will be able to play the Warlord mode in single player.
d. Pre condition:
2. The friends must accept the invite request or the game must find enough players to
start the game.
e. Post condition
If the friends will accept the invite the game will start or the player will play with random
players, otherwise the game will not start.
a. Brief Description:
In this mode, 8 players will play individually and against each other and the last one
standing will be the Lone Wolf.
b. Basic flow:
3. After selecting the mode the players will have to do the match making then play the
game with their friends.
c. Alternative flow:
If the game will be unable to find any competitive players then the game will throw a
message and the player has to retry after some time.
d. Pre condition:
e. Post condition
If the game will be able to find the competitive players then the game will start, otherwise
the player has to retry after some time.
25. Rumors
a. Brief Description:
The player will be able to get the latest news about the game in this section.
b. Basic flow:
2. The players can choose from the categeries located in the left hand side of the screen.
3. The related news section will be located to the right hand side of the screen.
c. Alternative flow:
None
d. Pre condition:
e. Post condition:
The player will be able to see the latest news about the game in this section.
26. Options
a. Brief Description:
The player will be able to tweak the settings of the game like Gameplay, Controls,
Graphics, Audio.
b. Basic flow:
3. Settings the players can tweak Gameplay, Controls, Graphics and Audio.
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition
If the player saves the changes then the settings will be updated, otherwise the settings
will remain as it is.
27. Gameplay
a. Brief Description:
b. Basic flow:
3. Settings the players can tweak Gameplay, Controls, Graphics and Audio.
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition
If the player saves the changes then the settings will be updated, otherwise the settings
will remain as it is.
28. Controls
a. Brief Description:
The players will be able to tweak settings related to the controls in the game like
character control, vehicle control, bike control.
b. Basic flow:
3. Settings the players can tweak Gameplay, Controls, Graphics and Audio.
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition
If the player saves the changes then the settings will be updated, otherwise the settings
will remain as it is.
29. Graphics
a. Brief Description:
The players will be able to tweak settings related to the game graphics.
b. Basic flow:
3. Settings the players can tweak Gameplay, Controls, Graphics and Audio.
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition
If the player saves the changes then the settings will be updated, otherwise the settings
will remain as it is.
30. Audio
a. Brief Description:
The players will be able to tweak settings related to the game audio.
b. Basic flow:
3. Settings the players can tweak Gameplay, Controls, Graphics and Audio.
c. Alternative flow:
None
d. Pre condition:
None
e. Post condition
If the player saves the changes then the settings will be updated, otherwise the settings
will remain as it is.
a. Brief Description:
The players will be able to see the cutscenes shown in the campaign mode after they are
unlocked in the story.
b. Basic flow:
c. Alternative flow:
None
d. Pre condition:
e. Post condition
If the player has started playing the campaign mode then the atleast one cutscene will be
unlocked, otherwise none of the cutscenes will be unlocked.
32. Evacuation
a. Breaf description:
When the player has to exit from the main menu and want to go on tittle screen then the
player can select the evacuate button present on the menu
b. Basic flow:-
Go to the main menu and select evacuate button and the player will be directed to tittle
screen
c. Alternative flow:-
None
d. Pre condition:-
None
e. Post condition:-
The player will be evaluated to the tittle screen
CHAPTER – 3
3.0 System Analysis Modeling–User-based
3.1 Feasibility Study of the New System–Here you have to discuss the following feasibilities:
Time Feasibility, and Cost Feasibility.
Time Feasibility
Cost Feasibility
The development of the system is feasible according to cost due to following predefined
sections
of costs,
1. Development Costs:
Personnel Costs
Equipment cost (cost of acquiring all new hardware/software for project)
Supply and materials cost (hardware, software and office supplies that are used)
2. Fixed Costs:
3. Variable Costs:
1. Online player
1.1 Sign up
1.2 Login
2. Offline player
2.1 Spectator
1.1.1 Spectator
Requirement id : 1.1.1.1
Steps:
2.1.1 sign up
Precondition: none
Steps:
2.1.2 log in
Requirement id:-2.1.1.2
Steps:
Steps:
Requirement id:-2.1.1.4
Steps:
Precondition: none
Steps:
Requirement id :2.1.1.6
Steps:
Steps:
Requirement id : 2.1.1.8
Steps :
Requirement id : 2.1.1.9
Steps:
Requirement id : 2.1.2.0
Input: none
Steps:
Requirement id : 2.1.2.1
Precondition: none
Steps:
Go to settings
Click on log out option
CHAPTER – 4
1. OnlinePlayer
Rank char(60) n This field shows the skillset of the player Luetanant
ProfilePhoto binary() n This is the picture that the player has selected
MatchPlayed numeric(7) n This field represents the total overall matches 200
played by the player in the game
Victory numeric(7) n This field represents the total overall victory 150
obtained in each match by the player
) did
2. OfflinePlayer
Spectator varchar(10 Primary This is a unique ID given to players by the system so 52MAN44
ID ) Key that the players can make friends with other players SHR
using this ID.
Rank char(60) n This field shows the skillset of the player Luetanant
ZKills numeric(7 n Represents the total number of zombie kills the 175
000) player did
HighestZ numeric(7 n Represents the total number of zombie kills the 175
Kills 00) player did
Score numeric(7 n Represents the total number of zombie kills the 175
00) player did
HighestSc numeric(7 n Represents the total number of kills the player did 75
ore 00)
Checkpoi numeric(3 n This field represents the checkpoints that the player 20
nts 00) has reached in the campaign mode
ProfilePh binary() n This is the picture that the player has selected
oto
3. Character
UserID varchar(1 Foreign This field identifies the user that is which 52MAN44S
0) Key character owns which player HR
CharNam char(60) n This field represents the name of the character John
e that the player has selected
Torso char(60) n Represents the upper outfit of the character Denim Shirt
chosen by the player
Bottom char(60) n Represents the lower outfit of the character Denim Jeans
chosen by the player
Foot char(60) n Represents the footwear of the character chosen Nike shoes
by the player
EyeWear char(60) n Represents the eyewear of the character chosen by the player
Accessori char(60) n Represents the accessories the character chosen John Jacobs
es by the player
4. FriendList
UserID varchar(1 Foreign This field identifies the user that is which character 52MAN44S
0) Key owns which player HR
FriendID varchar(1 Foreign This field identifies the user that is friend of 4892RK72T
0) Key another user identified by UserID G
5. Warlord
UserID varchar(10) Foreign This field identifies the user that is which 52MAN44S
Key character owns which player HR
Date Date() n Represents the date when the player saved the 07-08-
game 2021
Time Time() n Represents the time when the player saved the 01:30:10
game
ZKills numeric(70 n Represents the total number of zombie kills the 175
HighestZK numeric(70 n Represents the total number of zombie kills the 175
ills 0) player did
Score numeric(70 n Represents the total number of zombie kills the 175
0) player did
6. WarSyndicate
UserID varchar(10) Foreign This field identifies the user that is which 52MAN44S
Key character owns which player HR
FriendID1 varchar(10) Foreign This field identifies the user that is which 4892RK72T
Key character owns which player G
FriendID2 varchar(10) Foreign This field identifies the user that is which 62RK79MS
Key character owns which player 52
Date Date() n Represents the date when the player saved the 07-08-
game 2021
Time Time() n Represents the time when the player saved the 01:30:10
game
ZKills numeric(70 n Represents the total number of zombie kills the 175
00) player did
HighestZK numeric(70 n Represents the total number of zombie kills the 175
ills 0) player did
Score numeric(70 n Represents the total number of zombie kills the 175
0) player did
7. EternalizeInHell
UserID varchar(1 Foreign This field identifies the user that is which character 52MAN44S
0) Key owns which player HR
Mode numeric( n This represents the mode that the player selected 1
3) in the Campaign mode
8. InstantBloodshed
UserID varchar(10 Foreign This field identifies the user that is which 52MAN44S
) Key character owns which player HR
Victory numeric(7 n This field represents the total overall victory 150
00) obtained in each match by the player
ZKills numeric(7 n Represents the total number of zombie kills the 175
00) player did
HighestZKill numeric(7 n Represents the total number of zombie kills the 175
s 00) player did
Score numeric(7 n Represents the total number of zombie kills the 175
00) player did
9. EternalBloodbath
UserID varchar(10 Foreign This field identifies the user that is which 52MAN44S
) Key character owns which player HR
Victory numeric(7 n This field represents the total overall victory 150
00) obtained in each match by the player
ZKills numeric(7 n Represents the total number of zombie kills the 175
00) player did
HighestZKill numeric(7 n Represents the total number of zombie kills the 175
s 00) player did
Score numeric(7 n Represents the total number of zombie kills the 175
00) player did
10. LuciferofTheHill
UserID varchar(10 Foreign This field identifies the user that is which 52MAN44S
) Key character owns which player HR
Victory numeric(7 n This field represents the total overall victory 150
00) obtained in each match by the player
CaptureTim time() n Represents the time took to capture the flag by 00:05:37
e the player
ZKills numeric(7 n Represents the total number of zombie kills the 175
00) player did
HighestZKill numeric(7 n Represents the total number of zombie kills the 175
s 00) player did
Score numeric(7 n Represents the total number of zombie kills the 175
00) player did
11. LoneWolf
UserID varchar(10 Foreign This field identifies the user that is which 52MAN44S
) Key character owns which player HR
Victory numeric(7 n This field represents the total overall victory 150
00) obtained in each match by the player
ZKills numeric(7 n Represents the total number of zombie kills the 175
00) player did
HighestZKill numeric(7 n Represents the total number of zombie kills the 175
s 00) player did
Score numeric(7 n Represents the total number of zombie kills the 175
00) player did
12. Inventory
UserID varchar(10) Foreign This field identifies the user that is which 52MAN44S
Key character owns which player HR
Mode char(40) n This field is used to represent the name of the mode that the
player was playing
13. Weapons
UserID varchar( Foreign This field identifies the user that is which 52MAN44S
10) Key character owns which player HR
Mode char(40) n This field is used to represent the name of the Warlord
mode that the player was playing
14. Achievements
UserID varchar(10 Foreign This field identifies the user that is 52MAN44SHR
) Key which character owns which player
4.1.2 E-R(Entity-Relationship)Diagram
4.2.1.2 DFD–Level1
4.2.1.3 DFD–Level2
1. Offline user
1. Spectator
2. Modify account
3. Campaign mode
4. Options
5. Other features
2. Online user
1. Sign up and login
2. Profile management
3. Friend system
4. Game modes
5. Options
6. Other features
CHAPTER – 5
5.0 User Interface Design
5.1 Sample UI Design
1. Title screen
2. Authentication screen
3. Main menu
4. Campaign mode
4.1 Warlord
5. Eternalize in hell
6. Survival mode
6.1.1 IB
6.1.2 EB
7. Matchmaking
8. Rumors
9. Hall of fame
CHAPTER – 6
6. Summery