Macaco Jump Platformer Game for iOS – GameCenter (Games)
The complete source for the “Macao Jump” game with three levels, three different types of Ads, GameCenter integration and push notifications (with parse.com).
This app include a Documentation with this step:
- Description
- App structure
- Create levels from plist
- Load Background PNG
- AD integration: iAd, RevMob, AdBuddiz
- Push notification
- Game Center integration
- Test App on simulator
Through this application you will be able to simply create your own “Jump App” .
Download from App Store, it’s free :
http://ift.tt/1qknLBB
Create a jumping platformer game for the iPhone, by customizing the graphics of the game and updating the IDs of the external services such as Ad and push notifications.
This is the complete source of the popular “Macaco Jump” game. In the game, you move the character by tilting your phone (accelerometer based control), going higher by collecting fruits and jumping on boxes (some are fragile, so be careful!).
The game contains three levels , the first is already unlocked while the other two are unlocked by scoring points:
- Level 0 [ unlocked ]
- Level 1 [ 3000 Fruits points]
- Level 2 [10000 Fruits points]
The App publishes scores on the Game Center, divided into 4 leaderboards, 3 levels of play and one for the total fruit harvest for the game session.
In addition, Push notifications managed by Parse and 3 different types of Ad are integrated:
- Apple iAd [banner at the bottom of the app ]
- Ad RevMob [banner full screen]
- Ad AdBuddiz [banner full screen]
How to create levels from .PLIST:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://ift.tt/vvUEPL">
<plist version="1.0">
<dict>
<key>EndY</key>
<real>14200</real>
<key>Fruits</key>
<dict>
<key>Patterns</key>
<dict>
<key>Cross</key>
<array>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>0</integer>
<key>type</key>
<integer>1</integer>
</dict>
<dict>
<key>x</key>
<integer>-60</integer>
<key>y</key>
<integer>0</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>60</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>60</integer>
<key>y</key>
<integer>0</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>-60</integer>
<key>type</key>
<integer>0</integer>
</dict>
</array>
<key>DoubleLineLeft</key>
<array>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>0</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>60</integer>
<key>y</key>
<integer>0</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>70</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>60</integer>
<key>y</key>
<integer>70</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>140</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>60</integer>
<key>y</key>
<integer>140</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>210</integer>
<key>type</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>60</integer>
<key>y</key>
<integer>210</integer>
<key>type</key>
<integer>0</integer>
</dict>
......
0 comments:
Post a Comment