Talk About your Apps
                          Vol. 2


Presenter

  Er. Rajan Maharjan

App : iOS Game (Scooba Maze)

Project Description : Freelanced Project in
  oDesk
Introduction About Me

    Been in iOS development Platform from
    past two years

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




                 Talk About your Apps : Vol 2   2
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!


                 Talk About your Apps : Vol 2   3
Introduction (Scooba Maze)



    Three Levels, Hard Level Has villains :P



    GameCenter integrated for mulitplayer
    game


                Talk About your Apps : Vol 2   4
Introduction (Scooba Maze)


    Open GL ES 2.0 Game Engine Used

    Provided:

    Game Engine

    Graphics Assets by Frances Yeh
    (Freelancer 3D Graphics Designer)

                Talk About your Apps : Vol 2   5
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
                 Talk About your Apps : Vol 2   6
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
                    Talk About your Apps : Vol 2   7
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




                  Talk About your Apps : Vol 2   8
Tools Used to Create Game

Revenue Model

    In App Purchase Model by Apple

    ChartBoost, Adcolony, MoPub API for
    serving Ads



                  Talk About your Apps : Vol 2   9
Purpose of Scooba Maze


    Fun & Entertainment

    Wow Effect

Objective in Game

    Collect gems and treasures from inside
    Cave

                 Talk About your Apps : Vol 2   10
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


                 Talk About your Apps : Vol 2   11
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
                  Talk About your Apps : Vol 2   12
Welcome to Gaming World


    Components are provided by iOS SDK

    We design our app and make them
    interact to achieve goal.




                  Talk About your Apps : Vol 2   13
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

                  Talk About your Apps : Vol 2   14
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)


                 Talk About your Apps : Vol 2   15
Working Of Scooba Maze


    Different Screen Objects are Created
    when game is initialized.

    Such as : MainMenu Screen, GameOver
    Screen, GetCoins Screen, etc.




                 Talk About your Apps : Vol 2   16
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.


                 Talk About your Apps : Vol 2   17
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




                     Talk About your Apps : Vol 2   18
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
                   Talk About your Apps : Vol 2   19
    these co-ordinate representation
Scooba Maze


Let's See short Demo




     Talk About your Apps : Vol 2   20
Thank You
                 Questions ?


Contact


    Email : thamelstreet@gmail.com


    Twitter : mysticboy59


    Phone : +977 9818864281
                 Talk About your Apps : Vol 2           21

Scooba talk about your apps - vol 2

  • 1.
    Talk About yourApps Vol. 2 Presenter  Er. Rajan Maharjan App : iOS Game (Scooba Maze) Project Description : Freelanced Project in oDesk
  • 2.
    Introduction About Me  Been in iOS development Platform from past two years  Current Position: iOS Senior Developer @ dZidea LLC based in USA, Alabama Talk About your Apps : Vol 2 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! Talk About your Apps : Vol 2 3
  • 4.
    Introduction (Scooba Maze)  Three Levels, Hard Level Has villains :P  GameCenter integrated for mulitplayer game Talk About your Apps : Vol 2 4
  • 5.
    Introduction (Scooba Maze)  Open GL ES 2.0 Game Engine Used  Provided:  Game Engine  Graphics Assets by Frances Yeh (Freelancer 3D Graphics Designer) Talk About your Apps : Vol 2 5
  • 6.
    Tools Used toCreate 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 Talk About your Apps : Vol 2 6
  • 7.
    Tools Used toCreate 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 Talk About your Apps : Vol 2 7
  • 8.
    Tools Used toCreate Game  For creating Spritesheet : A python script is used mkatlas.py  Game Center API used provided by Apple for mulitplayer integration Talk About your Apps : Vol 2 8
  • 9.
    Tools Used toCreate Game Revenue Model  In App Purchase Model by Apple  ChartBoost, Adcolony, MoPub API for serving Ads Talk About your Apps : Vol 2 9
  • 10.
    Purpose of ScoobaMaze  Fun & Entertainment  Wow Effect Objective in Game  Collect gems and treasures from inside Cave Talk About your Apps : Vol 2 10
  • 11.
    Purpose of ScoobaMaze  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 Talk About your Apps : Vol 2 11
  • 12.
    Welcome to GamingWorld  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 Talk About your Apps : Vol 2 12
  • 13.
    Welcome to GamingWorld  Components are provided by iOS SDK  We design our app and make them interact to achieve goal. Talk About your Apps : Vol 2 13
  • 14.
    Welcome to GamingWorld  For Game, we use EAGLView  It is special type of view for drawing graphical objects  All graphical objects are rendered in EAGLView Talk About your Apps : Vol 2 14
  • 15.
    Welcome to GamingWorld  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) Talk About your Apps : Vol 2 15
  • 16.
    Working Of ScoobaMaze  Different Screen Objects are Created when game is initialized.  Such as : MainMenu Screen, GameOver Screen, GetCoins Screen, etc. Talk About your Apps : Vol 2 16
  • 17.
    Working Of ScoobaMaze  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. Talk About your Apps : Vol 2 17
  • 18.
    Working Of ScoobaMaze  Screens are shown at one time according to navigation button's action.  Screen objects Stays on memory for app's lifetime Talk About your Apps : Vol 2 18
  • 19.
    Working Of ScoobaMaze  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 Talk About your Apps : Vol 2 19 these co-ordinate representation
  • 20.
    Scooba Maze Let's Seeshort Demo Talk About your Apps : Vol 2 20
  • 21.
    Thank You Questions ? Contact  Email : thamelstreet@gmail.com  Twitter : mysticboy59  Phone : +977 9818864281 Talk About your Apps : Vol 2 21