Challenge Overview
Project Overview
The project is to build a simple, yet fun and addicting game where the goal is to throw "files" across a screen full of obstacles to the safety of the cloud. Players will score points and compete for high scores based on the size of the files that reach the target (i.e. the cloud) safely, which communicates the underlying message that storing data on the cloud is safe.
This challenge will make refinement for last assembly(Game Scene PoC) and implement main screen flow(landing, select level, play, pause/resume, show results, setting etc.).
Technology Overview
- target platform: iOS8+, Swift, SpriteKit, GameKit Game Center, Xcode 6.1
- Priority is for iPhone 5/5s/5c -- 640x1136 pixel resolution at 326 dpi, auto fit screen for iphone 6(including plus);
- iPad support is required (auto fit screen)
- Only Portrait orientation
- Allows anonymous play, in addition to Apple Game Cente
Competition Task Overview
You will need to familiarize yourself with the game and the specification first.
This challenge targets to implement main screen flow of the game:
1. splash screen
All the transitions between screens should be smooth.
2. landing screen
touch effect of text button such as "new game", "continue", "menu" should be like this:
when touch on it, the text should zoom in(use "scale to" action) a bit(e.g. 110%, 120% etc.), then scale back to normal size, and then do transition
please follow this rule for all the other text buttons .
3. select level screen
read data from file "levelRecords.txt" (under app's Documents, if the file does's exist, it means that the user hasn't passed the first level yet)
it is a a txt file with each row like "1,3", the first column means the "level" passed, the second column means the best number of stars of this level (number of stars is used to evalulate player's performance of this level, 3 stars means the top performance)
the existing PoC code uses just a single leve config file, multiple levels should be supported.
maximum available levels of the game should be configurable, and at least 3 pages of levels should be available to demonstrate prev/next operations.
4. loading page (loading percentage could be simply calculated using a count down timer now)
5. game scene is already implemented, we need to support pause/resume in this challenge
all the six buttons appear in pause pages is in scope.
the functionality of "turn on/off sound" is not to be applied.
6. level complete screen
functionality of sharing in facebook/twitter is not in scope)
7. game over screen
functionality of sharing in facebook/twitter is not in scope
8. menu screen
functionality of high scores is not in scope
9. settings screen
let the user set their user name now, so sign in with their Apple ID is not in scope
"difficulty" should be removed and not in scope
change of launcher is in scope, however, the functionality is not to be applied in Game Scene
the settings should load from a file (settings.txt, in JSON format, under app's Documents), and could be write back to that file after saving
the functionality of "turn on/off sound" is not to be applied.
10 help screen
the challenge will refine the game scene too:
1. The white cloud doesn't appear after game scene is loaded, instead, it appears from the left or right side randomly, moves to opposite side, and then disappers. This is action is repeated forever.
2. collision body of the cloud sprite should be a bit smaller that the image, that is, when the file hit the most right/left egde of cloud, it still misses the cloud and go out of screen.
3. when a file hit the cloud, the cloud should stop moving for a while until the file disappears.