Mobile Computing
I used the Swift programming language and Xcode to create a game I named 'Bird Bounce'. The aim of the game is for the player to shoot the birds to gain points. By meeting the level points goal the player is progressed to the next level, the game consists of 3 levels in total, after which, the game is completed and can be played again from the beginning. The levels become more difficult by the appearance of random obstacles which have collision boundaries attached.
YouTube: https://youtu.be/DJicSl85I_I
- Added a highscore/player name system with CRUD operations by using CoreData.
- Short vibration when ball is shot.
- Short vibration when bird is killed.
- Menu music (looped).
- Ball is half the size on level 3 to increase difficulty.
- Sound effects: Bird death, ball shot, game won, game lost.
- Animations: Twinkling stars (on menu screen background), explosion (on bird death)
- Obstacles with collision behaviours, each time the game is played the obstacles generated are a new random size/position.
- Randomly generated obstacles: random size (within a safe range to not restrict the ball to travel to the birds), and random position (also within a safe position boundary range).
- Multiple level layouts (3 different levels).
- Credits page pop-up view.
- Replay button at the end of the game.
- Ball objects have gravity behaviour attached.
- Live in-game UI: Score counter, time remaining, current level (static).
- Landscape-only orientation with autorotate (landscape.left and landscape.right).
- Graphics incuding App icon set for all iPhone models.
- If more than 25 balls exist at once, the oldest ball will be deleted every 2 seconds to free up processing power (prevents memory leak).
- Game over/game complete/menu/next level screens.
- iOS Simulator in Xcode - Tested versions were iPhone 8 and iPhone 11.
- Physical iPhone device - Tested versions iPhone 6S, iPhone 8, iPhone X.
- Aston Turner - Initial work - Aston13
See also the list of contributors who are involved with this project.
- Xianhui Che (Cherry)
- Barry Ip