2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈

Changhwan Yi
Changhwan YiAssociate Professor at Dongguk University
HTML5 GAME APP
개발 및 이슈
2013-10-31
동국대학교 멀티미디어공학과 이창환 (YICH@DONGGUK.EDU)
목차
• HTML5 기술 동향
• HTML5 게임엔진 동향

2013 W3C HTML5 Day Conference

2

• HTML5 게임엔진:Cocos2d-HTML5
2013 W3C HTML5 Day Conference

3

HTML5 기술 동향
게임(멀티미디어) 관련 웹 기술
•

성능 부분
• 자바스크립트 해석기
• 실행방식:컴파일, 인터프리트, jit
• 자바스크립트 변환기
• C/C++ -> 자바스크립트 변환: Emscripten
• Asm.js
• 자바스크립트 바이트코드: 중간코드
• API 확장: Typed Array

• 쓰레기 수집기
멀티미디어 관련 API
•
•
•
•
•
•

웹GL
웹오디오
웹RTC/웹소켓
포인터 이벤트/게임패드 API
풀스크린 API
디바이스 API

2013 W3C HTML5 Day Conference

4

•
웹의 성능
• HTML/CSS 파싱
• DOM

• 렌더링
• 자바스크립트
• 자바스크립트 실행
• 자바스크립트 API: XHR, etc.

2013 W3C HTML5 Day Conference

5

• 네트워크
자바스크립트의 성능
•

자바스크립트 해석기
• 실행방식
• 인터프리트
• 컴파일: Javascript Bytecode 실행
• JIT 컴파일: 실행시간 중에 기계어 코드로 변환하여 실행
• Google Chrome의 V8
• 관련기술: Asm.js

•

쓰레기 수집기 (garbage collector)
• 쓰레기 수집: 불필요한 객체를 자동으로 회수

2013 W3C HTML5 Day Conference

6

• 60 fps (16ms), 100 ms or more
자바스크립트의 성능 향상
• ASM.JS
• asmjs.org
• Subset of JavaScript
• 자바스크립트 해석기의 JIT 컴파일을 위한 자바스크립트 코드
• C/C++ -> 자바스크립트 변환시 성능 향상

• 주요 기능
• Implicitly typed
• Typed Array

2013 W3C HTML5 Day Conference

7

function compiledCalculation() {
var x = f()|0; // x is a 32-bit value
var y = g()|0; // so is y
return (x+y)|0; // 32-bit addition, no type or overflow checks
}
8

2013 W3C HTML5 Day Conference
자바스크립트 변환기
(TRANSLATOR)
• C/C++
• Emscripten:(www.emscripten.org)
• Java

• Google Web Toolkit
• C#

2013 W3C HTML5 Day Conference

9

• CoffecScript, TypeScript, Dart
자바스크립트 API 확장
•

Typed Array
• The need to have an efficient way to handle binary data in WebGL.
• A slab of memory with a typed view into it
• Like how arrays work in C.
• The JavaScript engine can pass the memory directly to native libraries
• Better than JavaScript arrays for passing data to WebGL and other APIs
dealing with binary data.

• Typed array views
Single-type arrays to a segment of an ArrayBuffer.
Views for all the usual numeric types
Float32Array, Float64Array, Int32Array and Uint8Array.
Special view Uint8ClampedArray
The pixel array type in Canvas's ImageData

2013 W3C HTML5 Day Conference

10

•
•
•
•
•
자바스크립트 API 확장:TYPED ARRAY
JavaScript
Value: 123
Type: integer

Values
in
Array

[0]
[1]
[2]
[3]
[4]
[5]
…
[n-2]
[n-1]

Value: 123

Value: 123
Type: integer
Value: 123
Type: integer

…
Value: 123
Type: integer

[0]:123
[1]:123
[2]:123
[3]:123
[4]:123
[5]:123
…
[n-2]:123
[n-1]:123

11

Single
Value

Native
멀티미디어 관련 API
•

웹GL

• 웹을 위한 OpenGL JavaScript API
•

웹오디오
• Low-Level Audio API

•

웹RTC/웹소켓
• Media Capture, and p2p connection

•

포인터 이벤트/게임패드 API
• Mouse and Touch Event

