21
Talk About your Apps Vol. 2 Presenter Er. Rajan Maharjan App : iOS Game (Scooba Maze) Project Description : Freelanced Project in oDesk

Scooba talk about your apps - vol 2

Embed Size (px)

Citation preview

Page 1: Scooba   talk about your apps - vol 2

Talk About your Apps Vol. 2

Presenter Er. Rajan Maharjan

App : iOS Game (Scooba Maze)

Project Description : Freelanced Project in oDesk

Page 2: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 2

Introduction About Me

Been in iOS development Platform from past two years

Current Position: iOS Senior Developer @ dZidea LLC based in USA, Alabama

Page 3: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 3

Introduction (Scooba Maze)

Isomeric Game : iPhone / iPad

Compatible

Description : You try to navigate through

a maze of underwater caves to get to the

end before the time runs out!

Page 4: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 4

Introduction (Scooba Maze)

Three Levels, Hard Level Has villains :P

GameCenter integrated for mulitplayer

game

Page 5: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 5

Introduction (Scooba Maze)

Open GL ES 2.0 Game Engine Used

Provided:

Game Engine

Graphics Assets by Frances Yeh

(Freelancer 3D Graphics Designer)

Page 6: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 6

Tools Used to Create Game

IDE : Xcode 4.3.1

Programming Language : Objective C 2.0

SDK : iOS SDK 5.1 + Some Third party

Libraries for Integrating Ads and Push

Notification Feature

Page 7: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 7

Tools Used to Create Game

Testing Environment

Simulators : iPhone and iPad with iOS

5.1, 4.0, 4.2

Devices: iPhone 4S, iPod Touch, iPad

with iOS 5.1, 5.0, 4.1

Tested Using Testflight

Page 8: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 8

Tools Used to Create Game

For creating Spritesheet : A python script

is used mkatlas.py

Game Center API used provided by

Apple for mulitplayer integration

Page 9: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 9

Tools Used to Create Game

Revenue Model

In App Purchase Model by Apple

ChartBoost, Adcolony, MoPub API for

serving Ads

Page 10: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 10

Purpose of Scooba Maze

Fun & Entertainment

Wow Effect

Objective in Game

Collect gems and treasures from inside

Cave

Page 11: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 11

Purpose of Scooba Maze

Turn them into Coins by Coinizer and

buy new Suits and Tools like DPV, Knife,

Flash Light etc

Buying Via earned Coins, needs more

coin go for IAP

Page 12: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 12

Welcome to Gaming World

Each iOS App / Game has a MainWindow

It is starting point for showing views when

Application loads.

In Apps, we use built in UIViews,

UITableViews etc components views

Page 13: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 13

Welcome to Gaming World

Components are provided by iOS SDK

We design our app and make them

interact to achieve goal.

Page 14: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 14

Welcome to Gaming World

For Game, we use EAGLView

It is special type of view for drawing

graphical objects

All graphical objects are rendered in

EAGLView

Page 15: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 15

Welcome to Gaming World

Code written Open GL ES for each

graphical interaction in EAGLView

These are taken care by Game Engines.

And we code staying on top layer of

Game Engine (Its easy)

Page 16: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 16

Working Of Scooba Maze

Different Screen Objects are Created

when game is initialized.

Such as : MainMenu Screen, GameOver

Screen, GetCoins Screen, etc.

Page 17: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 17

Working Of Scooba Maze

All these screens are inherited from

NSObject, base class of iOS sdk.

These screen renders and updates each

components on EAGLView plane to show

its graphical and animation effect.

Page 18: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 18

Working Of Scooba Maze

Screens are shown at one time

according to navigation button's action.

Screen objects Stays on memory for

app's lifetime

Page 19: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 19

Working Of Scooba Maze

Only creation of Map Object is done

according to new level played after

randomizing.

2D Array representation for Map positions

Collision detection done according to

these co-ordinate representation

Page 20: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 20

Scooba Maze

Let's See short Demo

Page 21: Scooba   talk about your apps - vol 2

Talk About your Apps : Vol 2 21

Thank You

Questions ?

Contact

Email : [email protected]

Twitter : mysticboy59

Phone : +977 9818864281