Professional Documents
Culture Documents
Documetation Project19
Documetation Project19
Page 1
Table of Contents
1 Project Plan of “Karl the Muscular Man”……………………………………………...……
1.1 Gaming in the field of Computer Science ……………………….………………………………….
1.2 Background of this project…………………………………………………….…………………………..
1.3 Scope of our game……………………………………………………………………..………………………
1.4 Project Scheduling ………………………………………………………………………….…………………
2 Software Requirement Specification of “Karl the Muscular Man”………………
2.1 Introduction …………………………………………..………………………………………………………….
i. Purpose of this chapter…………………..……………………………………................
ii. Document Conventions……………………….………………………………………….....
iii. Intended audience and reading suggestions.…………………………………......
iv. Scope of this document……………………………….……………………………………...
2.2 General Description…………………………………………………………..……………………………….
i. Product and Business perspective of the game…………………………………….
ii. System environment…………………………………………………….………………………
iii. Quality Function development of “Karl the Muscular Man”……………….…
iv. User story of our game……………………………………………………..………………….
2.3 Specific Requirement……………………………………………………………..............................
i. External interface Requirements of the game………………………..…………….
ii. User characteristics of the game……………………………………………….…….……
2.4 Analysis model of our game project…………………………………………………………….……..
2.5 Requirement Change Management of our system………………………………………………
3 Design & Implementation of “Karl the Muscular Man”………………………………
3.1 Product design terms…………………………………………………………………………………….……
3.2 Plot……………………………………………………………………………………………………………….……
3.3 System features of our game……………………………………………………………………….…….
3.4 Construction of our game………………………………………………………………………….……….
3.5 Key resource requirements of the project……………………………………………….………..
3.6 Implementation tools required……………………………………………………………….…………
3.7 Implementation code required……………………………………………………………….…………
4 Testing of “Karl the Muscular Man”………………………………………………..…………
4.1 Testing Case 1 Animation……………………………………………………….………………………...
4.2 Testing Case 2 Interaction between objects…………………………….………………………..
4.3 Testing Case 3 Dialogue box…………………………………………………….………………………..
5 User Manual of “Karl the Muscular Man”……………………..…….……………………
5.1 Playing Procedure……………………………………………………………………….…………………….
5.2 Some Snapshots………………………………………………………………………….…………………….
6 Conclusion…………………………………………………………………...……….…………………
6.1 The Obstacles……………………………………………………………………..………….………………..
6.2 The Achievements…………………………………………………………………………….……………..
6.3 Future Plan………………………………………………………………………..……………….…………...
Page 2
6.4 Last few words………………………………………………………………….……………………………
7 Appendix………………………………………………………………………………………………..
7.1 References……………………………………………………………………………………………………..
7.2 Abbreviation & Acronyms……………………………………………………………………………….
Page 3
Chapter -1: The Project Plan of “Karl the
Muscular Man”
Page 4
This chapter covers the project proposal and feasibility of the proposal along with
background study, product and business perspective, the scope and some preliminary idea
of our game.
In the fast growing field of computer science and development and even more rapidly
growing sector of game development of the future is hard to predict. The computer
science and game development combined major focuses on the specific skills needed to
succeed in the highly competitive game industry. As a part of our degree we choose this
type of work for doing better with development cycle, development period, graphics,
scripting and animation.
In a game project, the product is a game but here come the point: a game is much more
than just its software. It has to provide content to become enjoyable. Just like a web
server: without content the server is useless, and the quality is not measured. This has
an important effect on the game project as a whole. The software part of the project is
not the only one, and it must be considered in connection to all the other parts: the
environment of the game, the story, character, game plays, the artwork, and so on.
Background is the set of events invented for a plot, presented as preceding and leading
up to that plot. In our project it’s a single player game that run on a procedurally
generated path. Tactical organization and execution are necessary, and the game
creator usually places the decision making skills and delivery of commands in the
player’s hand.
Page 5
1.3 About the Project
About 1.2 billion people are playing games worldwide. It’s a complete strategy game
with different levels. Karl is the main player of the game. He is a muscular man. He lives
in a small village with his pet Boo near a jungle. He was a criminal but his life change
after marriage. His enemies kidnapped his wife Kathe. His mission is to look for
kidnappers and safe his wife. There are several levels and in each level Karl face the
hurdles and fight with knights (guardians of the castle) to complete his mission.
Most of the previous developed games are endless running games and fighting games.
Our idea is to mesh the 3 popular games that are (Temple Run, GTA Vise City and MYST).
In our game the player has a mission to complete.it will be an interesting game and keep
the player engaged. We would like to implement AI in the game because it would be
nice for the player to be able to play the game by himself.
This report describes all the requirements for the project. The purpose of this research is
to provide a virtual image for the combination of both structured and unstructured
information of our project “Karl the Muscular Man”. “Karl the Muscular Man” is a single
player strategy game on the computer platform. The player will progress through levels
which require precise manipulation of the environment, through the game encourages
creativity and daring via branching pathways. The episodic structure of the game
facilitates the pace of the story. We demonstrate the action flow between inputs, script,
display (output). We are working mainly with story, level, objects, animation, graphics,
script, game engine facilities. We are not working Web Launching, free hand
programming, cartoon making.
Page 6
1.5 Project Scheduling
We have found the planning of this project here which now leads us to the specifications
part of the project.
Page 7
Chapter -2: Software Requirements
Specifications of “Karl the Muscular
Man”
Page 8
This chapter covers the requirements specification of our game” Karl the Muscular Man”, it
includes the specification of this documentation with general description, specific
requirements and analysis of models. It also includes changes management of this
requirement specification in case of any changes.
2.1 Introduction
In this section the documentation of this report is specified. It specified the document
convention, document scope and also provides a suggestion for the readers of the
document.
This Software Requirement Specification (SRS) part is intended to give a complete overview
of our Project the game” Karl the Muscular Man” including the action flow initial user
interface and story. The SRS document details all features upon which we have currently
decided with reference to the manner and importance of their implementation.
This document will freely interchange the pronoun “we” with the team’s acronym. As the
Development team is responsible for the SRS document, no ambiguity arises from its usage.
There is a clear distinction, however, between the use of the words “player/gamer” and
“Character.” The “player” is the human being interacting with the game in the real world,
while the “character” is the in-game player avatar being manipulated.
Page 9
2.1.3 Intended Audience and Reading Suggestion
The SRS document also gives project managers a way to ensure the game’s adherence to
our original vision. Although the document may be read from front to back for a complete
understanding of the project, it was written in sections and hence can be read as such. For
an overview of the document and the project itself, see Overall Description. For a detailed
description of the game-play elements and their interaction with the character, read System
Features. Readers interested in the game-play interface and navigation between different
front-end menus should go through External Interface Requirements. Technical standards to
which the team will hold the project are laid out in Other Non-functional Requirements. The
development schedule, meanwhile, will be maintained in the Key Milestones.
The Software Requirement Specifications (SRS) describes the functional and non-functional
requirement of the project. As we said before the purpose of this research is to provide a
virtual image for the combination of both structured and unstructured information of our
project “Karl the Muscular Man”. Project “Karl the Muscular Man” was conceived by the 3
of our team members as having an anticipated development cycle greater than the length of
the semester. The team wishes to carry on the project until its completion. The game will
continue to grow until we feel it satisfactory for open-source distribution.
This section includes the perspective of our product and the system environment it requires.
It specifies the QFD (Quality Function Deployment) of our game and also the User Story of it.
Page
10
(example: Google play). We have compiled some interesting articles from the web for you
which should form the basis for a concluding public discussion about the future of the game
industry. Please feel free to interrupt us any time and contribute your ideas. This will make
our game much more lively and interesting. Here this report product perspective describes
the overall description.
Gamer
Input Manager
Keypad/game pad)
Script
(Compile)
Renders
(Display)
Gamer can interact with system by giving input (press key to start game) to the system.
System give those inputs to script, if any change occur (if the value is changed) this object
send to renders to display the things (a character can change its place).
Page
11
2.2.3 Quality Function Deployment of “Karl the Muscular Man”
Quality Function Deployment is a technique that translates the needs of the customer into
technical requirements for software/game. It concentrates on maximizing customer
satisfaction from the Software engineering process .With respect to our project the
following requirements are identified by a QFD.
Normal Requirements
Expected Requirements
Exciting Requirements
Normal Requirements
Normal requirements consist of objectives and goals that are stated during the meeting with
the actor/gamer/relevant people. Normal requirements of our project are:-
Expected Requirements
These requirements are implicit to the system and may be so fundamental that the
actor/gamer/ relevant people does not explicitly state them .Their absence will be a cause
for dissatisfaction.
Page
12
Exciting Requirements
These requirements are for features that go beyond the customer's expectations and prove
to be very satisfying when present:
1. We may provide some cheat codes.
2. Maximum high regulation with minimum hardware.
3. We may provide an international player rank list.
4. Easy to update.
“Karl the Muscular Man” is a strategy game. It is a multi-platform game which is supported
by PC. So the gamer can use any of these platforms to run the game. After running the
game, the UX view of the game will appear on the screen. The term UX means User
Experience which is used to explain all aspects of a person’s experience with a system.
However, then the gamer can directly select “Start” from the “Main Menu” and start
playing the game or may go to “Level Selection Menu” and select his/ her desired level.
Gamer can also turn sound on/ off or change graphical settings. Gamer can also check
controls of the game by going to “Control Menu” and see the “About Menu”. A “Story” is
also provided with the game to understand the game objective. However, after starting a
level the player will find helpful tips on the side of the screen and he/ she can follow it and
enjoy the game. He/she may also interact with “Pause Menu” by pressing “Escape”. If
he/she loses he/she can replay the level by pressing “Restart” or exit game by pressing
“Quit” in the “Game Over Menu”. After finishing the game also, he will get option to “Play
Next Level” or simply “Quit”.
The story behind the game is about a man who’s name is Karl. He lived in a small village
near a jungle with his wife Kathe and pet boo. He was a criminal but his life change after
marriage. His enemies kidnapped his wife Kathe. His mission is to look for kidnappers and
safe his wife. As mentioned earlier the gamer will find tips in different steps which will help
him to go to the finishing stage. Player face many hurdle’s in every level of game. There will
be gems/food/coins here and there which will raise the score point of the gamer if
collected. Basically, this game is meshed by 3 popular games GTA vice city, Temple run and
myst. Our game is endless game and game is finished if player exit or hit with hurdle.
Page
13
2.3 Specific Requirements
This section covers the project external requirements of our game and also indicates the
user characteristics for this project.
Unity 3d
Photoshop
Illustrator
Blunder
Languages:
C#
JavaScript
Page
14
2.3.2 User Characteristics for the System
There is only one user at a time in this software and the user interacts with the game
(system) in different manner. So, Gamer is the only one who communicates with the system
through playing the game. And this gamer can be any person. The primary requirement is
that, the gamer must read the playing procedure provided by us (developers).
This section describes the Software Requirements Specification of our project by analyzing
the proper models of requirement engineering.
This Model depicts how the user interacts with the system and the specific sequence of
activities that occur as the software is used.
The following table summarizes the use cases of the system. We have created the use cases
based on the UX view (mentioned in “User Story Part”) of the game. The swimlane diagram
connects UX with background programming which are the two important views of a game
SRS (Details of these two terms are in section 3.1).
Page
15
Level-0 Level-1 Level-2
New Game
Quit
Page
16
2.4.1.2 Use Case Diagram with Use Case Description
Player
Play
Options
Score Board
Story
Player
Quit
Action Object
Page
17
New Game
Resume Game
Select Level
Exit Game
Player
Action Game
Page
18
This Diagram of Level 2.1(Fig 3) leads us to the “Play” module of the use cases. These use
case descriptions are given here –
Play
i.
Precondition:
2. The file has been triggered to run and the game screen has appeared
Scenario:
Page
19
ii.
Precondition:
Scenario:
Exception:
2. Game crushed
Page
20
iii.
Precondition:
Scenario:
3. Select a level
Page
21
iv.
Precondition:
Scenario:
7. Select a level
Page
22
v.
Scenario:
Page
23
Show
Controls
Change
Graphics
Change Sound
/Music Volume
Player
Action Object
Page
24
This Diagram of Level 2.2(Fig 4) connects with the “Option” module of the use cases. These
use case descriptions are given here –
Options
i.
Scenario:
Page
25
ii.
Precondition:
Scenario:
4. Game is updated
Priority: Expected
Page
26
iii.
Scenario:
Priority: Expected
Page
27
View
Reset
Player
Action Objects
This Diagram of Level 2.3(Fig 5) connects with the “Score Board” module of the use cases.
These use case descriptions are given here –
Score Board
i.
Precondition:
Page
28
Scenario:
3. Select a level
Exception:
Priority: Expected
Page
29
ii.
Precondition:
Scenario:
Exception:
Priority: Expected
Page
30
We can see a module for “Story” in Figure 2 which is the Level 1 of Use Case Diagram. The
Use Case for it is given below:
Story
i.
Precondition:
Scenario:
Priority: Expected
Page
31
There is another module for “Quit” in Figure 2 which is the Level 1 of Use Case Diagram. The
Use Case for it is given here:
01. Quit
Scenario:
3. Game is exited
Page
32
2.4.1.3 Activity Diagram
Page
33