•

풀스크린 API

•

디바이스 API

2013 W3C HTML5 Day Conference

12

• 웹스토리지, 인덱스드 데이터베이스, 오프라인 웹앱
• 파일 API
2013 W3C HTML5 Day Conference

13

HTML5 게임 엔진 동향
HTML5 게임엔진
• DOM/CSS 기반 게임엔진
• Canvas 기반 게임엔진

2013 W3C HTML5 Day Conference

14

• WebGL 기반 게임엔진
게임엔진
Native HTML5 게임엔진
•
•
•
•
•
•

Construct2
CocoonJS
ImpactJS
LimeJS
Cocos2d-HTML5

Cross-Platform HTML5 게임엔진
•
•
•
•
•

Unity
Unreal
Corona
GameSalad
Cocos2d-x

2013 W3C HTML5 Day Conference

15

•
CONSTRUCT2
• https://www.scirra.com/construct2
• IDE 제공

2013 W3C HTML5 Day Conference

16

• 다양한 플랫폼을 위한 결과물 생성
COCOONJS
• http://www.ludei.com/tech/cocoonjs
• Hybrid Apps의 PhoneGap과 유사한 역할

2013 W3C HTML5 Day Conference

17

• HTML5 게임은 Mobile App으로 변환시 사용
IMPACTJS
• http://impactjs.com/
• JavaScript Game Engine
• Demo

2013 W3C HTML5 Day Conference

18

• Drop: http://impactjs.com/drop/
• Video: http://impactjs.com/impact-oniphone-ipad-ipod-touch
LIMEJS
• http://www.limejs.com/
• JavaScript 기반 게임 엔진
• Demo

2013 W3C HTML5 Day Conference

19

• http://www.limejs.com/static/roundball/
index.html
UNITY
• http://unity3d.com/
• Multi-Platform Game Engine
• Desktop, Mobile, Web
• HTML5: WebGL 지원 예정

2013 W3C HTML5 Day Conference

20

• Flash를 통해 웹 환경 지원
UNREAL
• http://www.unrealengine.com/html5/
• 3D Game Engine
• Mozilla와 함께 HTML5 지원

2013 W3C HTML5 Day Conference

21

• ASM.JS + WebGL
CORONA
• http://www.coronalabs.com/
• Lua 기반 게임엔진
• 모바일 멀티플랫폼 지원
• iOS, Android, Kindle, NOOK

2013 W3C HTML5 Day Conference

22

• Hybrid Apps 형태로 HTML5 지원 예정
GAMESALAD
• http://gamesalad.com
• 모바일/PC/웹 지원
• iPhone, iPad, Mac, HTML5, Android

2013 W3C HTML5 Day Conference

23

• WYSIWYG 방식으로 2D 게임 개발
2013 W3C HTML5 Day Conference

24

HTML5 게임엔진
COCOS2D-HTML5
COCOS2D-HTML5, COCOS2D-X
•

Cocos2d-HTML5
• http://www.cocos2dx.org/projects/cocos2d-x/wiki/Cocos2dhtml5
• Javascript

•

Cocos2d-X
• C/C++ -> JavaScript
• www.cocos2d-x.org

•

From cocos2d-iPhone

•

Same JavaScript API

2013 W3C HTML5 Day Conference

25

• Cocos2d-X and Cocos2d-HTML5
2013 W3C HTML5 Day Conference

26

(출처:www.cocos2d-x.org)
SAMPLES
Cocos2d-HTML5 샘플
•
•
•
•
•
•

Hello World
Test cases
Template
MoonWarriors
Fruit Attack

Cocos2d-X 자바스크립트 샘플
•
•
•
•
•

CocosDragonJS
CrystalCraze
FruitAttack
Moon Warriors
WatermelonWithMe

2013 W3C HTML5 Day Conference

27

•
2013 W3C HTML5 Day Conference

28

질의 응답
1 of 28

Recommended

