Farm Moles Android Game
-
Upload
farouq-mousa -
Category
Technology
-
view
230 -
download
1
description
Transcript of Farm Moles Android Game
![Page 1: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/1.jpg)
1
An-Najah National UniversityComputer
Engineering Department
Software Graduation Project (66581)
2013-2014
Supervised By: Dr. Luai M. MalhisExaminers Committee: Dr. Raed Al-Qadi
& Dr. Hanal Abu-ZantBy: Farouq Mousa & Abdullah Jaradat
![Page 2: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/2.jpg)
2
Introduction Why Android ? Why Cocos2d-x ? Previous Work Constraints Tools Implementation Future work Demo time
OUTLINE
![Page 3: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/3.jpg)
3
INTRUDUCTION
FARM MOLES is a 2D Game
with Two Skins: Farm Moles skin Space Invaders skin
Goal: Create a full-fledged Android game using Android platform & Cocos2d-x framework.
![Page 4: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/4.jpg)
4
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 1st, 2013.
15% of these apps are GAMES.
![Page 5: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/5.jpg)
5
WHY ANDROID ?
- 2 -
Android is an Open Platform. Programmed using either C/C++ or Java (well documented)
Create & Publish Android Apps for Free.
![Page 6: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/6.jpg)
6
ANDROIDVS.iOS
![Page 7: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/7.jpg)
7
WHY COCOS2D-X?
Open Source game engine. Powerful features for game dev. Cross Platform. Ability to deploy Same Base Code on
Android, iOS, Windows Phone and Blackberry Devices.
![Page 8: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/8.jpg)
8
MOTIVATION
Smart phones users are playing games for 64% of their day.
Mobile gaming revenue in 2013 is expected to exceed $10 billion, and to be doubled in 2015
Mobile Games is Serious Business !
![Page 9: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/9.jpg)
9
TARGET AGE
GROUP
Players from 13 to 34 years old. This target group represents 51% of smart phones users worldwide.
![Page 10: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/10.jpg)
10
PREVIOUS WORK
Similar game was developed on iOS (Mole It).
Implemented using Objective-C Not compatible with Android devices.
![Page 11: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/11.jpg)
11
CONSTRAINTS
Compatible with Android 3.0 and higher. Avoid issues related to Various Android devices.
Free Android Platform and Cocos2d-x. Graphics : logos, sketches and backgrounds designed for about $60.
![Page 12: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/12.jpg)
12
TOOLS
Eclipse - Juno SDK: Software Development Kit NDK: Native Development Kit Cocos2d-x framework JNI: Java Native Interface Cygwin: Linux-like environment for
Windows
![Page 13: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/13.jpg)
13
IMPLEMENTATION
CCNode class hierarchy
![Page 14: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/14.jpg)
14
IMPLEMENTATION
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).
![Page 15: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/15.jpg)
15
IMPLEMENTATION
Sprites They are visual objects inside layers.
![Page 16: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/16.jpg)
16
IMPLEMENTATION
Facebook Authentication Social Authentication package(Java)
![Page 17: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/17.jpg)
17
IMPLEMENTATION
Facebook Authentication Social Authentication package(Java)
![Page 18: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/18.jpg)
18
IMPLEMENTATION
Main Classes and Game Parts
![Page 19: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/19.jpg)
19
IMPLEMENTATION
Application Flow Chart
StartGame
Main
MenuSDKNDK
Playing Level
EndGame
Exit or Failure
InitiateLevels
LaunchGames
FinishLevel
Game Exit
![Page 20: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/20.jpg)
20
FUTURE WORK
Matching newer versions of Android OS. Implementing 3-D game using newer version of cocos2d-x that supports 3D visual objects.
Improving Game:
• Multiple players in the same time.
• Using GPS tracking system.
• Connecting players via Server to start Challenge.
![Page 21: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/21.jpg)
21
LET’S
GO
![Page 22: Farm Moles Android Game](https://reader035.fdocuments.in/reader035/viewer/2022062307/5554dcf8b4c905a16f8b5248/html5/thumbnails/22.jpg)
22