Upgrade to Pro — share decks privately, control downloads, hide ads and more …

携帯電話時代から続くモバイルゲームとアプリの関係

gree_tech
September 18, 2020

 携帯電話時代から続くモバイルゲームとアプリの関係

GREE Tech Conference 2020 で発表された資料です。
https://techcon.gree.jp/2020/session/Session-5

gree_tech

September 18, 2020
Tweet

More Decks by gree_tech

Other Decks in Technology

Transcript

  1. • 2011年 グリー株式会社 入社 • 2013年 釣り★スタ チーム 所属 自己紹介

    2 和田孝尚 リードエンジニア アプリチーム所属 主にアプリ側を全般的に担当
  2. 6 ⓘ Start presenting to display the poll results on

    this slide. 手がコの字に曲がる?
  3. ふむふむ歴史コーナー 18 2007年〜 FlashLite みなさんよくご存知の 2011年〜 JavaScript 職人によるCanvas操作 2013年〜 LWF*

    SWFをHTML5処理に変換 2015年〜 XXXXXXX ここが今回のお話 魚釣りのアクション部分実装の歴史 *LWF(LightWeightSWF)GREE開発のフレームワーク
  4. 53 ⓘ Start presenting to display the poll results on

    this slide. どのはなしにしよう
  5. コード実装 64 JSClass js_class = { "ImageLoader", JSCLASS_HAS_PRIVATE, JS_PropertyStub, JS_DeletePropertyStub,

    JS_PropertyStub, JS_StrictPropertyStub, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, basic_object_finalize 〜中略〜 static JSFunctionSpec funcs[] = { JS_BINDED_FUNC_FOR_DEF(ImageLoader, loadURL), JS_FS_END };
  6. 2014年当時の 81 • 当時のバージョン4 • サポート範囲 不一致 • 古い端末だと少し厳しい •

    当時のバージョン2.2 • サポート範囲 一致 • 古い端末でもそこそこ動く
  7. コード実装 89 let project_path = "XXXX/Project/"; let develop_path = project_path+"DebugFiles/DevelopJS/";

    let appFiles = [ developPath + "XXXXX.js", developPath + "YYYYY.js", developPath + "ZZZZZ.js" ]; for(let i=0; i<appFiles.length; i++) { require(appFiles[i]); }
  8. 124 ⓘ Start presenting to display the poll results on

    this slide. このはなしにする
  9. <video id="player" controls autoplay></video> <script> var player = document.getElementById('player'); var

    handleSuccess = function(stream) { player.srcObject = stream; }; navigator.mediaDevices.getUserMedia({video: true}) .then(handleSuccess); </script> カメラへのアクセス 128
  10. 155