Html5 게임 기술의 개요 by
Html5 게임 기술의 개요Html5 게임 기술의 개요
Html5 게임 기술의 개요Changhwan Yi
2.1K views22 slides
Web assembly 맛보기 by
Web assembly 맛보기Web assembly 맛보기
Web assembly 맛보기GyeongSeok Seo
11.9K views47 slides
The LESS 기초 : The Dynamic Styleshee Language Basic by
The LESS 기초 : The Dynamic Styleshee Language BasicThe LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language Basicjeong seok yang
2.1K views31 slides
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문 by
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문종훈 박
4.3K views44 slides
Cloud ide를 이용한_모바일_개발의_가능성과_전망 by
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
1.6K views38 slides
WebGL by
WebGLWebGL
WebGLHyosung Jeon
2.4K views24 slides

More Related Content

What's hot

Goorm소개 by
Goorm소개Goorm소개
Goorm소개치규 황
3.5K views16 slides
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit) by
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)JinKwon Lee
12K views31 slides
이제 온라인이다! 브라우저 안으로 들어온 Visual studio! by
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!SangHoon Han
2.1K views54 slides
프론트엔드 개발자 by
프론트엔드 개발자프론트엔드 개발자
프론트엔드 개발자jung kyunghwan
1K views55 slides
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope... by
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
1.4K views70 slides
모바일 웹앱 프로그래밍 과정 by
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정Kenu, GwangNam Heo
2.9K views45 slides

What's hot(20)

Goorm소개 by 치규 황
Goorm소개Goorm소개
Goorm소개
치규 황3.5K views
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit) by JinKwon Lee
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
HTML5로 만드는 데스크탑 어플리케이션 (Node-Webkit)
JinKwon Lee12K views
이제 온라인이다! 브라우저 안으로 들어온 Visual studio! by SangHoon Han
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
SangHoon Han2.1K views
프론트엔드 개발자 by jung kyunghwan
프론트엔드 개발자프론트엔드 개발자
프론트엔드 개발자
jung kyunghwan1K views
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope... by JinKwon Lee
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee1.4K views
모바일 웹앱 프로그래밍 과정 by Kenu, GwangNam Heo
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
Kenu, GwangNam Heo2.9K views
Logcat과 함께 하는 모바일 웹 디버깅 by JinKwon Lee
Logcat과 함께 하는 모바일 웹 디버깅Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅
JinKwon Lee1.2K views
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기 by 복연 이
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
복연 이1.9K views
그루비로 안드로이드 앱 개발하기 by Sangkyoon Nam
그루비로 안드로이드 앱 개발하기그루비로 안드로이드 앱 개발하기
그루비로 안드로이드 앱 개발하기
Sangkyoon Nam676 views
MEAN Stack 기반 모바일 서비스 개발 overview by 민태 김
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
민태 김8K views
AWS 구축 경험 공유 by 민태 김
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유
민태 김5.2K views
쉽게 풀어보는 WebGL by Myung Woon Oh
쉽게 풀어보는 WebGL쉽게 풀어보는 WebGL
쉽게 풀어보는 WebGL
Myung Woon Oh6.7K views
응답하라 반응형웹 - 4. angular by redribbon1307
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
redribbon13074K views
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기) by YoungSu Son
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
YoungSu Son4.9K views
자바스크립트의 변천사 by Hun Yong Song
자바스크립트의 변천사자바스크립트의 변천사
자바스크립트의 변천사
Hun Yong Song269 views
오늘 당장 시작하는 HTML5 by Taegon Kim
오늘 당장 시작하는 HTML5오늘 당장 시작하는 HTML5
오늘 당장 시작하는 HTML5
Taegon Kim6.4K views
JavaScript 2014 프론트엔드 기술 리뷰 by Kenu, GwangNam Heo
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
Kenu, GwangNam Heo15.6K views
웹 IDE 비교 by Junyoung Lee
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
Junyoung Lee16.4K views

Similar to 2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈

