SlideShare a Scribd company logo
1 of 231
Download to read offline
HTML5 + JavaScript
•
•
• IMPACT
•
• IMPACT
• IMPACT
•
• IMPACT
• IMPACT
• iOS IMPACT
•
• IMPACT
• IMPACT
• iOS IMPACT
•
part1

@Seasons
cocos2d AUTHOR
Kobold2D member


Blog Seasons.NET
•cocos2d
•
•Kobold2D


@cocos2dfan_jp
•cocos2d
part2
iOS




              iPhone
              Software Design
IMPACT
IMPACT


•   $99
IMPACT


•    $99
• 2D
IMPACT


•    $99
• 2D
• HTML5 + JavaScript
IMPACT


•    $99
• 2D
• HTML5 + JavaScript
•
IMPACT


•    $99
• 2D
• HTML5 + JavaScript
•
•
IMPACT


•    $99
• 2D
• HTML5 + JavaScript
•
•
•
IMPACT
IMPACT




http://impactjs.com/
IMPACT




http://impactjs.com/


      ”IMPACT javascript”   !!
IMPACT

                            $99




http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •




http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •
                            •




http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •
                            •
                            •




http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •
                            •
                            •
                            •          github
                            (             )




http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •
                            •
                            •
                            •          github
                            (             )


                                              ne w!!
                                                       version 1.19


http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •
                            •
                            •
                            •            github
                            (               )


                                                ne w!!
                                                         version 1.19

                                       impact
http://impactjs.com/


      ”IMPACT javascript”         !!
IMPACT

                            $99
                            •
                            •
                            •
                            •            github
                            (               )


                                                ne w!!
                                                         version 1.19

                                       impact
http://impactjs.com/
                                weltmeister(                        )


      ”IMPACT javascript”         !!
IMPACT



HTML5 + JavaScript
IMPACT



HTML5 + JavaScript


           Canvas

           Audio
IMPACT



HTML5 + JavaScript


                     Canvas

                     Audio


JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer       etc...
IMPACT



HTML5 + JavaScript


                     Canvas

                     Audio


JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer      Debug
IMPACT



HTML5 + JavaScript

                                   •2D
                     Canvas

                     Audio


JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer      Debug
IMPACT



HTML5 + JavaScript

                                   •2D
                     Canvas        •
                     Audio


JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer      Debug
IMPACT



HTML5 + JavaScript

                                   •2D
                     Canvas        •
                     Audio         •HTML5 Audio,Canvas


JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer      Debug
IMPACT



HTML5 + JavaScript

                                   •2D
                     Canvas        •
                     Audio         •HTML5 Audio,Canvas
                                   •

JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer      Debug
IMPACT



HTML5 + JavaScript

                                   •2D
                     Canvas        •
                     Audio         •HTML5 Audio,Canvas
                                   •

JavaScript

Entity       Input     Animation
Game         Sound     Collision
Font         Timer      Debug
IMPACT
Weltmeister(            )
IMPACT
Weltmeister(            )
IMPACT
Weltmeister(            )
IMPACT
Weltmeister(            )
IMPACT
Weltmeister(               )




                        •HTML5 (   ):Chrome
IMPACT
Weltmeister(               )




                        •HTML5 (   ):Chrome
                        •
IMPACT
Weltmeister(               )




                        •HTML5 (   ):Chrome
                        •
                        •
IMPACT
Weltmeister(               )




                        •HTML5 (   ):Chrome
                        •
                        •
                        •
IMPACT
                  ※        Tools




http://impactjs.com/
IMPACT
                  ※        Tools



                                   tween.js , box2d.js , director.js




http://impactjs.com/
IMPACT
                  ※        Tools



                                    tween.js , box2d.js , director.js




                        PhoneGap   iOS,Android



http://impactjs.com/
IMPACT
                  ※        Tools



                                     tween.js , box2d.js , director.js




                        PhoneGap    iOS,Android

                        Lawnchair   JSON
http://impactjs.com/
IMPACT
                  ※        Tools



                                     tween.js , box2d.js , director.js




                        PhoneGap    iOS,Android

                        Lawnchair   JSON
http://impactjs.com/
                         TapJS
IMPACT
                  ※        Tools



                                     tween.js , box2d.js , director.js




                        PhoneGap    iOS,Android

                        Lawnchair   JSON
http://impactjs.com/
                          TapJS

                         appMobi    web     iOS,Android
IMPACT
                  ※        Tools



                                     tween.js , box2d.js , director.js




                        PhoneGap    iOS,Android

                        Lawnchair   JSON
http://impactjs.com/
                          TapJS

                         appMobi    web     iOS,Android


                        Zeewe.com   Cross Platform appstore
IMPACT
                  ※        Tools



                                     tween.js , box2d.js , director.js




                        PhoneGap    iOS,Android

                        Lawnchair   JSON
http://impactjs.com/
                          TapJS

                         appMobi    web     iOS,Android


                        Zeewe.com   Cross Platform appstore

                        Playtomic
IMPACT
IMPACT




•
IMPACT




