Temple Run Functional Non Functional Domain Req
Temple Run Functional Non Functional Domain Req
Temple Run Functional Non Functional Domain Req
FOUNDATION UNIVERSITY
SCHOOL OF SCIENCE & TECHNOLOGY
SRE
ASSIGNMENT-1
(Marks = 3)
Temple Run is a video game franchise of 3D endless running video games developed and
published by Imangi Studios. The primary theme of the series is an explorer chased from a group
of demon monkeys, however, the characters and theme vary between spin-offs. The game was
initially released for iOS devices on August 4, 2011, and later ported to Android systems and
Windows Phone 8. The series consists of five titles and has received commercial success with
multiple entries surpassing 1 million downloads.
Gameplay:
In the Temple Run series, the player controls a player character with the perspective behind the
player character's back. While the character is running, the player can swipe left or right to move
the character to either side of the screen to collect coins and avoid obstacles. The player can also
swipe down to slide down towards the ground or swipe up to jump. If the path leads to a turn, the
player must swipe toward the direction of the turn to successfully stay on the path. Intersections
on the path allow the player to choose different paths. If the player does not avoid obstacles or
doesn't turn to stay on the path, the player will fall off the path or die and lose. Throughout the
path, there are coins to collect. There are three types of coins to be found while the character is
running: gold, red, and blue. A gold coin will only add one coin to the player's total number of
coins. Red coins are worth two coins, while blue coins are worth three. The coins can be used to
buy and then upgrade power-ups and/or other characters. Coins can also be bought by the player
through in-app purchases with payments of actual money. When the player needs to turn left or
right, the touchscreen can be swiped in the corresponding direction. If the player wishes to jump
over an object, the screen can be swiped upwards; if the player wishes to slide under an object,
the screen can be swiped downwards.
Page 3 of 6
While the character is running, the player can tilt their device left or right to move the character
to the left or right of the screen to collect coins or avoid objects. There are three types of coin:
gold, red, and blue. A golden coin has a value of one credit, red has two credits and blue has
three. The coins/credits can be used to buy and then upgrade power-ups and other characters.
When the player needs to turn left or right, they swipe their finger across the touchscreen in the
corresponding direction. If they wish to jump over an object, they swipe upwards; if they wish to
slide under an object, they swipe downwards.
Reception:
Page 4 of 6
Since the initial release of Temple Run on the App Store, the popularity of the game has soared,
to the point that Imangi Studios became more popular than Zynga. In the iTunes Store, the game
was included in the top 50 most-downloaded apps in December 2011, and eventually became the
number one free iOS app in the Store. It also reached the position of the top grossing iOS app.
The Android version was downloaded one million times in under three days of its released. After
Temple Run: Brave's release on the App Store, the game topped the charts as the most-
downloaded paid game.
Within four days of Temple Run 2's iOS release, the game had reached twenty million
downloads, six million of which were within the first twenty-four hours. As of June 2014,
Temple Run and its sequel have been downloaded over 1 billion times.
ANSWER 1
Functional Requirements:
1. Character should move right when player Tilt his Device rightward.
2. Character should move left when player tilt his device leftward.
3. Character should jump when player swipes upward on screen.
4. Character should slide down when player swipes down on screen.
5. Character should turn left to the angle of 90’ on right swipe on the
touch screen.
6. Character should turn right to the angle of 90’ on right swipe on the
touch screen.
7. Coins can also be bought by the player through in-app purchase with
payment of actual money.
8. Player can use power ups to increase character’s speed.
9. If the player does not avoid obstacles or doesn't turn to stay on the
path, the player will fall off the path or die and lose.
10. Intersections on the path allow the player to choose different paths
ANSWER 2
Non Functional Requirements:
1. This game should run on android, windows and ios phones.
2. The game must be able to run at 50-60 frames per second.
3. Graphics should be in HD (4k).
4. Game should have different characters.
Page 5 of 6
ANSWER 3
Domain requirements:
1. The score of the game must be calculated accurate and display at the
End of game.
2. Mission must be given to player (Level of hardness must be increase).
3. All of simulation environment must be copy of original temple and
platform.
4. Mapping of temple/platform/trees into game.(waterfall and other things)
5. Mapping of treasure (gold, red and blue coins).
6. Graphics of game must be designed as replica of original objects.
(Human, trees, monkey etc.).
7. Movement of player and demon should be designed as replica of
original object. (Like Humans, Monkey).
Answer 4
Inverse Requirements:
1. System shall not allow hackers/ unauthorized/ malicious users.
2. Game view shall not expend more than user mobile screen.
3. System shall not use unnecessary memory space.
4. System shall not use unnecessary processing power.
5. System shall not use background activity while application is on
background.
6. Player should not play until he/she logged-into the game.
7. Player should not be running after felling of the platform.
Page 6 of 6
ANSWER 5
Design and Implementation Constraints:
App must run on android/IOS/windows phone.
2. App size must be less (Less than 100 MB).
3. App must be developed using Linux OS.
5. App must use processing power less than 2 GHz.
6. App must be completer and published on play-store in less than 4 months.
7. App must be developed by only using c++, C#.
8. App code must be extendable. (So we can add more things in game).
9. App must be developed using OOP approach.
10. Game code must be well documented.