WebKit at the Future Web Forum 2010 by
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010Joone Hur
3.9K views45 slides
프론트엔드 개발자의 자바스크립트 by
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
4.4K views49 slides
Mozilla 오픈 웹 모바일 플랫폼 (2012) by
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Channy Yun
4.6K views57 slides
Datasnap web client by
Datasnap web clientDatasnap web client
Datasnap web clientKenu, GwangNam Heo
1.4K views21 slides
엔터프라이즈 웹 동향 및 적용사례 by
엔터프라이즈 웹 동향 및 적용사례엔터프라이즈 웹 동향 및 적용사례
엔터프라이즈 웹 동향 및 적용사례욱래 김
1.1K views51 slides
W3C HTML5 표준 기술 동향 - 2017 by
W3C HTML5 표준 기술 동향 - 2017W3C HTML5 표준 기술 동향 - 2017
W3C HTML5 표준 기술 동향 - 2017Wonsuk Lee
1.8K views44 slides

Similar to 2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈(20)

WebKit at the Future Web Forum 2010 by Joone Hur
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
Joone Hur3.9K views
프론트엔드 개발자의 자바스크립트 by jeong seok yang
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
jeong seok yang4.4K views
Mozilla 오픈 웹 모바일 플랫폼 (2012) by Channy Yun
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun4.6K views
엔터프라이즈 웹 동향 및 적용사례 by 욱래 김
엔터프라이즈 웹 동향 및 적용사례엔터프라이즈 웹 동향 및 적용사례
엔터프라이즈 웹 동향 및 적용사례
욱래 김1.1K views
W3C HTML5 표준 기술 동향 - 2017 by Wonsuk Lee
W3C HTML5 표준 기술 동향 - 2017W3C HTML5 표준 기술 동향 - 2017
W3C HTML5 표준 기술 동향 - 2017
Wonsuk Lee1.8K views
01.모바일 프레임워크 이론 by Hankyo
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
Hankyo2.8K views
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망 by Sang Seok Lim
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
Sang Seok Lim14.2K views
차세대 웹비즈니스를 위한 "HTML5" by Changhwan Yi
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
Changhwan Yi2K views
[24]안드로이드 웹뷰의 모든것 by NAVER Engineering
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
NAVER Engineering9.3K views
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기 by iFunFactory Inc.
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
iFunFactory Inc.1.1K views
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드 by NAVER Engineering
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER Engineering4.1K views
Python on Android by 용 최
Python on AndroidPython on Android
Python on Android
용 최8.6K views
Front end dev 2016 & beyond by Jae Sung Park
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
Jae Sung Park8.1K views
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기 by 현철 조
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
현철 조10.7K views
RAD스튜디오 100% 활용하기 by Devgear
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
Devgear1K views
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes by NAVER D2
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
NAVER D23.5K views

More from Changhwan Yi

Web sessions in Developer Conferences by
Web sessions in Developer ConferencesWeb sessions in Developer Conferences
Web sessions in Developer ConferencesChanghwan Yi
2.1K views9 slides
JavaScript Engine and WebAssembly by
JavaScript Engine and WebAssemblyJavaScript Engine and WebAssembly
JavaScript Engine and WebAssemblyChanghwan Yi
2.6K views10 slides
동국대 앱창작터 5일차:Cocos2d-X 확장기능 by
동국대 앱창작터 5일차:Cocos2d-X 확장기능동국대 앱창작터 5일차:Cocos2d-X 확장기능
동국대 앱창작터 5일차:Cocos2d-X 확장기능Changhwan Yi
2.5K views81 slides
동국대 앱창작터 4일차:Cocos2d-X 고급기능 by
동국대 앱창작터 4일차:Cocos2d-X 고급기능동국대 앱창작터 4일차:Cocos2d-X 고급기능
동국대 앱창작터 4일차:Cocos2d-X 고급기능Changhwan Yi
3K views109 slides
동국대 앱창작터 2일차:Cocos2d-X 기본기능 by
동국대 앱창작터 2일차:Cocos2d-X 기본기능동국대 앱창작터 2일차:Cocos2d-X 기본기능
동국대 앱창작터 2일차:Cocos2d-X 기본기능Changhwan Yi
2.4K views152 slides
동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념 by
동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념
동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념Changhwan Yi
3.2K views62 slides

More from Changhwan Yi(13)