•
• IMPACT
IMPACT




•
• IMPACT
•    (Publish)
IMPACT
IMPACT




PC ( Windows,Mac,Linux ... )
IMPACT




                                           XAMPP( Apache )
PC ( Windows,Mac,Linux ... )   http://www.apachefriends.org/jp/xampp-windows.html
IMPACT




                                           XAMPP( Apache )
PC ( Windows,Mac,Linux ... )   http://www.apachefriends.org/jp/xampp-windows.html
IMPACT




                                           XAMPP( Apache )
PC ( Windows,Mac,Linux ... )   http://www.apachefriends.org/jp/xampp-windows.html
IMPACT
IMPACT




http://macromates.com/
IMPACT




    http://macromates.com/


•   $57(   4500    )
IMPACT




     http://macromates.com/


•     $57(   4500   )
•   !! web
IMPACT




     http://macromates.com/


•      $57( 4500    )
•   !! web
•Ruby on Rails
IMPACT




     http://macromates.com/


•      $57( 4500    )
•   !! web
•Ruby on Rails
•
IMPACT




         http://macromates.com/


•      $57( 4500             )
•   !! web
•Ruby on Rails
•

   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT




         http://macromates.com/                      http://www.activestate.com/komodo-edit


•      $57( 4500             )
•   !! web
•Ruby on Rails
•

   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT




         http://macromates.com/                      http://www.activestate.com/komodo-edit


•      $57( 4500             )                       •      0

•   !! web
•Ruby on Rails
•

   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT




         http://macromates.com/                      http://www.activestate.com/komodo-edit


•      $57( 4500             )                       •      0

•   !! web                                           •
•Ruby on Rails
•

   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT




         http://macromates.com/                      http://www.activestate.com/komodo-edit


•      $57( 4500             )                       •      0

•   !! web                                           •
•Ruby on Rails                                       •                        (         )

•

   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT




         http://macromates.com/                      http://www.activestate.com/komodo-edit


•      $57( 4500             )                       •      0

•   !! web                                           •
•Ruby on Rails                                       •                        (         )

•                                                    •

   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT




         http://macromates.com/                      http://www.activestate.com/komodo-edit


•      $57( 4500             )                       •      0

•   !! web                                           •
•Ruby on Rails                                       •                        (         )

•                                                    •
                                                     •   IMPACT
   tmbundle
https://github.com/paularmstrong/ImpactJS.tmbundle
IMPACT
IMPACT
IMPACT
IMPACT




   Entity
IMPACT




   Entity
IMPACT




   Entity


         (Weltmeister)
IMPACT




   Entity


         (Weltmeister)
IMPACT




   Entity


         (Weltmeister)
IMPACT
IMPACT
IMPACT


         IMPACT
IMPACT


         IMPACT
IMPACT


         IMPACT
