SlideShare ist ein Scribd-Unternehmen logo
1 von 55
HTML5
Javascript
     GAME
        By min tae, Kim
GAME
HTMLëĄœê°€ëŠ„í•œê°€?
GAME
GAME
ëŹŽì—‡ìŽí•„ìš”í• êčŒ?
richard garriott
john d. carmack
GAME
ë‹čì‹ ì€ì°œìĄ°ì ìž…ë‹ˆêčŒ?
   확싀핎요?
GAME
MediaResourceControl
PixelControlMechanism
Programmer
Physics
GraphicsAccelerator
HighPerformanceNetworkProtocol
GAME
                                                         HTML4   HTML5
MediaResourceControl
PixelControlMechanism
Programmer
Physics
GraphicsAccelerator
HighPerformanceNetworkProtocol
GAME
MediaResourceControl




IMG   VIDEO
   AUDIO
        DIV
GAME
PixelControlMechanism




     CANVAS
       2D
         3D
GAME
GraphicsAccelerator
GAME
HighPerformanceNetworkProtocol




             WebSocket
GAME
GettingStarted

function start() {
    ......
                 ?????
IsogenicEngine
     Akihabara                                           gameQuery
    three.js          bdge                 JS3D                                   GameJs
      PropulsionJS                                    TheRenderEngine Flax
   Aves Tom'sHalls                                           js-verge CopperLicht
  Cocos2D GLGE                                                                   GammaJS
                ClanFX                                                 jGen RocketEngine
 Canvex
Sarien.netinterpreter                                          Curve3D FlixelJS
                                                                    Unity3D gTile xc.js
  SpiderGL C3DL
                                                                  j5g3 JavascriptGamelib
  TheJavascript2DGameEngine Diggy
 Crafty SpellScript Impact O3D EffectGames Sandy3D
              cssgameengine TheGMPJavascriptGameEngine
                   Rosewood                           vegalib                       jsGameSoup
                                                                      Pre3d
Crafty
Spriteimage
Crafty
Backgroundimage
Crafty
GettingStarted


Crafty.init(50);  Frame rate
Crafty.canvas();
Crafty
GettingStarted


Crafty.init(50);
Crafty.canvas();
Crafty
  Preloadtheresources

Crafty.load([sprite.png, bg.png],
    function() {
        Crafty.sprite(64, sprite.png, {
            ship: [0,0],
            big: [1,0],
            medium: [2,0],
            small: [3,0]
        }
);
Crafty
  Preloadtheresources

Crafty.load([sprite.png, bg.png],
    function() {
        Crafty.sprite(64, sprite.png, {
            ship: [0,0],
            big: [1,0],
            medium: [2,0],
            small: [3,0]
        }
);
Crafty
  Setspritesize

Crafty.load([sprite.png, bg.png],
    function() {
        Crafty.sprite(64, sprite.png, {
            ship: [0,0],
            big: [1,0],
            medium: [2,0],
            small: [3,0]
        }
);
Crafty
  Definespriteobject

Crafty.load([sprite.png, bg.png],
    function() {
        Crafty.sprite(64, sprite.png, {
            ship: [0,0],
            big: [1,0],
            medium: [2,0],
            small: [3,0]
        }
);
Crafty
  Scene

Crafty.scene(main);

Crafty.scene(main, function() {
    Crafty.background(url('bg.png'));

...
Crafty
  Scene

Crafty.scene(main);

Crafty.scene(main, function() {
    Crafty.background(url('bg.png'));

...
Crafty
  Scoredisplay

var score = Crafty.e(2D, DOM, text)
    .text(Score: 0)
    .attr({x: Crafty.viewport.width - 300,
     y: Crafty.viewport.height - 50,
     w: 200, h:50})
    .css({color: #fff}
);
Crafty
  Scoredisplay

var score = Crafty.e(2D, DOM, text)
    .text(Score: 0)
    .attr({x: Crafty.viewport.width - 300,
     y: Crafty.viewport.height - 50,
     w: 200, h:50})
    .css({color: #fff}
);
Crafty
  Scoredisplay

var score = Crafty.e(2D, DOM, text)
    .text(Score: 0)
    .attr({x: Crafty.viewport.width - 300,
     y: Crafty.viewport.height - 50,
     w: 200, h:50})
    .css({color: #fff}
);
Crafty
  Scoredisplay

var score = Crafty.e(2D, DOM, text)
    .text(Score: 0)
    .attr({x: Crafty.viewport.width - 300,
     y: Crafty.viewport.height - 50,
     w: 200, h:50})
    .css({color: #fff})
;
Crafty
   Player

var player = Crafty.e(
    2D, canvas, ship, controls, collision, score)
    .attr({move: {left: false, right: false, up: false,
        down: false}, xspeed: 0, yspeed: 0,
        x: 100, 100})
    .bind(keydown, function(e) {
        if(e.keyCode === Crafty.keys.RA) {
            this.move.right = true;
Crafty
   Player

var player = Crafty.e(
    2D, canvas, ship, controls, collision, score)
    .attr({move: {left: false, right: false, up: false,
        down: false}, xspeed: 0, yspeed: 0,
        x: 100, 100})
    .bind(keydown, function(e) {
        if(e.keyCode === Crafty.keys.RA) {
            this.move.right = true;
Crafty
   Playerattribute

var player = Crafty.e(
    2D, canvas, ship, controls, collision, score)
    .attr({move: {left: false, right: false, up: false,
        down: false}, xspeed: 0, yspeed: 0,
        x: 100, 100})
    .bind(keydown, function(e) {
        if(e.keyCode === Crafty.keys.RA) {
            this.move.right = true;
Crafty
   Bindkeyboardeventhandler

var player = Crafty.e(
    2D, canvas, ship, controls, collision, score)
    .attr({move: {left: false, right: false, up: false,
        down: false}, xspeed: 0, yspeed: 0,
        x: 100, 100})
    .bind(keydown, function(e) {
        if(e.keyCode === Crafty.keys.RA) {
            this.move.right = true;
Crafty
   Bindkeyboardeventhandler

var player = Crafty.e(
    2D, canvas, ship, controls, collision, score)
    .attr({move: {left: false, right: false, up: false,
        down: false}, xspeed: 0, yspeed: 0,
        x: 100, 100})
    .bind(keydown, function(e) {
        if(e.keyCode === Crafty.keys.RA) {
            this.move.right = true;
Crafty
Actioncontrol

.attr({move: {left: false, right: false, up: false,
    down: false}, xspeed: 0, yspeed: 0,
    x: 100, 100})
.bind(keydown, function(e) {
    if(e.keyCode === Crafty.keys.RA) {
        this.move.right = true; }})
.collision(asteroid, function() {
            Crafty.scene(main);
Crafty
   Firebullet

if(e.keyCode === Crafty.keys.SP) {
    Crafty.e(2D, DOM, color, bullet)
    .color(rgb(255, 0, 0))
    .bind(enterframe, function() {!
        if(this._x  Crafty.viewport.width ||
           this._x  0 || this._y 
           Crafty.viewport.height || this._y  0) {
               this.destroy();
         }
Crafty
   Firebullet

if(e.keyCode === Crafty.keys.SP) {
    Crafty.e(2D, DOM, color, bullet)
    .color(rgb(255, 0, 0))
    .bind(enterframe, function() {!
        if(this._x  Crafty.viewport.width ||
           this._x  0 || this._y 
           Crafty.viewport.height || this._y  0) {
               this.destroy();
         }
Crafty
   Firebullet

if(e.keyCode === Crafty.keys.SP) {
    Crafty.e(2D, DOM, color, bullet)
    .color(rgb(255, 0, 0))
    .bind(enterframe, function() {!
        if(this._x  Crafty.viewport.width ||
           this._x  0 || this._y 
           Crafty.viewport.height || this._y  0) {
               this.destroy();
         }
Crafty
   Firebullet

if(e.keyCode === Crafty.keys.SP) {
    Crafty.e(2D, DOM, color, bullet)
    .color(rgb(255, 0, 0))
    .bind(enterframe, function() {!
        if(this._x  Crafty.viewport.width ||
           this._x  0 || this._y 
           Crafty.viewport.height || this._y  0) {
               this.destroy();
         }
Crafty
   Firebullet

if(e.keyCode === Crafty.keys.SP) {
    Crafty.e(2D, DOM, color, bullet)
    .color(rgb(255, 0, 0))
    .bind(enterframe, function() {!
        if(this._x  Crafty.viewport.width ||
           this._x  0 || this._y 
           Crafty.viewport.height || this._y  0) {
               this.destroy();
         }
Crafty
   Asteroid

Crafty.c(asteroid, {
    init: function() {
        this.attr( ... )
        .bind(enterframe, function() { ... })
        .collision(bullet, function(e) {
            player.incrementScore(5);
        });
    }
});
Crafty
   Asteroid

Crafty.c(asteroid, {
    init: function() {
        this.attr( ... )
        .bind(enterframe, function() { ... })
        .collision(bullet, function(e) {
            player.incrementScore(5);
        });
    }
});
Crafty
   Asteroid

Crafty.c(asteroid, {
    init: function() {
        this.attr( ... )
        .bind(enterframe, function() { ... })
        .collision(bullet, function(e) {
            player.incrementScore(5);
        });
    }
});
Crafty
   Asteroid

Crafty.c(asteroid, {
    init: function() {
        this.attr( ... )
        .bind(enterframe, function() { ... })
        .collision(bullet, function(e) {
            player.incrementScore(5);
        });
    }
});
Crafty
   StartFinish

for(var i = 0; i  10; i++) {
    Crafty.e(2D, DOM, big, collision, asteroid);
}
IsogenicEngine
     Akihabara                                           gameQuery
    three.js          bdge                  JS3D                                   GameJs
      PropulsionJS                                   Crafty                            Flax
  Aves Tom'sHalls                                            js-verge CopperLicht
  Cocos2D GLGE                                                                   GammaJS
                ClanFX                                                 jGen RocketEngine
 Canvex
Sarien.netinterpreter                                          Curve3D FlixelJS
                                                                    Unity3D gTile xc.js
  SpiderGL C3DL
                                                                  j5g3 JavascriptGamelib
  TheJavascript2DGameEngine Diggy
     SpellScript                         Impact                  EffectGames Sandy3D
                                                      O3D
  cssgameengine                            TheGMPJavascriptGameEngine
                     TheRenderEngine
           Rosewood                                   vegalib Pre3d jsGameSoup
IsogenicEngine
     Akihabara                                           gameQuery
    three.js          bdge                  JS3D                                   GameJs
      PropulsionJS                                   Crafty                            Flax
  Aves Tom'sHalls                                            js-verge CopperLicht
  Cocos2D GLGE                                                                   GammaJS
                ClanFX                                                 jGen RocketEngine
 Canvex
Sarien.netinterpreter                                          Curve3D FlixelJS
                                                                    Unity3D gTile xc.js
  SpiderGL C3DL
                                                                  j5g3 JavascriptGamelib
  TheJavascript2DGameEngine Diggy
     SpellScript                         Impact                  EffectGames Sandy3D
                                                      O3D
  cssgameengine                            TheGMPJavascriptGameEngine
                     TheRenderEngine
           Rosewood                                   vegalib Pre3d jsGameSoup
HTML5
Javascript
     GAME
        By min tae, Kim




 Thank you!

Weitere Àhnliche Inhalte

Was ist angesagt?

Prototype UI Intro
Prototype UI IntroPrototype UI Intro
Prototype UI Intro
Juriy Zaytsev
 
Desarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłviles
Desarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłvilesDesarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłviles
Desarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłviles
Luis Curo Salvatierra
 
Test driven game development silly, stupid or inspired?
Test driven game development   silly, stupid or inspired?Test driven game development   silly, stupid or inspired?
Test driven game development silly, stupid or inspired?
Eric Smith
 
PyCon2009_AI_Alt
PyCon2009_AI_AltPyCon2009_AI_Alt
PyCon2009_AI_Alt
Hiroshi Ono
 

Was ist angesagt? (20)

TicketBEKA? Ticket booking
TicketBEKA? Ticket bookingTicketBEKA? Ticket booking
TicketBEKA? Ticket booking
 
Writing a Space Shooter with HTML5 Canvas
Writing a Space Shooter with HTML5 CanvasWriting a Space Shooter with HTML5 Canvas
Writing a Space Shooter with HTML5 Canvas
 
HTML5 Canvas - The Future of Graphics on the Web
HTML5 Canvas - The Future of Graphics on the WebHTML5 Canvas - The Future of Graphics on the Web
HTML5 Canvas - The Future of Graphics on the Web
 
Game dev 101 part 2
Game dev 101   part 2Game dev 101   part 2
Game dev 101 part 2
 
Emil Bay "Password Hashing"
Emil Bay "Password Hashing"Emil Bay "Password Hashing"
Emil Bay "Password Hashing"
 
MongoDB Live Hacking
MongoDB Live HackingMongoDB Live Hacking
MongoDB Live Hacking
 
Canvas - The Cure
Canvas - The CureCanvas - The Cure
Canvas - The Cure
 
Introduction to HTML5 Canvas
Introduction to HTML5 CanvasIntroduction to HTML5 Canvas
Introduction to HTML5 Canvas
 
Prototype UI Intro
Prototype UI IntroPrototype UI Intro
Prototype UI Intro
 
The Ring programming language version 1.7 book - Part 57 of 196
The Ring programming language version 1.7 book - Part 57 of 196The Ring programming language version 1.7 book - Part 57 of 196
The Ring programming language version 1.7 book - Part 57 of 196
 
codebits 2009 HTML5 JS APIs
codebits 2009 HTML5 JS APIscodebits 2009 HTML5 JS APIs
codebits 2009 HTML5 JS APIs
 
Exploring Canvas
Exploring CanvasExploring Canvas
Exploring Canvas
 
Test Driven Cocos2d
Test Driven Cocos2dTest Driven Cocos2d
Test Driven Cocos2d
 
Desarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłviles
Desarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłvilesDesarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłviles
Desarrollo de mĂłdulos en Drupal e integraciĂłn con dispositivos mĂłviles
 
Test driven game development silly, stupid or inspired?
Test driven game development   silly, stupid or inspired?Test driven game development   silly, stupid or inspired?
Test driven game development silly, stupid or inspired?
 
앱슀프레소넌 읎용한 ëȘšë°”음 앱 개발(2)
앱슀프레소넌 읎용한 ëȘšë°”음 앱 개발(2)앱슀프레소넌 읎용한 ëȘšë°”음 앱 개발(2)
앱슀프레소넌 읎용한 ëȘšë°”음 앱 개발(2)
 
Data Mangling with mongoDB the Right Way [PyData London] 2016]
Data Mangling with mongoDB the Right Way [PyData London] 2016]Data Mangling with mongoDB the Right Way [PyData London] 2016]
Data Mangling with mongoDB the Right Way [PyData London] 2016]
 
The Ring programming language version 1.9 book - Part 53 of 210
The Ring programming language version 1.9 book - Part 53 of 210The Ring programming language version 1.9 book - Part 53 of 210
The Ring programming language version 1.9 book - Part 53 of 210
 
The Ring programming language version 1.5.1 book - Part 46 of 180
The Ring programming language version 1.5.1 book - Part 46 of 180The Ring programming language version 1.5.1 book - Part 46 of 180
The Ring programming language version 1.5.1 book - Part 46 of 180
 
PyCon2009_AI_Alt
PyCon2009_AI_AltPyCon2009_AI_Alt
PyCon2009_AI_Alt
 

Ähnlich wie Html5 game programming overview

A More Flash Like Web?
A More Flash Like Web?A More Flash Like Web?
A More Flash Like Web?
Murat Can ALPAY
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
Laurence Svekis ✔
 
Exploring Canvas
Exploring CanvasExploring Canvas
Exploring Canvas
Kevin Hoyt
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
Bitla Software
 
ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...
ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...
ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...
DevGAMM Conference
 

Ähnlich wie Html5 game programming overview (20)

HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?
 
Maze VR
Maze VRMaze VR
Maze VR
 
jQuery Foot-Gun Features
jQuery Foot-Gun FeaturesjQuery Foot-Gun Features
jQuery Foot-Gun Features
 
A More Flash Like Web?
A More Flash Like Web?A More Flash Like Web?
A More Flash Like Web?
 
Gems of GameplayKit. UA Mobile 2017.
Gems of GameplayKit. UA Mobile 2017.Gems of GameplayKit. UA Mobile 2017.
Gems of GameplayKit. UA Mobile 2017.
 
HTML5ăŁăŠćż…èŠïŒŸ
HTML5ăŁăŠćż…èŠïŒŸHTML5ăŁăŠćż…èŠïŒŸ
HTML5ăŁăŠćż…èŠïŒŸ
 
Making Games in JavaScript
Making Games in JavaScriptMaking Games in JavaScript
Making Games in JavaScript
 
CreateJS
CreateJSCreateJS
CreateJS
 
Mobile Game and Application with J2ME - Collision Detection
Mobile Gameand Application withJ2ME  - Collision DetectionMobile Gameand Application withJ2ME  - Collision Detection
Mobile Game and Application with J2ME - Collision Detection
 
Mobile Game and Application with J2ME
Mobile Gameand Application with J2MEMobile Gameand Application with J2ME
Mobile Game and Application with J2ME
 
Building Native Apps- A Digital Canvas for Coders and Designers with Walter Luh
Building Native Apps- A Digital Canvas for Coders and Designers with Walter LuhBuilding Native Apps- A Digital Canvas for Coders and Designers with Walter Luh
Building Native Apps- A Digital Canvas for Coders and Designers with Walter Luh
 
You will learn RxJS in 2017
You will learn RxJS in 2017You will learn RxJS in 2017
You will learn RxJS in 2017
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
 
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
 
Exploring Canvas
Exploring CanvasExploring Canvas
Exploring Canvas
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
 
ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...
ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...
ĐĄĐ°ĐŒŃ‹Đ” ĐČĐșŃƒŃĐœŃ‹Đ” багО Оз ĐžĐłŃ€ĐŸĐČĐŸĐłĐŸ ĐșĐŸĐŽĐ°: ĐșĐ°Đș ĐŸŃˆĐžĐ±Đ°ŃŽŃ‚ŃŃ ĐœĐ°ŃˆĐž ĐșĐŸĐ»Đ»Đ”ĐłĐž-ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐžŃŃ‚Ń‹ ...
 
Jeroen Vloothuis Bend Kss To Your Will
Jeroen Vloothuis   Bend Kss To Your WillJeroen Vloothuis   Bend Kss To Your Will
Jeroen Vloothuis Bend Kss To Your Will
 
MiamiJS - The Future of JavaScript
MiamiJS - The Future of JavaScriptMiamiJS - The Future of JavaScript
MiamiJS - The Future of JavaScript
 
WebXR if X = how?
WebXR if X = how?WebXR if X = how?
WebXR if X = how?
 

Mehr von ëŻŒíƒœ êč€

ëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - Git
ëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - GitëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - Git
ëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - Git
ëŻŒíƒœ êč€
 
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5 function and object
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5   function and objectᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5   function and object
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5 function and object
ëŻŒíƒœ êč€
 
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statements
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statementsᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statements
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statements
ëŻŒíƒœ êč€
 
ì™žêł„ì–Ž 슀터디 1/5 - Overview
ì™žêł„ì–Ž 슀터디 1/5 - Overviewì™žêł„ì–Ž 슀터디 1/5 - Overview
ì™žêł„ì–Ž 슀터디 1/5 - Overview
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4
ëŻŒíƒœ êč€
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3
ëŻŒíƒœ êč€
 

Mehr von ëŻŒíƒœ êč€ (20)

Git - Level 2
Git - Level 2Git - Level 2
Git - Level 2
 
ì›č을 지탱하는 찚섞대 Ʞ술 @한ꔭì›č20ìŁŒë…„ 컚퍌런슀
ì›č을 지탱하는 찚섞대 Ʞ술 @한ꔭì›č20ìŁŒë…„ 컚퍌런슀ì›č을 지탱하는 찚섞대 Ʞ술 @한ꔭì›č20ìŁŒë…„ 컚퍌런슀
ì›č을 지탱하는 찚섞대 Ʞ술 @한ꔭì›č20ìŁŒë…„ 컚퍌런슀
 
ìŽˆëłŽìžë„Œ 위한 정규 표현식 가읎드 (ìžë°”ìŠ€íŹëŠœíŠž Ʞ쀀)
ìŽˆëłŽìžë„Œ 위한 정규 표현식 가읎드 (ìžë°”ìŠ€íŹëŠœíŠž Ʞ쀀)ìŽˆëłŽìžë„Œ 위한 정규 표현식 가읎드 (ìžë°”ìŠ€íŹëŠœíŠž Ʞ쀀)
ìŽˆëłŽìžë„Œ 위한 정규 표현식 가읎드 (ìžë°”ìŠ€íŹëŠœíŠž Ʞ쀀)
 
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 4/5 Event & Library
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 4/5 Event & Libraryᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 4/5 Event & Library
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 4/5 Event & Library
 
ëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - Git
ëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - GitëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - Git
ëČ„ì „êŽ€ëŠŹë„Œ ë“€ì–Žëłžì  없는 ì‚ŹëžŒë“€ì„ 위한 DVCS - Git
 
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5 function and object
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5   function and objectᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5   function and object
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 3/5 function and object
 
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statements
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statementsᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statements
ᄋᅏᄀᅚᄋᅄ á„‰á…łá„á…„á„ƒá…” 2/5 - Expressions & statements
 
ì™žêł„ì–Ž 슀터디 1/5 - Overview
ì™žêł„ì–Ž 슀터디 1/5 - Overviewì™žêł„ì–Ž 슀터디 1/5 - Overview
ì™žêł„ì–Ž 슀터디 1/5 - Overview
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7.1
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #7
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6.1
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #6
 
MEAN Stack ᄀᅔ번 모버ᄋᅔᆯ ᄉᅄᄇᅔ스 귀발 overview
MEAN Stack ᄀᅔ번 모버ᄋᅔᆯ ᄉᅄᄇᅔ스 귀발 overviewMEAN Stack ᄀᅔ번 모버ᄋᅔᆯ ᄉᅄᄇᅔ스 귀발 overview
MEAN Stack ᄀᅔ번 모버ᄋᅔᆯ ᄉᅄᄇᅔ스 귀발 overview
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5.1
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #5
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4.1á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4.1
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4.1
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #4
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #3
 
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #2
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #2á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #2
á„‡á…”á„€á…ąá„‡á…Ąá†Żá„Œá…Ąá„…á…łá†Ż 위헌 Javascript 얼어거ᄀᅔ #2
 
ëč„개발자넌 위헌 Javascript 얼어거ᄀᅔ #1
ëč„개발자넌 위헌 Javascript 얼어거ᄀᅔ #1ëč„개발자넌 위헌 Javascript 얼어거ᄀᅔ #1
ëč„개발자넌 위헌 Javascript 얼어거ᄀᅔ #1
 

KĂŒrzlich hochgeladen

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
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
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
Victor Rentea
 

KĂŒrzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
"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 ...
 
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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
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...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
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
 

Html5 game programming overview

  • 1. HTML5 Javascript GAME By min tae, Kim
  • 8.
  • 10. GAME HTML4 HTML5 MediaResourceControl PixelControlMechanism Programmer Physics GraphicsAccelerator HighPerformanceNetworkProtocol
  • 11. GAME MediaResourceControl IMG VIDEO AUDIO DIV
  • 15.
  • 16.
  • 18.
  • 19. IsogenicEngine Akihabara gameQuery three.js bdge JS3D GameJs PropulsionJS TheRenderEngine Flax Aves Tom'sHalls js-verge CopperLicht Cocos2D GLGE GammaJS ClanFX jGen RocketEngine Canvex Sarien.netinterpreter Curve3D FlixelJS Unity3D gTile xc.js SpiderGL C3DL j5g3 JavascriptGamelib TheJavascript2DGameEngine Diggy Crafty SpellScript Impact O3D EffectGames Sandy3D cssgameengine TheGMPJavascriptGameEngine Rosewood vegalib jsGameSoup Pre3d
  • 20.
  • 21.
  • 23.
  • 27. Crafty Preloadtheresources Crafty.load([sprite.png, bg.png], function() { Crafty.sprite(64, sprite.png, { ship: [0,0], big: [1,0], medium: [2,0], small: [3,0] } );
  • 28. Crafty Preloadtheresources Crafty.load([sprite.png, bg.png], function() { Crafty.sprite(64, sprite.png, { ship: [0,0], big: [1,0], medium: [2,0], small: [3,0] } );
  • 29. Crafty Setspritesize Crafty.load([sprite.png, bg.png], function() { Crafty.sprite(64, sprite.png, { ship: [0,0], big: [1,0], medium: [2,0], small: [3,0] } );
  • 30. Crafty Definespriteobject Crafty.load([sprite.png, bg.png], function() { Crafty.sprite(64, sprite.png, { ship: [0,0], big: [1,0], medium: [2,0], small: [3,0] } );
  • 31. Crafty Scene Crafty.scene(main); Crafty.scene(main, function() { Crafty.background(url('bg.png')); ...
  • 32. Crafty Scene Crafty.scene(main); Crafty.scene(main, function() { Crafty.background(url('bg.png')); ...
  • 33. Crafty Scoredisplay var score = Crafty.e(2D, DOM, text) .text(Score: 0) .attr({x: Crafty.viewport.width - 300, y: Crafty.viewport.height - 50, w: 200, h:50}) .css({color: #fff} );
  • 34. Crafty Scoredisplay var score = Crafty.e(2D, DOM, text) .text(Score: 0) .attr({x: Crafty.viewport.width - 300, y: Crafty.viewport.height - 50, w: 200, h:50}) .css({color: #fff} );
  • 35. Crafty Scoredisplay var score = Crafty.e(2D, DOM, text) .text(Score: 0) .attr({x: Crafty.viewport.width - 300, y: Crafty.viewport.height - 50, w: 200, h:50}) .css({color: #fff} );
  • 36. Crafty Scoredisplay var score = Crafty.e(2D, DOM, text) .text(Score: 0) .attr({x: Crafty.viewport.width - 300, y: Crafty.viewport.height - 50, w: 200, h:50}) .css({color: #fff}) ;
  • 37. Crafty Player var player = Crafty.e( 2D, canvas, ship, controls, collision, score) .attr({move: {left: false, right: false, up: false, down: false}, xspeed: 0, yspeed: 0, x: 100, 100}) .bind(keydown, function(e) { if(e.keyCode === Crafty.keys.RA) { this.move.right = true;
  • 38. Crafty Player var player = Crafty.e( 2D, canvas, ship, controls, collision, score) .attr({move: {left: false, right: false, up: false, down: false}, xspeed: 0, yspeed: 0, x: 100, 100}) .bind(keydown, function(e) { if(e.keyCode === Crafty.keys.RA) { this.move.right = true;
  • 39. Crafty Playerattribute var player = Crafty.e( 2D, canvas, ship, controls, collision, score) .attr({move: {left: false, right: false, up: false, down: false}, xspeed: 0, yspeed: 0, x: 100, 100}) .bind(keydown, function(e) { if(e.keyCode === Crafty.keys.RA) { this.move.right = true;
  • 40. Crafty Bindkeyboardeventhandler var player = Crafty.e( 2D, canvas, ship, controls, collision, score) .attr({move: {left: false, right: false, up: false, down: false}, xspeed: 0, yspeed: 0, x: 100, 100}) .bind(keydown, function(e) { if(e.keyCode === Crafty.keys.RA) { this.move.right = true;
  • 41. Crafty Bindkeyboardeventhandler var player = Crafty.e( 2D, canvas, ship, controls, collision, score) .attr({move: {left: false, right: false, up: false, down: false}, xspeed: 0, yspeed: 0, x: 100, 100}) .bind(keydown, function(e) { if(e.keyCode === Crafty.keys.RA) { this.move.right = true;
  • 42. Crafty Actioncontrol .attr({move: {left: false, right: false, up: false, down: false}, xspeed: 0, yspeed: 0, x: 100, 100}) .bind(keydown, function(e) { if(e.keyCode === Crafty.keys.RA) { this.move.right = true; }}) .collision(asteroid, function() { Crafty.scene(main);
  • 43. Crafty Firebullet if(e.keyCode === Crafty.keys.SP) { Crafty.e(2D, DOM, color, bullet) .color(rgb(255, 0, 0)) .bind(enterframe, function() {! if(this._x Crafty.viewport.width || this._x 0 || this._y Crafty.viewport.height || this._y 0) { this.destroy(); }
  • 44. Crafty Firebullet if(e.keyCode === Crafty.keys.SP) { Crafty.e(2D, DOM, color, bullet) .color(rgb(255, 0, 0)) .bind(enterframe, function() {! if(this._x Crafty.viewport.width || this._x 0 || this._y Crafty.viewport.height || this._y 0) { this.destroy(); }
  • 45. Crafty Firebullet if(e.keyCode === Crafty.keys.SP) { Crafty.e(2D, DOM, color, bullet) .color(rgb(255, 0, 0)) .bind(enterframe, function() {! if(this._x Crafty.viewport.width || this._x 0 || this._y Crafty.viewport.height || this._y 0) { this.destroy(); }
  • 46. Crafty Firebullet if(e.keyCode === Crafty.keys.SP) { Crafty.e(2D, DOM, color, bullet) .color(rgb(255, 0, 0)) .bind(enterframe, function() {! if(this._x Crafty.viewport.width || this._x 0 || this._y Crafty.viewport.height || this._y 0) { this.destroy(); }
  • 47. Crafty Firebullet if(e.keyCode === Crafty.keys.SP) { Crafty.e(2D, DOM, color, bullet) .color(rgb(255, 0, 0)) .bind(enterframe, function() {! if(this._x Crafty.viewport.width || this._x 0 || this._y Crafty.viewport.height || this._y 0) { this.destroy(); }
  • 48. Crafty Asteroid Crafty.c(asteroid, { init: function() { this.attr( ... ) .bind(enterframe, function() { ... }) .collision(bullet, function(e) { player.incrementScore(5); }); } });
  • 49. Crafty Asteroid Crafty.c(asteroid, { init: function() { this.attr( ... ) .bind(enterframe, function() { ... }) .collision(bullet, function(e) { player.incrementScore(5); }); } });
  • 50. Crafty Asteroid Crafty.c(asteroid, { init: function() { this.attr( ... ) .bind(enterframe, function() { ... }) .collision(bullet, function(e) { player.incrementScore(5); }); } });
  • 51. Crafty Asteroid Crafty.c(asteroid, { init: function() { this.attr( ... ) .bind(enterframe, function() { ... }) .collision(bullet, function(e) { player.incrementScore(5); }); } });
  • 52. Crafty StartFinish for(var i = 0; i 10; i++) { Crafty.e(2D, DOM, big, collision, asteroid); }
  • 53. IsogenicEngine Akihabara gameQuery three.js bdge JS3D GameJs PropulsionJS Crafty Flax Aves Tom'sHalls js-verge CopperLicht Cocos2D GLGE GammaJS ClanFX jGen RocketEngine Canvex Sarien.netinterpreter Curve3D FlixelJS Unity3D gTile xc.js SpiderGL C3DL j5g3 JavascriptGamelib TheJavascript2DGameEngine Diggy SpellScript Impact EffectGames Sandy3D O3D cssgameengine TheGMPJavascriptGameEngine TheRenderEngine Rosewood vegalib Pre3d jsGameSoup
  • 54. IsogenicEngine Akihabara gameQuery three.js bdge JS3D GameJs PropulsionJS Crafty Flax Aves Tom'sHalls js-verge CopperLicht Cocos2D GLGE GammaJS ClanFX jGen RocketEngine Canvex Sarien.netinterpreter Curve3D FlixelJS Unity3D gTile xc.js SpiderGL C3DL j5g3 JavascriptGamelib TheJavascript2DGameEngine Diggy SpellScript Impact EffectGames Sandy3D O3D cssgameengine TheGMPJavascriptGameEngine TheRenderEngine Rosewood vegalib Pre3d jsGameSoup
  • 55. HTML5 Javascript GAME By min tae, Kim Thank you!