Web sessions in Developer Conferences by Changhwan Yi
Web sessions in Developer ConferencesWeb sessions in Developer Conferences
Web sessions in Developer Conferences
Changhwan Yi2.1K views
JavaScript Engine and WebAssembly by Changhwan Yi
JavaScript Engine and WebAssemblyJavaScript Engine and WebAssembly
JavaScript Engine and WebAssembly
Changhwan Yi2.6K views
동국대 앱창작터 5일차:Cocos2d-X 확장기능 by Changhwan Yi
동국대 앱창작터 5일차:Cocos2d-X 확장기능동국대 앱창작터 5일차:Cocos2d-X 확장기능
동국대 앱창작터 5일차:Cocos2d-X 확장기능
Changhwan Yi2.5K views
동국대 앱창작터 4일차:Cocos2d-X 고급기능 by Changhwan Yi
동국대 앱창작터 4일차:Cocos2d-X 고급기능동국대 앱창작터 4일차:Cocos2d-X 고급기능
동국대 앱창작터 4일차:Cocos2d-X 고급기능
Changhwan Yi3K views
동국대 앱창작터 2일차:Cocos2d-X 기본기능 by Changhwan Yi
동국대 앱창작터 2일차:Cocos2d-X 기본기능동국대 앱창작터 2일차:Cocos2d-X 기본기능
동국대 앱창작터 2일차:Cocos2d-X 기본기능
Changhwan Yi2.4K views
동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념 by Changhwan Yi
동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념
동국대 앱창작터 1일차:Cocos2d-X 소개, 환경설정, 주요개념
Changhwan Yi3.2K views
W3C HTML5 KIG-The near future of the web platform by Changhwan Yi
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platform
Changhwan Yi1.6K views
W3C HTML5 KIG-The complete guide to building html5 games by Changhwan Yi
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi1.3K views
WoO 2012-Web 서비스 기술 by Changhwan Yi
WoO 2012-Web 서비스 기술WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술
Changhwan Yi1.8K views
W3C HTML5 KIG-Typed Arrays by Changhwan Yi
W3C HTML5 KIG-Typed ArraysW3C HTML5 KIG-Typed Arrays
W3C HTML5 KIG-Typed Arrays
Changhwan Yi1.1K views
하이브리드 앱(Hybrid App) by Changhwan Yi
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
Changhwan Yi3.3K views
W3C HTML5 KIG-How to write low garbage real-time javascript by Changhwan Yi
W3C HTML5 KIG-How to write low garbage real-time javascriptW3C HTML5 KIG-How to write low garbage real-time javascript
W3C HTML5 KIG-How to write low garbage real-time javascript
Changhwan Yi872 views
W3C HTML5 KIG-HTML5 Game Performance Issue by Changhwan Yi
W3C HTML5 KIG-HTML5 Game Performance IssueW3C HTML5 KIG-HTML5 Game Performance Issue
W3C HTML5 KIG-HTML5 Game Performance Issue
Changhwan Yi903 views

Recently uploaded

클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략 by
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략Open Source Consulting
111 views25 slides
컴포넌트 설계 by
컴포넌트 설계컴포넌트 설계
컴포넌트 설계Wonjun Hwang
8 views21 slides
CES 처음 가는 분을 위한 가이드 by
CES 처음 가는 분을 위한 가이드CES 처음 가는 분을 위한 가이드
CES 처음 가는 분을 위한 가이드Minsuk Lee
650 views31 slides
Exploring Deep Learning Acceleration Technology Embedded in LLMs by
Exploring Deep Learning Acceleration Technology Embedded in LLMsExploring Deep Learning Acceleration Technology Embedded in LLMs
Exploring Deep Learning Acceleration Technology Embedded in LLMsTae Young Lee
26 views53 slides
AD의 TAD와 협업.pptx by
AD의 TAD와 협업.pptxAD의 TAD와 협업.pptx
AD의 TAD와 협업.pptxVisual Tech Dev
50 views24 slides
성능 테스트 by
성능 테스트성능 테스트
성능 테스트Wonjun Hwang
8 views13 slides

Recently uploaded(7)

클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략 by Open Source Consulting
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
CES 처음 가는 분을 위한 가이드 by Minsuk Lee
CES 처음 가는 분을 위한 가이드CES 처음 가는 분을 위한 가이드
CES 처음 가는 분을 위한 가이드
Minsuk Lee650 views
Exploring Deep Learning Acceleration Technology Embedded in LLMs by Tae Young Lee
Exploring Deep Learning Acceleration Technology Embedded in LLMsExploring Deep Learning Acceleration Technology Embedded in LLMs
Exploring Deep Learning Acceleration Technology Embedded in LLMs
Tae Young Lee26 views
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기 by Jinkyoung Kim
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
Jinkyoung Kim46 views

