An-Najah National University Computer Engineering Department Software Graduation Project (66581) 2013-2014 Supervised By: Dr. Luai M. Malhis Examiners.

Slides:



Advertisements
Similar presentations
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Advertisements

Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Crowd Computing Reach Your Mobile! Industrial Project Final Meeting Students: Cirill Aizenberg Roey Chen Supervisor: Ohad Greenshpan (IBM)
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
Smartphone Touchless Screen
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Presentation By Deepak Katta
Developer Instruments for Android Android ArtfulBits Inc. Oleksandr Kucherenko.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Karl Banks Aaron Birencwaig Andrew Harmic Jason Heintz Stephen Rodriguez Tyler Zaino.
Introduction to Mobile Computing CSE 390 Fall 2010.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
PhoneGap- Cross platform for mobile Lê Nguyên Khánh Trần Đại Nhân
Presentation on android based application
GemIsland Prepared by: Areen Jondi Diala Hamadneh Supervised by: Dr. Raed Alqadi Dr. Luai Malhis.
Three main types of computer operating systems By Chloe Monks.
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
The great debate… We will have this as an ongoing theme!
Introduction to Mobile Computing
Mobile Device Development
Course Individuals Lecturer Dr. Eng. Amr T. Abdel-Hamid
Beginning of Xamarin for iOS development
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
Android Mobile Application Development
Computer Science skill sets
Supervisor : Trần Vinh Thu
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Browsers and Web Platforms
CNC Engraving Machine An-Najah National University Computer Engineering Department Hardware Project Supervised By: Dr. Luai M. Malhis Examiners.
Computing.
Market Share. Market Share Market Share Android Dev Basics Android apps are developed in Java and XML. The hardest part of Android dev is coming up.
PC Access Remote Control
Android.
Tracking and Booking Taxi
EPH emergency pharmacy finder
Apache Cordova Overview
Mazen Alkoa’ & Ahmad Nabulsi Submitted to Dr. Sufyan Samara
Development-Introduction
OpenWells Cross-Platform Mobile Application
CA16R405 - Mobile Application Development (Theory)
Survey Paper & Manuscript
Software engineering in the mobile phone platform war.
CSC 581: Mobile App Development
Chapter 4.
Mobile App Development
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Database Software.
Android Developer Fundamentals V2
Open Automation Software
05 | Desktop Applications
Korea Software HRD Center
CLASSIC BOARD GAME LUDO CHAT Dice game Ludo chat online is the new entertaining gameLudo chat.
Android Development Introduction to Android Development 2011/01/16
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

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

OUTLINE Introduction Why Android ? Why Cocos2d-x ? Previous Work Constraints Tools Implementation Future work Demo time OUTLINE

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. INTRUDUCTION

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. WHY ANDROID ? - 1 -

Android is an Open Platform. Programmed using either C/C++ or Java (well documented) Create & Publish Android Apps for Free. WHY ANDROID ? - 2 -

ANDROID VS. iOS

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. WHY COCOS2D-X?

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 ! MOTIVATION

TARGET AGE GROUP Players from 13 to 34 years old. This target group represents 51% of smart phones users worldwide. TARGET AGE GROUP

PREVIOUS WORK Similar game was developed on iOS (Mole It). Implemented using Objective-C Not compatible with Android devices. PREVIOUS WORK

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. CONSTRAINTS

TOOLS Eclipse - Juno SDK: Software Development Kit NDK: Native Development Kit Cocos2d-x framework JNI: Java Native Interface Cygwin: Linux-like environment for Windows TOOLS

CCNode class hierarchy IMPLEMENTATION

Think for a Scene as a State of your game. 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). IMPLEMENTATION

They are visual objects inside layers. Sprites They are visual objects inside layers. IMPLEMENTATION

Facebook Authentication Social Authentication package(Java) IMPLEMENTATION

Facebook Authentication Social Authentication package(Java) IMPLEMENTATION

Main Classes and Game Parts IMPLEMENTATION

Application Flow Chart IMPLEMENTATION Exit or Failure Start Game Main Menu SDK NDK Playing Level Launch Games Initiate Levels Game Exit Finish Level End Game

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. FUTURE WORK

LET’S GO