IMPACT
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
)
.defines(function(){

EntityPlayer = ig.Entity.extend({
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
)
.defines(function(){

EntityPlayer = ig.Entity.extend({
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
)
.defines(function(){

EntityPlayer = ig.Entity.extend({
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •   ig.Entity
)
.defines(function(){

EntityPlayer = ig.Entity.extend({
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •   ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •              ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •   Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •              ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •   Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,

!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •                   ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •        Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,   •init:
!   init: function( x, y, settings ) {
      /*           */
!   },
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •                     ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •          Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,   •init:
!   init: function( x, y, settings ) {    •update:
      /*           */
!   },                                    (                            )
!
!   update: function() {! !
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •                     ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •          Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,   •init:
!   init: function( x, y, settings ) {    •update:
      /*           */
!   },                                    (                            )
!
!   update: function() {! !               •draw:
      /*                    */
! ! this.parent();
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •                     ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •          Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,   •init:
!   init: function( x, y, settings ) {    •update:
      /*           */
!   },                                    (                            )
!
!   update: function() {! !               •draw:
      /*                    */
! ! this.parent();                        •check:
! },
});
});
IMPACT


ig.module(
! 'game.entities.player'
)
.requires(
! 'impact.entity'
                                          •                     ig.Entity
)
.defines(function(){                      •
EntityPlayer = ig.Entity.extend({         •          Entity +
!
! size: {x: 12, y:10},
! offset: {x: 4, y: 6},
! type: ig.Entity.TYPE.A,
! checkAgainst: ig.Entity.TYPE.NONE,
! collides: ig.Entity.COLLIDES.PASSIVE,   •init:
!   init: function( x, y, settings ) {    •update:
      /*           */
!   },                                    (                            )
!
!   update: function() {! !               •draw:
      /*                    */
! ! this.parent();                        •check:
! },
});                                       etc...
});
IMPACT
IMPACT
IMPACT
IMPACT



         •   +
         •
IMPACT



         •   +
         •
IMPACT



         •   +
         •
IMPACT



         •   +
         •




         •
         •
         (       )
IMPACT



         •   +
         •




         •
         •
         (       )
IMPACT



            •   +
            •




            •
            •
            (       )




     *.js
IMPACT
IMPACT
IMPACT
IMPACT
IMPACT
IMPACT




•
•
IMPACT




•
•

             ig.module(
             !    'game.entities.player'
             )
             .requires(
             !    'impact.entity'
             )
             .defines(function(){

             EntityPlayer = ig.Entity.extend({
             !
             !    size: {x: 12, y:10},
             !    offset: {x: 4, y: 6},
             !    type: ig.Entity.TYPE.A,
             !    checkAgainst: ig.Entity.TYPE.NONE,
             !    collides: ig.Entity.COLLIDES.PASSIVE,

             !     init: function( x, y, settings ) {
                   /*          */
             !     },
             !
             !     update: function() {!!
                   /*                    */
             !     !    this.parent();
             !     },
             });
             });
IMPACT




•
•

             ig.module(
             !    'game.entities.player'
             )
             .requires(
             !    'impact.entity'
             )
             .defines(function(){

             EntityPlayer = ig.Entity.extend({
             !
             !    size: {x: 12, y:10},
             !    offset: {x: 4, y: 6},
             !    type: ig.Entity.TYPE.A,
             !    checkAgainst: ig.Entity.TYPE.NONE,
             !    collides: ig.Entity.COLLIDES.PASSIVE,

             !     init: function( x, y, settings ) {
                   /*          */
             !     },
             !
             !     update: function() {!!
                   /*                    */
             !     !    this.parent();
             !     },
             });
             });
IMPACT




•            •
•            •

                 ig.module(
                 !    'game.entities.player'
                 )
                 .requires(
                 !    'impact.entity'
                 )
                 .defines(function(){

                 EntityPlayer = ig.Entity.extend({
                 !
                 !    size: {x: 12, y:10},
                 !    offset: {x: 4, y: 6},
                 !    type: ig.Entity.TYPE.A,
                 !    checkAgainst: ig.Entity.TYPE.NONE,
                 !    collides: ig.Entity.COLLIDES.PASSIVE,

                 !     init: function( x, y, settings ) {
                       /*          */
                 !     },
                 !
                 !     update: function() {!!
                       /*                    */
                 !     !    this.parent();
                 !     },
                 });
                 });
IMPACT
     !
n ew! 1.18
IMPACT
     !
n ew! 1.18
IMPACT
     !
n ew! 1.18



              debug
IMPACT
     !
n ew! 1.18



              debug
IMPACT
     !
n ew! 1.18



                      debug


             Entity
IMPACT
     !
n ew! 1.18



                      debug


             Entity
IMPACT
     !
n ew! 1.18



                           debug


   version 1.18   Entity
     features
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
     !
n ew! 1.18


                                   ig.module(
                           debug   ! 'game.main'
                                   )
                                   .requires(
                  Entity           ! 'impact.game',
   version 1.18                    ! 'impact.font',
     features                         //
                                   ! 'impact.debug.debug',
                                   )
                                   .defines(function(){
IMPACT
debug API
IMPACT
         debug API
ig.log         1
IMPACT
               debug API
      ig.log         1

console.log
(Debug                     )
IMPACT
               debug API
      ig.log         1

console.log
(Debug                     )
                     1
    ig.show          2
IMPACT
               debug API
      ig.log         1

console.log
(Debug                     )
                     1
    ig.show          2




  update
IMPACT
               debug API
      ig.log         1

console.log
(Debug                     )
                     1
    ig.show          2




  update

                     1
     ig.mark         2         ( #FFF   )
IMPACT
               debug API
      ig.log         1

console.log
(Debug                     )
                     1
    ig.show          2




  update

                     1
     ig.mark         2         ( #FFF   )
IMPACT
     !
n ew! 1.19
IMPACT
     !
n ew! 1.19
IMPACT
     !
n ew! 1.19




                      Slope
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )


                  Passing
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )


                  Passing
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )


                  Passing
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )


                  Passing
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )


                  Passing




                                Tilesize
IMPACT
     !
n ew! 1.19




                      Slope
                          ( )


                  Passing




                                Tilesize
IMPACT
(Publish)

Tools        bake.sh   •IMPACT
                       • #bake.sh
IMPACT
(Publish)

Tools        bake.sh   •IMPACT
                       • #bake.sh
IMPACT
(Publish)

Tools        bake.sh   •IMPACT
                       • #bake.sh



                        ig.module(
                        !    'game.entities.player'
                        )
                        .requires(
                        !    'impact.entity'
                        )
                        .defines(function(){

                        EntityPlayer = ig.Entity.extend({
                        !
                        !    size: {x: 12, y:10},
                        !    offset: {x: 4, y: 6},
                        !    type: ig.Entity.TYPE.A,
                        !    checkAgainst: ig.Entity.TYPE.NONE,
                        !    collides: ig.Entity.COLLIDES.PASSIVE,

                        !     init: function( x, y, settings ) {
                              /*          */
                        !     },
                        !
                        !     update: function() {!!
                              /*                    */
                        !     !    this.parent();
                        !     },
                        });
                        });
IMPACT
(Publish)

Tools        bake.sh   •IMPACT
                       • #bake.sh




                            Bake

                        •
        game_min.js
                        •           =
iOS IMPACT
iOS IMPACT




• iOSIMPACT
iOS IMPACT




• iOSIMPACT
• iOS
iOSIMPACT
iOSIMPACT
iOSIMPACT
iOSIMPACT
iOSIMPACT
iOSIMPACT



    •       iOS
iOSIMPACT



    •         iOS
    •OpenGL
iOSIMPACT



    •         iOS
    •OpenGL
    •OpenAL
iOSIMPACT



    •             iOS
    •OpenGL
    •OpenAL
    •30 60fps!!
iOSIMPACT



    •           iOS
    •OpenGL
    •OpenAL
    •30 60fps!!
    •UIKit  iOS
iOSIMPACT
iOSIMPACT




       iOS
iOSIMPACT




    JavaScriptCore

         iOS
iOSIMPACT




        Audio
       OpenAL

    JavaScriptCore

         iOS
iOSIMPACT




        Canvas
       OpenGL

        Audio
       OpenAL

    JavaScriptCore

         iOS
iOSIMPACT
iOS



 iOSIMPACT Xcode Project




       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,
iOSIMPACT
iOS



 iOSIMPACT Xcode Project




       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,
iOSIMPACT
iOS



 iOSIMPACT Xcode Project



                                                 Build Succeed


       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,
iOSIMPACT
iOS



 iOSIMPACT Xcode Project
                                                 *.app




       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,
iOSIMPACT
iOS



 iOSIMPACT Xcode Project
                                                             *.app

                                                 •
                                                 •AppStore

       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,
iOSIMPACT
iOS



 iOSIMPACT Xcode Project
                                                                 *.app

                                                     •
                                                     •AppStore


                                                 )
       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,
iOSIMPACT
iOS



 iOSIMPACT Xcode Project
                                                                 *.app

                                                     •
                                                     •AppStore


                                                 )
       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,                      Biolab
                                                        Disaster
iOSIMPACT
iOS



 iOSIMPACT Xcode Project
                                                                 *.app

                                                     •
                                                     •AppStore


                                                 )
       ig.module(
       !    'game.entities.player'

*.js   )
       .requires(
       !
       )
            'impact.entity'

       .defines(function(){

       EntityPlayer = ig.Entity.extend({
       !
       !    size: {x: 12, y:10},
       !    offset: {x: 4, y: 6},
       !    type: ig.Entity.TYPE.A,

                                                                         Drop JS
       !    checkAgainst: ig.Entity.TYPE.NONE,
       !    collides:
       ig.Entity.COLLIDES.PASSIVE,                      Biolab
                                                        Disaster
iOSIMPACT
iOS
iOSIMPACT
iOS

      plugin
iOSIMPACT
iOS

      plugin
iOSIMPACT
iOS

      plugin
iOSIMPACT
iOS

      plugin
iOSIMPACT
iOS

      plugin




                       ig.game.screen.x,y
iOSIMPACT
iOS

      plugin
iOSIMPACT
iOS

      plugin




                     ig.game.setScreenPos(x,y)
iOSIMPACT
iOS

      plugin


                     impact 1.18
                     ig.game.setScreenPos(x,y)
iOSIMPACT
iOS

      plugin


                     impact 1.18
iOSIMPACT
iOS

      plugin


                     impact 1.18
                           ig.game.screen.x,y
iOSIMPACT
iOS

      plugin


                     impact 1.18
                           ig.game.screen.x,y
                                       !!
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS




      iPad
iOSIMPACT
iOS




      iPad
                    iPhone
iOSIMPACT
iOS




        iPad
                      iPhone



      768x1024
iOSIMPACT
iOS




        iPad
                      iPhone



      768x1024        320x480
iOSIMPACT
iOS




                 ig.main()


        iPad
                        iPhone



      768x1024          320x480
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS



  •
iOSIMPACT
iOS



  •
  •     256
iOSIMPACT
iOS



  •
  •     256
iOSIMPACT
iOS



  •
  •             256




  iOSIMPACT     draw call
iOSIMPACT
iOS
iOSIMPACT
iOS
iOSIMPACT
iOS



  •SE caff format
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                LEI16@44100
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                LEI16@44100




                     512KB
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                LEI16@44100




                     512KB
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                LEI16@44100




                     512KB
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                 LEI16@44100




       SE             512KB
      OpenAL
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                 LEI16@44100




       SE             512KB
      OpenAL
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                 LEI16@44100




       SE             512KB       BGM
      OpenAL                   AVAudioPlayer
iOSIMPACT
iOS



  •SE caff format
  •BGM aac format
                 LEI16@44100




       SE             512KB       BGM
      OpenAL                   AVAudioPlayer
Live Demo
One more thing...
One more thing...
Software
Design
Software 2011 9,10
Design
         IMPACT      !!
Software 2011 9,10
Design
         IMPACT      !!
Enjoy!!

More Related Content

Similar to Impact beginngers guide_1.19

百度前端的七巧板 - Tangram
百度前端的七巧板 - Tangram百度前端的七巧板 - Tangram
百度前端的七巧板 - TangramBerg Ray
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryDavid Salz
 
Ajax In Action 2008 - Gui Development With qooxdoo
Ajax In Action 2008 - Gui Development With qooxdooAjax In Action 2008 - Gui Development With qooxdoo
Ajax In Action 2008 - Gui Development With qooxdooFabian Jakobs
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Lessjhugman
 
jQTouch at jQuery Conference 2010
jQTouch at jQuery Conference 2010jQTouch at jQuery Conference 2010
jQTouch at jQuery Conference 2010David Kaneda
 
تطوير التطبيقات التفاعلية باستخدام Unity
تطوير التطبيقات التفاعلية باستخدام Unity تطوير التطبيقات التفاعلية باستخدام Unity
تطوير التطبيقات التفاعلية باستخدام Unity Ahmed
 
iBasket: The story of an HTML5 game
iBasket: The story of an HTML5 gameiBasket: The story of an HTML5 game
iBasket: The story of an HTML5 gameIker Jamardo
 
ميهين
ميهينميهين
ميهينAhmed
 
MS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsMS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsSpiffy
 

Similar to Impact beginngers guide_1.19 (11)

百度前端的七巧板 - Tangram
百度前端的七巧板 - Tangram百度前端的七巧板 - Tangram
百度前端的七巧板 - Tangram
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online Story
 
Ajax In Action 2008 - Gui Development With qooxdoo
Ajax In Action 2008 - Gui Development With qooxdooAjax In Action 2008 - Gui Development With qooxdoo
Ajax In Action 2008 - Gui Development With qooxdoo
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Less
 
jQTouch at jQuery Conference 2010
jQTouch at jQuery Conference 2010jQTouch at jQuery Conference 2010
jQTouch at jQuery Conference 2010
 
تطوير التطبيقات التفاعلية باستخدام Unity
تطوير التطبيقات التفاعلية باستخدام Unity تطوير التطبيقات التفاعلية باستخدام Unity
تطوير التطبيقات التفاعلية باستخدام Unity
 
iBasket: The story of an HTML5 game
iBasket: The story of an HTML5 gameiBasket: The story of an HTML5 game
iBasket: The story of an HTML5 game
 
ميهين
ميهينميهين
ميهين
 
2011 05-jszurich
2011 05-jszurich2011 05-jszurich
2011 05-jszurich
 
jQTouch and Titanium
jQTouch and TitaniumjQTouch and Titanium
jQTouch and Titanium
 
MS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsMS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome Bits
 

More from Keisuke Hata

More from Keisuke Hata (20)

Gcs2014 0225 cocos2d-xjsb
Gcs2014 0225 cocos2d-xjsbGcs2014 0225 cocos2d-xjsb
Gcs2014 0225 cocos2d-xjsb
 
apportable meeting
apportable meetingapportable meeting
apportable meeting
 
iOS app hacks all_map
iOS app hacks all_mapiOS app hacks all_map
iOS app hacks all_map
 
iOS app hacks
iOS app hacksiOS app hacks
iOS app hacks
 
Cocos2d platforms
Cocos2d platformsCocos2d platforms
Cocos2d platforms
 
Photobook
PhotobookPhotobook
Photobook
 
TiPhotobook_en
TiPhotobook_enTiPhotobook_en
TiPhotobook_en
 
CCSendMessages introduction
CCSendMessages introductionCCSendMessages introduction
CCSendMessages introduction
 
Cocos2d Performance Tips
Cocos2d Performance TipsCocos2d Performance Tips
Cocos2d Performance Tips
 
CCResourceAsyncLoader
CCResourceAsyncLoaderCCResourceAsyncLoader
CCResourceAsyncLoader
 
Advanced cocos2d
Advanced cocos2dAdvanced cocos2d
Advanced cocos2d
 
Introduction titanium
Introduction titaniumIntroduction titanium
Introduction titanium
 
Hello cocos2d ios
Hello cocos2d iosHello cocos2d ios
Hello cocos2d ios
 
Hello cocos2d ios
Hello cocos2d iosHello cocos2d ios
Hello cocos2d ios
 
Google wave2010
Google wave2010Google wave2010
Google wave2010
 
How To Build Last Fm For I Phone
How To Build Last Fm For I PhoneHow To Build Last Fm For I Phone
How To Build Last Fm For I Phone
 
Mercurial&OnenoteServer
Mercurial&OnenoteServerMercurial&OnenoteServer
Mercurial&OnenoteServer
 
Math1 Vector
Math1 VectorMath1 Vector
Math1 Vector
 
Wiipen
WiipenWiipen
Wiipen
 
Gl Rotate
Gl RotateGl Rotate
Gl Rotate
 

Recently uploaded

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Recently uploaded (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Impact beginngers guide_1.19

  • 2.
  • 3.
  • 8. part1 @Seasons cocos2d AUTHOR Kobold2D member Blog Seasons.NET •cocos2d • •Kobold2D @cocos2dfan_jp •cocos2d
  • 9. part2 iOS iPhone Software Design
  • 11. IMPACT • $99
  • 12. IMPACT • $99 • 2D
  • 13. IMPACT • $99 • 2D • HTML5 + JavaScript
  • 14. IMPACT • $99 • 2D • HTML5 + JavaScript •
  • 15. IMPACT • $99 • 2D • HTML5 + JavaScript • •
  • 16. IMPACT • $99 • 2D • HTML5 + JavaScript • • •
  • 19. IMPACT http://impactjs.com/ ”IMPACT javascript” !!
  • 20. IMPACT $99 http://impactjs.com/ ”IMPACT javascript” !!
  • 21. IMPACT $99 • http://impactjs.com/ ”IMPACT javascript” !!
  • 22. IMPACT $99 • • http://impactjs.com/ ”IMPACT javascript” !!
  • 23. IMPACT $99 • • • http://impactjs.com/ ”IMPACT javascript” !!
  • 24. IMPACT $99 • • • • github ( ) http://impactjs.com/ ”IMPACT javascript” !!
  • 25. IMPACT $99 • • • • github ( ) ne w!! version 1.19 http://impactjs.com/ ”IMPACT javascript” !!
  • 26. IMPACT $99 • • • • github ( ) ne w!! version 1.19 impact http://impactjs.com/ ”IMPACT javascript” !!
  • 27. IMPACT $99 • • • • github ( ) ne w!! version 1.19 impact http://impactjs.com/ weltmeister( ) ”IMPACT javascript” !!
  • 30. IMPACT HTML5 + JavaScript Canvas Audio JavaScript Entity Input Animation Game Sound Collision Font Timer etc...
  • 31. IMPACT HTML5 + JavaScript Canvas Audio JavaScript Entity Input Animation Game Sound Collision Font Timer Debug
  • 32. IMPACT HTML5 + JavaScript •2D Canvas Audio JavaScript Entity Input Animation Game Sound Collision Font Timer Debug
  • 33. IMPACT HTML5 + JavaScript •2D Canvas • Audio JavaScript Entity Input Animation Game Sound Collision Font Timer Debug
  • 34. IMPACT HTML5 + JavaScript •2D Canvas • Audio •HTML5 Audio,Canvas JavaScript Entity Input Animation Game Sound Collision Font Timer Debug
  • 35. IMPACT HTML5 + JavaScript •2D Canvas • Audio •HTML5 Audio,Canvas • JavaScript Entity Input Animation Game Sound Collision Font Timer Debug
  • 36. IMPACT HTML5 + JavaScript •2D Canvas • Audio •HTML5 Audio,Canvas • JavaScript Entity Input Animation Game Sound Collision Font Timer Debug
  • 41. IMPACT Weltmeister( ) •HTML5 ( ):Chrome
  • 42. IMPACT Weltmeister( ) •HTML5 ( ):Chrome •
  • 43. IMPACT Weltmeister( ) •HTML5 ( ):Chrome • •
  • 44. IMPACT Weltmeister( ) •HTML5 ( ):Chrome • • •
  • 45. IMPACT ※ Tools http://impactjs.com/
  • 46. IMPACT ※ Tools tween.js , box2d.js , director.js http://impactjs.com/
  • 47. IMPACT ※ Tools tween.js , box2d.js , director.js PhoneGap iOS,Android http://impactjs.com/
  • 48. IMPACT ※ Tools tween.js , box2d.js , director.js PhoneGap iOS,Android Lawnchair JSON http://impactjs.com/
  • 49. IMPACT ※ Tools tween.js , box2d.js , director.js PhoneGap iOS,Android Lawnchair JSON http://impactjs.com/ TapJS
  • 50. IMPACT ※ Tools tween.js , box2d.js , director.js PhoneGap iOS,Android Lawnchair JSON http://impactjs.com/ TapJS appMobi web iOS,Android
  • 51. IMPACT ※ Tools tween.js , box2d.js , director.js PhoneGap iOS,Android Lawnchair JSON http://impactjs.com/ TapJS appMobi web iOS,Android Zeewe.com Cross Platform appstore
  • 52. IMPACT ※ Tools tween.js , box2d.js , director.js PhoneGap iOS,Android Lawnchair JSON http://impactjs.com/ TapJS appMobi web iOS,Android Zeewe.com Cross Platform appstore Playtomic
  • 59. IMPACT XAMPP( Apache ) PC ( Windows,Mac,Linux ... ) http://www.apachefriends.org/jp/xampp-windows.html
  • 60. IMPACT XAMPP( Apache ) PC ( Windows,Mac,Linux ... ) http://www.apachefriends.org/jp/xampp-windows.html
  • 61. IMPACT XAMPP( Apache ) PC ( Windows,Mac,Linux ... ) http://www.apachefriends.org/jp/xampp-windows.html
  • 64. IMPACT http://macromates.com/ • $57( 4500 )
  • 65. IMPACT http://macromates.com/ • $57( 4500 ) • !! web
  • 66. IMPACT http://macromates.com/ • $57( 4500 ) • !! web •Ruby on Rails
  • 67. IMPACT http://macromates.com/ • $57( 4500 ) • !! web •Ruby on Rails •
  • 68. IMPACT http://macromates.com/ • $57( 4500 ) • !! web •Ruby on Rails • tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 69. IMPACT http://macromates.com/ http://www.activestate.com/komodo-edit • $57( 4500 ) • !! web •Ruby on Rails • tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 70. IMPACT http://macromates.com/ http://www.activestate.com/komodo-edit • $57( 4500 ) • 0 • !! web •Ruby on Rails • tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 71. IMPACT http://macromates.com/ http://www.activestate.com/komodo-edit • $57( 4500 ) • 0 • !! web • •Ruby on Rails • tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 72. IMPACT http://macromates.com/ http://www.activestate.com/komodo-edit • $57( 4500 ) • 0 • !! web • •Ruby on Rails • ( ) • tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 73. IMPACT http://macromates.com/ http://www.activestate.com/komodo-edit • $57( 4500 ) • 0 • !! web • •Ruby on Rails • ( ) • • tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 74. IMPACT http://macromates.com/ http://www.activestate.com/komodo-edit • $57( 4500 ) • 0 • !! web • •Ruby on Rails • ( ) • • • IMPACT tmbundle https://github.com/paularmstrong/ImpactJS.tmbundle
  • 78. IMPACT Entity
  • 79. IMPACT Entity
  • 80. IMPACT Entity (Weltmeister)
  • 81. IMPACT Entity (Weltmeister)
  • 82. IMPACT Entity (Weltmeister)
  • 85. IMPACT IMPACT
  • 86. IMPACT IMPACT
  • 87. IMPACT IMPACT
  • 89. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 90. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 91. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 92. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 93. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 94. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 95. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 96. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, •init: ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 97. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, •init: ! init: function( x, y, settings ) { •update: /* */ ! }, ( ) ! ! update: function() {! ! /* */ ! ! this.parent(); ! }, }); });
  • 98. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, •init: ! init: function( x, y, settings ) { •update: /* */ ! }, ( ) ! ! update: function() {! ! •draw: /* */ ! ! this.parent(); ! }, }); });
  • 99. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, •init: ! init: function( x, y, settings ) { •update: /* */ ! }, ( ) ! ! update: function() {! ! •draw: /* */ ! ! this.parent(); •check: ! }, }); });
  • 100. IMPACT ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' • ig.Entity ) .defines(function(){ • EntityPlayer = ig.Entity.extend({ • Entity + ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, •init: ! init: function( x, y, settings ) { •update: /* */ ! }, ( ) ! ! update: function() {! ! •draw: /* */ ! ! this.parent(); •check: ! }, }); etc... });
  • 101. IMPACT
  • 102. IMPACT
  • 103. IMPACT
  • 104. IMPACT • + •
  • 105. IMPACT • + •
  • 106. IMPACT • + •
  • 107. IMPACT • + • • • ( )
  • 108. IMPACT • + • • • ( )
  • 109. IMPACT • + • • • ( ) *.js
  • 110. IMPACT
  • 111. IMPACT
  • 112. IMPACT
  • 113. IMPACT
  • 114. IMPACT
  • 116. IMPACT • • ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {!! /* */ ! ! this.parent(); ! }, }); });
  • 117. IMPACT • • ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {!! /* */ ! ! this.parent(); ! }, }); });
  • 118. IMPACT • • • • ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {!! /* */ ! ! this.parent(); ! }, }); });
  • 119. IMPACT ! n ew! 1.18
  • 120. IMPACT ! n ew! 1.18
  • 121. IMPACT ! n ew! 1.18 debug
  • 122. IMPACT ! n ew! 1.18 debug
  • 123. IMPACT ! n ew! 1.18 debug Entity
  • 124. IMPACT ! n ew! 1.18 debug Entity
  • 125. IMPACT ! n ew! 1.18 debug version 1.18 Entity features
  • 126. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 127. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 128. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 129. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 130. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 131. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 132. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 133. IMPACT ! n ew! 1.18 ig.module( debug ! 'game.main' ) .requires( Entity ! 'impact.game', version 1.18 ! 'impact.font', features // ! 'impact.debug.debug', ) .defines(function(){
  • 135. IMPACT debug API ig.log 1
  • 136. IMPACT debug API ig.log 1 console.log (Debug )
  • 137. IMPACT debug API ig.log 1 console.log (Debug ) 1 ig.show 2
  • 138. IMPACT debug API ig.log 1 console.log (Debug ) 1 ig.show 2 update
  • 139. IMPACT debug API ig.log 1 console.log (Debug ) 1 ig.show 2 update 1 ig.mark 2 ( #FFF )
  • 140. IMPACT debug API ig.log 1 console.log (Debug ) 1 ig.show 2 update 1 ig.mark 2 ( #FFF )
  • 141. IMPACT ! n ew! 1.19
  • 142. IMPACT ! n ew! 1.19
  • 143. IMPACT ! n ew! 1.19 Slope
  • 144. IMPACT ! n ew! 1.19 Slope ( )
  • 145. IMPACT ! n ew! 1.19 Slope ( ) Passing
  • 146. IMPACT ! n ew! 1.19 Slope ( ) Passing
  • 147. IMPACT ! n ew! 1.19 Slope ( ) Passing
  • 148. IMPACT ! n ew! 1.19 Slope ( ) Passing
  • 149. IMPACT ! n ew! 1.19 Slope ( ) Passing Tilesize
  • 150. IMPACT ! n ew! 1.19 Slope ( ) Passing Tilesize
  • 151. IMPACT (Publish) Tools bake.sh •IMPACT • #bake.sh
  • 152. IMPACT (Publish) Tools bake.sh •IMPACT • #bake.sh
  • 153. IMPACT (Publish) Tools bake.sh •IMPACT • #bake.sh ig.module( ! 'game.entities.player' ) .requires( ! 'impact.entity' ) .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, ! init: function( x, y, settings ) { /* */ ! }, ! ! update: function() {!! /* */ ! ! this.parent(); ! }, }); });
  • 154. IMPACT (Publish) Tools bake.sh •IMPACT • #bake.sh Bake • game_min.js • =
  • 163. iOSIMPACT • iOS
  • 164. iOSIMPACT • iOS •OpenGL
  • 165. iOSIMPACT • iOS •OpenGL •OpenAL
  • 166. iOSIMPACT • iOS •OpenGL •OpenAL •30 60fps!!
  • 167. iOSIMPACT • iOS •OpenGL •OpenAL •30 60fps!! •UIKit iOS
  • 169. iOSIMPACT iOS
  • 170. iOSIMPACT JavaScriptCore iOS
  • 171. iOSIMPACT Audio OpenAL JavaScriptCore iOS
  • 172. iOSIMPACT Canvas OpenGL Audio OpenAL JavaScriptCore iOS
  • 173. iOSIMPACT iOS iOSIMPACT Xcode Project ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE,
  • 174. iOSIMPACT iOS iOSIMPACT Xcode Project ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE,
  • 175. iOSIMPACT iOS iOSIMPACT Xcode Project Build Succeed ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE,
  • 176. iOSIMPACT iOS iOSIMPACT Xcode Project *.app ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE,
  • 177. iOSIMPACT iOS iOSIMPACT Xcode Project *.app • •AppStore ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE,
  • 178. iOSIMPACT iOS iOSIMPACT Xcode Project *.app • •AppStore ) ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE,
  • 179. iOSIMPACT iOS iOSIMPACT Xcode Project *.app • •AppStore ) ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, Biolab Disaster
  • 180. iOSIMPACT iOS iOSIMPACT Xcode Project *.app • •AppStore ) ig.module( ! 'game.entities.player' *.js ) .requires( ! ) 'impact.entity' .defines(function(){ EntityPlayer = ig.Entity.extend({ ! ! size: {x: 12, y:10}, ! offset: {x: 4, y: 6}, ! type: ig.Entity.TYPE.A, Drop JS ! checkAgainst: ig.Entity.TYPE.NONE, ! collides: ig.Entity.COLLIDES.PASSIVE, Biolab Disaster
  • 182. iOSIMPACT iOS plugin
  • 183. iOSIMPACT iOS plugin
  • 184. iOSIMPACT iOS plugin
  • 185. iOSIMPACT iOS plugin
  • 186. iOSIMPACT iOS plugin ig.game.screen.x,y
  • 187. iOSIMPACT iOS plugin
  • 188. iOSIMPACT iOS plugin ig.game.setScreenPos(x,y)
  • 189. iOSIMPACT iOS plugin impact 1.18 ig.game.setScreenPos(x,y)
  • 190. iOSIMPACT iOS plugin impact 1.18
  • 191. iOSIMPACT iOS plugin impact 1.18 ig.game.screen.x,y
  • 192. iOSIMPACT iOS plugin impact 1.18 ig.game.screen.x,y !!
  • 199. iOSIMPACT iOS iPad
  • 200. iOSIMPACT iOS iPad iPhone
  • 201. iOSIMPACT iOS iPad iPhone 768x1024
  • 202. iOSIMPACT iOS iPad iPhone 768x1024 320x480
  • 203. iOSIMPACT iOS ig.main() iPad iPhone 768x1024 320x480
  • 207. iOSIMPACT iOS • • 256
  • 208. iOSIMPACT iOS • • 256
  • 209. iOSIMPACT iOS • • 256 iOSIMPACT draw call
  • 212. iOSIMPACT iOS •SE caff format
  • 213. iOSIMPACT iOS •SE caff format •BGM aac format
  • 214. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100
  • 215. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 512KB
  • 216. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 512KB
  • 217. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 512KB
  • 218. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 SE 512KB OpenAL
  • 219. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 SE 512KB OpenAL
  • 220. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 SE 512KB BGM OpenAL AVAudioPlayer
  • 221. iOSIMPACT iOS •SE caff format •BGM aac format LEI16@44100 SE 512KB BGM OpenAL AVAudioPlayer
  • 222.
  • 224.
  • 227.