Highly portable HTML5 games on Tizen Developer Conference May 2013 San Francisco USA
Tomasz Ścisło – Software Engineer Samsung R&D Center Poland
Tomasz ciso Software Engineer Samsung R&D Center Poland The - - PowerPoint PPT Presentation
Highly portable HTML5 games on Tizen Developer Conference May 2013 San Francisco USA Tomasz ciso Software Engineer Samsung R&D Center Poland The Earth Guard development story Code once - for Tizen and deploy your application on
Tomasz Ścisło – Software Engineer Samsung R&D Center Poland
Samsung R&D Center 2
Samsung R&D Center 4
Samsung R&D Center 5
Samsung R&D Center 6
var canvasDOM = document.getElementById('game'); var canvas = canvasDOM.getContext && canvasDOM.getContext('2d');
canvas.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
canvas.fillStyle = '#000000'; // black canvas.fillRect(x, y, width, height);
canvas.font = "34px bangers"; // custom font canvas.fillText(‘test’, x, y, maxWidth);
Samsung R&D Center 7
Samsung R&D Center 8
application – in our case it is HD
canvas height equal to the device height
using below API call
Samsung R&D Center 9
Samsung R&D Center 10
1
2
4
angle in the real time. 5
6
movement with the devices rotation.
Samsung R&D Center 11
Samsung R&D Center 12
public class WebAppInterface { … @JavascriptInterface public void exitApplication() { mActivity.finish(); } … }
mWebView.addJavascriptInterface(mWebAppInterface, "Android");
Android.exitApplication();
Samsung R&D Center 13
mWebView.setWebChromeClient(new WebChromeClient() { public boolean onConsoleMessage(ConsoleMessage cm) { Log.d(getString(R.string.js_console_tag), "[EarthGuard]: " + cm.message() + " -> line(" + cm.lineNumber() + ") of " + cm.sourceId()); return true; } }); @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { mWebView.loadUrl("javascript:menu.toggle()"); return false; } return super.onKeyDown(keyCode, event); }
Samsung R&D Center 14
https://developer.tizen.org/documentation/articles/canvas2d-mobile-web-game- development-%E2%80%93-basics
https://developer.tizen.org/documentation/articles/canvas2d-mobile-web-game- development-%E2%80%93-implementation
https://developer.tizen.org/documentation/articles/keeping-high-portability-your- tizen-web-applications-0
https://developer.tizen.org/documentation/articles/launching-tizen-applications-
http://apps.samsung.com/venus/topApps/topAppsDetail.as?productId=000000 557288