2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈

  • 1. HTML5 GAME APP 개발 및 이슈 2013-10-31 동국대학교 멀티미디어공학과 이창환 (YICH@DONGGUK.EDU)
  • 2. 목차 • HTML5 기술 동향 • HTML5 게임엔진 동향 2013 W3C HTML5 Day Conference 2 • HTML5 게임엔진:Cocos2d-HTML5
  • 3. 2013 W3C HTML5 Day Conference 3 HTML5 기술 동향
  • 4. 게임(멀티미디어) 관련 웹 기술 • 성능 부분 • 자바스크립트 해석기 • 실행방식:컴파일, 인터프리트, jit • 자바스크립트 변환기 • C/C++ -> 자바스크립트 변환: Emscripten • Asm.js • 자바스크립트 바이트코드: 중간코드 • API 확장: Typed Array • 쓰레기 수집기 멀티미디어 관련 API • • • • • • 웹GL 웹오디오 웹RTC/웹소켓 포인터 이벤트/게임패드 API 풀스크린 API 디바이스 API 2013 W3C HTML5 Day Conference 4 •
  • 5. 웹의 성능 • HTML/CSS 파싱 • DOM • 렌더링 • 자바스크립트 • 자바스크립트 실행 • 자바스크립트 API: XHR, etc. 2013 W3C HTML5 Day Conference 5 • 네트워크
  • 6. 자바스크립트의 성능 • 자바스크립트 해석기 • 실행방식 • 인터프리트 • 컴파일: Javascript Bytecode 실행 • JIT 컴파일: 실행시간 중에 기계어 코드로 변환하여 실행 • Google Chrome의 V8 • 관련기술: Asm.js • 쓰레기 수집기 (garbage collector) • 쓰레기 수집: 불필요한 객체를 자동으로 회수 2013 W3C HTML5 Day Conference 6 • 60 fps (16ms), 100 ms or more
  • 7. 자바스크립트의 성능 향상 • ASM.JS • asmjs.org • Subset of JavaScript • 자바스크립트 해석기의 JIT 컴파일을 위한 자바스크립트 코드 • C/C++ -> 자바스크립트 변환시 성능 향상 • 주요 기능 • Implicitly typed • Typed Array 2013 W3C HTML5 Day Conference 7 function compiledCalculation() { var x = f()|0; // x is a 32-bit value var y = g()|0; // so is y return (x+y)|0; // 32-bit addition, no type or overflow checks }
  • 8. 8 2013 W3C HTML5 Day Conference
  • 9. 자바스크립트 변환기 (TRANSLATOR) • C/C++ • Emscripten:(www.emscripten.org) • Java • Google Web Toolkit • C# 2013 W3C HTML5 Day Conference 9 • CoffecScript, TypeScript, Dart
  • 10. 자바스크립트 API 확장 • Typed Array • The need to have an efficient way to handle binary data in WebGL. • A slab of memory with a typed view into it • Like how arrays work in C. • The JavaScript engine can pass the memory directly to native libraries • Better than JavaScript arrays for passing data to WebGL and other APIs dealing with binary data. • Typed array views Single-type arrays to a segment of an ArrayBuffer. Views for all the usual numeric types Float32Array, Float64Array, Int32Array and Uint8Array. Special view Uint8ClampedArray The pixel array type in Canvas's ImageData 2013 W3C HTML5 Day Conference 10 • • • • •
  • 11. 자바스크립트 API 확장:TYPED ARRAY JavaScript Value: 123 Type: integer Values in Array [0] [1] [2] [3] [4] [5] … [n-2] [n-1] Value: 123 Value: 123 Type: integer Value: 123 Type: integer … Value: 123 Type: integer [0]:123 [1]:123 [2]:123 [3]:123 [4]:123 [5]:123 … [n-2]:123 [n-1]:123 11 Single Value Native
  • 12. 멀티미디어 관련 API • 웹GL • 웹을 위한 OpenGL JavaScript API • 웹오디오 • Low-Level Audio API • 웹RTC/웹소켓 • Media Capture, and p2p connection • 포인터 이벤트/게임패드 API • Mouse and Touch Event • 풀스크린 API • 디바이스 API 2013 W3C HTML5 Day Conference 12 • 웹스토리지, 인덱스드 데이터베이스, 오프라인 웹앱 • 파일 API
  • 13. 2013 W3C HTML5 Day Conference 13 HTML5 게임 엔진 동향
  • 14. HTML5 게임엔진 • DOM/CSS 기반 게임엔진 • Canvas 기반 게임엔진 2013 W3C HTML5 Day Conference 14 • WebGL 기반 게임엔진
  • 15. 게임엔진 Native HTML5 게임엔진 • • • • • • Construct2 CocoonJS ImpactJS LimeJS Cocos2d-HTML5 Cross-Platform HTML5 게임엔진 • • • • • Unity Unreal Corona GameSalad Cocos2d-x 2013 W3C HTML5 Day Conference 15 •
  • 16. CONSTRUCT2 • https://www.scirra.com/construct2 • IDE 제공 2013 W3C HTML5 Day Conference 16 • 다양한 플랫폼을 위한 결과물 생성
  • 17. COCOONJS • http://www.ludei.com/tech/cocoonjs • Hybrid Apps의 PhoneGap과 유사한 역할 2013 W3C HTML5 Day Conference 17 • HTML5 게임은 Mobile App으로 변환시 사용
  • 18. IMPACTJS • http://impactjs.com/ • JavaScript Game Engine • Demo 2013 W3C HTML5 Day Conference 18 • Drop: http://impactjs.com/drop/ • Video: http://impactjs.com/impact-oniphone-ipad-ipod-touch
  • 19. LIMEJS • http://www.limejs.com/ • JavaScript 기반 게임 엔진 • Demo 2013 W3C HTML5 Day Conference 19 • http://www.limejs.com/static/roundball/ index.html
  • 20. UNITY • http://unity3d.com/ • Multi-Platform Game Engine • Desktop, Mobile, Web • HTML5: WebGL 지원 예정 2013 W3C HTML5 Day Conference 20 • Flash를 통해 웹 환경 지원
  • 21. UNREAL • http://www.unrealengine.com/html5/ • 3D Game Engine • Mozilla와 함께 HTML5 지원 2013 W3C HTML5 Day Conference 21 • ASM.JS + WebGL
  • 22. CORONA • http://www.coronalabs.com/ • Lua 기반 게임엔진 • 모바일 멀티플랫폼 지원 • iOS, Android, Kindle, NOOK 2013 W3C HTML5 Day Conference 22 • Hybrid Apps 형태로 HTML5 지원 예정
  • 23. GAMESALAD • http://gamesalad.com • 모바일/PC/웹 지원 • iPhone, iPad, Mac, HTML5, Android 2013 W3C HTML5 Day Conference 23 • WYSIWYG 방식으로 2D 게임 개발
  • 24. 2013 W3C HTML5 Day Conference 24 HTML5 게임엔진 COCOS2D-HTML5
  • 25. COCOS2D-HTML5, COCOS2D-X • Cocos2d-HTML5 • http://www.cocos2dx.org/projects/cocos2d-x/wiki/Cocos2dhtml5 • Javascript • Cocos2d-X • C/C++ -> JavaScript • www.cocos2d-x.org • From cocos2d-iPhone • Same JavaScript API 2013 W3C HTML5 Day Conference 25 • Cocos2d-X and Cocos2d-HTML5
  • 26. 2013 W3C HTML5 Day Conference 26 (출처:www.cocos2d-x.org)
  • 27. SAMPLES Cocos2d-HTML5 샘플 • • • • • • Hello World Test cases Template MoonWarriors Fruit Attack Cocos2d-X 자바스크립트 샘플 • • • • • CocosDragonJS CrystalCraze FruitAttack Moon Warriors WatermelonWithMe 2013 W3C HTML5 Day Conference 27 •
  • 28. 2013 W3C HTML5 Day Conference 28 질의 응답