problems when porting flash game to html5 zhifeng chen founder of ntfusion

19
Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

Upload: heather-dorsey

Post on 14-Jan-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

Problems When Porting Flash Game to HTML5

Zhifeng ChenFounder of NTFusion

Page 2: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

2

Problems When Porting Flash Game to HTML5

An independent game studio based in Guangzhou, China, focus on making Flash/HTML5 casual games.

Page 3: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

3

Problems When Porting Flash Game to HTML5

Fruity Annie

Page 4: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

4

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 5: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

5

Recommended browser – Google Chrome1. Developer Tools (CPU/Memory Profiling, App Storage

Management, etc.,)2. Remote Debugging

Problems When Porting Flash Game to HTML5

Page 6: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

6

Recommended IDEs to try1. Sublime Text 2 – the lightest and fastest2. WebStorm – lots of useful built-in functions

Problems When Porting Flash Game to HTML5

Page 7: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

7

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 8: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

8

Code Conversion1. Convert codes manually. Auto conversion tools are

not recommended.2. Trade-offs for performance. Reduce using:

(1) Runtime type checking(2) Getter/Setter and Object.defineProperty(3) Interface implementation

Problems When Porting Flash Game to HTML5

Page 9: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

9

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 10: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

10

Display List1. 3rd party framework EaselJS2. Sprite dragging

Problems When Porting Flash Game to HTML5

Page 11: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

11

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 12: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

12

Animation1. Tween/Tweener javascript version2. SpriteSheet animator

Problems When Porting Flash Game to HTML5

Page 13: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

13

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 14: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

14

Porting Flash Game to HTML5

Canvas auto-resizing1. onresize event on PC browsers and

onorientationchange event on mobile browsers.2. Scale canvas according to the aspect ratio of

canvas and window.

Page 15: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

15

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 16: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

16

Sound1. ogg and mp3 file support2. Mobile browser compatibility3. MIME setting on IIS/Apache4. Web Audio API

Problems When Porting Flash Game to HTML5

Page 17: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

17

Problems When Porting Flash Game to HTML5

Begin porting PC version

Set up development environment

Code conversion

Animation

Sound

Display ListBegin porting mobile version

Canvas auto-resizing Performance

Page 18: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

18

Performance Tips1. Off-screen canvas prerender2. Lazy layers for static backgrounds

Problems When Porting Flash Game to HTML5

Page 19: Problems When Porting Flash Game to HTML5 Zhifeng Chen Founder of NTFusion

19

Thank you!

Problems When Porting Flash Game to HTML5