AnNajah National University Computer Engineering Department Software Graduation
![An-Najah National University Computer Engineering Department Software Graduation Project (66581) 2013 -2014 Supervised By: An-Najah National University Computer Engineering Department Software Graduation Project (66581) 2013 -2014 Supervised By:](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-1.jpg)
![OUTLINE § Introduction § Why Android ? § Why Cocos 2 d-x ? § OUTLINE § Introduction § Why Android ? § Why Cocos 2 d-x ? §](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-2.jpg)
![INTRUDUCTION § FARM MOLES is a 2 D Game with Two Skins: Farm Moles INTRUDUCTION § FARM MOLES is a 2 D Game with Two Skins: Farm Moles](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-3.jpg)
![WHY ANDROID ? -1 - § Statistics about Android show that: Most commonly used WHY ANDROID ? -1 - § Statistics about Android show that: Most commonly used](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-4.jpg)
![WHY ANDROID ? -2 - § Android is an Open Platform. § Programmed using WHY ANDROID ? -2 - § Android is an Open Platform. § Programmed using](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-5.jpg)
![ANDROID VS. i. OS 6 ANDROID VS. i. OS 6](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-6.jpg)
![WHY COCOS 2 D-X? § § Open Source game engine. Powerful features for game WHY COCOS 2 D-X? § § Open Source game engine. Powerful features for game](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-7.jpg)
![§ Smart phones users are playing games for 64% of their day. MOTIVATION § § Smart phones users are playing games for 64% of their day. MOTIVATION §](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-8.jpg)
![TARGET AGE GROUP § Players from 13 to 34 years old. § This target TARGET AGE GROUP § Players from 13 to 34 years old. § This target](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-9.jpg)
![§ Similar game was developed on i. OS (Mole It). § Implemented using Objective-C § Similar game was developed on i. OS (Mole It). § Implemented using Objective-C](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-10.jpg)
![CONSTRAINTS § Compatible with Android 3. 0 and higher. § Avoid issues related to CONSTRAINTS § Compatible with Android 3. 0 and higher. § Avoid issues related to](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-11.jpg)
![TOOLS § § § Eclipse - Juno SDK: Software Development Kit NDK: Native Development TOOLS § § § Eclipse - Juno SDK: Software Development Kit NDK: Native Development](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-12.jpg)
![§ CCNode class hierarchy IMPLEMENTATIO N 13 § CCNode class hierarchy IMPLEMENTATIO N 13](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-13.jpg)
![§ IMPLEMENTATIO N Scenes, Layers, Sprites § Think for a Scene as a State § IMPLEMENTATIO N Scenes, Layers, Sprites § Think for a Scene as a State](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-14.jpg)
![§ Sprites Ø They are visual objects inside layers. IMPLEMENTATIO N 15 § Sprites Ø They are visual objects inside layers. IMPLEMENTATIO N 15](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-15.jpg)
![§ Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 16 § Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 16](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-16.jpg)
![§ Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 17 § Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 17](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-17.jpg)
![§ Main Classes and Game Parts IMPLEMENTATIO N 18 § Main Classes and Game Parts IMPLEMENTATIO N 18](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-18.jpg)
![§ Application Flow Chart Exit or Failure IMPLEMENTATIO N Start Game Main Menu Game § Application Flow Chart Exit or Failure IMPLEMENTATIO N Start Game Main Menu Game](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-19.jpg)
![FUTURE WORK § Matching newer versions of Android OS. § Implementing 3 -D game FUTURE WORK § Matching newer versions of Android OS. § Implementing 3 -D game](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-20.jpg)
![LET’S GO 21 LET’S GO 21](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-21.jpg)
![22 22](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-22.jpg)
- Slides: 22
![AnNajah National University Computer Engineering Department Software Graduation Project 66581 2013 2014 Supervised By An-Najah National University Computer Engineering Department Software Graduation Project (66581) 2013 -2014 Supervised By:](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-1.jpg)
An-Najah National University Computer Engineering Department Software Graduation Project (66581) 2013 -2014 Supervised By: Dr. Luai M. Malhis Examiners Committee: Dr. Raed Al-Qadi & Dr. Hanal Abu-Zant By: Farouq Mousa & Abdullah Jaradat 1
![OUTLINE Introduction Why Android Why Cocos 2 dx OUTLINE § Introduction § Why Android ? § Why Cocos 2 d-x ? §](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-2.jpg)
OUTLINE § Introduction § Why Android ? § Why Cocos 2 d-x ? § Previous Work § Constraints § Tools § Implementation § Future work § Demo time 2
![INTRUDUCTION FARM MOLES is a 2 D Game with Two Skins Farm Moles INTRUDUCTION § FARM MOLES is a 2 D Game with Two Skins: Farm Moles](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-3.jpg)
INTRUDUCTION § FARM MOLES is a 2 D Game with Two Skins: Farm Moles skin Space Invaders skin § Goal: Create a full-fledged Android game using Android platform & Cocos 2 d-x framework. 3
![WHY ANDROID 1 Statistics about Android show that Most commonly used WHY ANDROID ? -1 - § Statistics about Android show that: Most commonly used](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-4.jpg)
WHY ANDROID ? -1 - § Statistics about Android show that: Most commonly used smartphone platform. Devices: More than 300 million sold worldwide. Apps: More than 850, 000 on Android Markets until December 1 st, 2013. 15% of these apps are GAMES. 4
![WHY ANDROID 2 Android is an Open Platform Programmed using WHY ANDROID ? -2 - § Android is an Open Platform. § Programmed using](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-5.jpg)
WHY ANDROID ? -2 - § Android is an Open Platform. § Programmed using either C/C++ or Java (well documented) § Create & Publish Android Apps for Free. 5
![ANDROID VS i OS 6 ANDROID VS. i. OS 6](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-6.jpg)
ANDROID VS. i. OS 6
![WHY COCOS 2 DX Open Source game engine Powerful features for game WHY COCOS 2 D-X? § § Open Source game engine. Powerful features for game](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-7.jpg)
WHY COCOS 2 D-X? § § Open Source game engine. Powerful features for game dev. Cross Platform. Ability to deploy Same Base Code on Android, i. OS, Windows Phone and Blackberry Devices. 7
![Smart phones users are playing games for 64 of their day MOTIVATION § Smart phones users are playing games for 64% of their day. MOTIVATION §](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-8.jpg)
§ Smart phones users are playing games for 64% of their day. MOTIVATION § Mobile gaming revenue in 2013 is expected to exceed $10 billion, and to be doubled in 2015 Ø Mobile Games is Serious Business ! 8
![TARGET AGE GROUP Players from 13 to 34 years old This target TARGET AGE GROUP § Players from 13 to 34 years old. § This target](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-9.jpg)
TARGET AGE GROUP § Players from 13 to 34 years old. § This target group represents 51% of smart phones users worldwide. 9
![Similar game was developed on i OS Mole It Implemented using ObjectiveC § Similar game was developed on i. OS (Mole It). § Implemented using Objective-C](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-10.jpg)
§ Similar game was developed on i. OS (Mole It). § Implemented using Objective-C § Not compatible with Android devices. PREVIOUS WORK 10
![CONSTRAINTS Compatible with Android 3 0 and higher Avoid issues related to CONSTRAINTS § Compatible with Android 3. 0 and higher. § Avoid issues related to](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-11.jpg)
CONSTRAINTS § Compatible with Android 3. 0 and higher. § Avoid issues related to Various Android devices. § Free Android Platform and Cocos 2 d-x. § Graphics : logos, sketches and backgrounds designed for about $60. 11
![TOOLS Eclipse Juno SDK Software Development Kit NDK Native Development TOOLS § § § Eclipse - Juno SDK: Software Development Kit NDK: Native Development](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-12.jpg)
TOOLS § § § Eclipse - Juno SDK: Software Development Kit NDK: Native Development Kit Cocos 2 d-x framework JNI: Java Native Interface Cygwin: Linux-like environment for Windows 12
![CCNode class hierarchy IMPLEMENTATIO N 13 § CCNode class hierarchy IMPLEMENTATIO N 13](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-13.jpg)
§ CCNode class hierarchy IMPLEMENTATIO N 13
![IMPLEMENTATIO N Scenes Layers Sprites Think for a Scene as a State § IMPLEMENTATIO N Scenes, Layers, Sprites § Think for a Scene as a State](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-14.jpg)
§ IMPLEMENTATIO N Scenes, Layers, Sprites § Think for a Scene as a State of your game. § Only One scene running at the time Ø Layer is a visual object that can group other visual objects (Sprites). 14
![Sprites Ø They are visual objects inside layers IMPLEMENTATIO N 15 § Sprites Ø They are visual objects inside layers. IMPLEMENTATIO N 15](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-15.jpg)
§ Sprites Ø They are visual objects inside layers. IMPLEMENTATIO N 15
![Facebook Authentication Ø Social Authentication packageJava IMPLEMENTATIO N 16 § Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 16](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-16.jpg)
§ Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 16
![Facebook Authentication Ø Social Authentication packageJava IMPLEMENTATIO N 17 § Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 17](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-17.jpg)
§ Facebook Authentication Ø Social Authentication package(Java) IMPLEMENTATIO N 17
![Main Classes and Game Parts IMPLEMENTATIO N 18 § Main Classes and Game Parts IMPLEMENTATIO N 18](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-18.jpg)
§ Main Classes and Game Parts IMPLEMENTATIO N 18
![Application Flow Chart Exit or Failure IMPLEMENTATIO N Start Game Main Menu Game § Application Flow Chart Exit or Failure IMPLEMENTATIO N Start Game Main Menu Game](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-19.jpg)
§ Application Flow Chart Exit or Failure IMPLEMENTATIO N Start Game Main Menu Game Exit Launch Games SDK NDK Initiate Levels Playing Level Finish Level End Game 19
![FUTURE WORK Matching newer versions of Android OS Implementing 3 D game FUTURE WORK § Matching newer versions of Android OS. § Implementing 3 -D game](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-20.jpg)
FUTURE WORK § Matching newer versions of Android OS. § Implementing 3 -D game using newer version of cocos 2 d-x that supports 3 D visual objects. § Improving Game: • Multiple players in the same time. • Using GPS tracking system. • Connecting players via Server to start Challenge. 20
![LETS GO 21 LET’S GO 21](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-21.jpg)
LET’S GO 21
![22 22](https://slidetodoc.com/presentation_image/05cebfd38e74d56832905fe153ea7ada/image-22.jpg)
22
Panti asuhan annajah
Logo annajah
Annajah motors
Annajah motors
What is system in software engineering
Department of information engineering university of padova
Information engineering padova
University of sargodha engineering department
Tum
Computer engineering department
Computer science department columbia
National technical honor society cord
National taiwan university civil engineering
Documentation for graduation project computer science
Seoul national university computer science
University of bridgeport computer science faculty
Northwestern university computer engineering
Hacettepe university computer engineering
Forward engineering and reverse engineering
Air university software engineering
Drexel university software engineering
Brunel software engineering
Software engineering