SlideShare a Scribd company logo
Unity のオンラインゲームを
HTML に移植して
わかったこと


               株式会社 Aiming
         リードソフトウェアエンジニア
                   細田幸治
                 2012/11/06
こんばんは!
今日はロードオブナイツを
Unity3D → HTML5
に移植した経緯と
得られた教訓の話
話の前提として
ロードオブナイツってど
 んなゲーム?
ロードオブナイツとは
● 多人数ストラテジー
  ○ マップ:ブラウザ三国志
  ○ 内政:Kingdoms of Camelot

+

● カードバトル
  ○ ターン制オートバトル
    ■ ドラクエモンスターズ風
こんな感じのカード出てきます
こんな感じのカード出てきます
こんな感じのカード出てきます
私は
細田幸治といいます。

http://www.facebook.com/kouji.hosoda

Unity 版ロードオブナイツの開発サイドのリーダー
やってます

HTML 版の開発では中盤から見積もり、設計、ペ
アプロ要員として参加しました。
目次
● Unity 版の開発と移植の経緯
  ○ Unity 版の開発経緯
  ○ HTML 版の移植経緯
● 移植のポリシーと実際
  ○ 移植チーム体制
  ○ 移植ポリシー
  ○ 移植の実際
    ■ 再利用性
    ■ 良かった点・ネックになった点
● 開発のこれから(おまけ)
Unity 版の開発と
 移植の経緯
どのような経緯で
Unity 版が作られたのか
Unity 版の開発経緯




Unity 版の開発経緯
Unity 版の開発経緯



Unity 版の開発経緯
● 2011 年夏
  ○   スマホでリッチなゲームが少なかった
  ○   そもそもゲーム少なかった



ゲームでアプリ内課金で売り上げランキング上位
だったのは Kingdom Conquest ぐらい
Unity 版の開発経緯



Unity 版の開発経緯
● 2011 年夏
  ○   スマホでリッチなゲームが少なかった
  ○   そもそもゲーム少なかった
● iPhone と Android でリッチなゲームをすばやく
  出せれば勝てる可能性が高いと判断
  ○   当時使えそうなフレームワークを検討した結果 Unity に
Unity 版の開発経緯



Unity 版の開発経緯
● 2011 年夏
  ○   スマホでリッチなゲームが少なかった
  ○   そもそもゲーム少なかった
● iPhone と Android でリッチなゲームをすばやく
  出せれば勝てる可能性が高いと判断
  ○   当時使えそうなフレームワークを検討した結果 Unity に
● 工数の都合や当時の Unity での制約上、部分
  的に HTML で作成
Unity 版の開発経緯



Unity 版の開発経緯
● 2011 年夏
  ○   スマホでリッチなゲームが少なかった
  ○   そもそもゲーム少なかった
● iPhone と Android でリッチなゲームをすばやく
  出せれば勝てる可能性が高いと判断
  ○   当時使えそうなフレームワークを検討した結果 Unity に
● 工数の都合や当時の Unity での制約上、部分
  的に HTML で作成
● オンラインゲームなので追加開発は当然
  ○   メンテナンス性も重視
Unity 版の開発経緯




次のような設計で開発
Unity 版の開発経緯



画面の分担
● 動きのある画面、レスポンスを良くしたい画面
 ○   Unity で




● 自由入力、リスト表示系、キャンペーンなど更新
  頻度高い画面
 ○   HTML で
Unity 版の開発経緯



画面の分担:メッセージ連携
● HTML 画面と Unity 画面とのメッセージ連携
 ○   独自形式でメッセージ送受信できるようにしてた
 ○   Unity のネイティブプラグインを書いて実装
Unity 版の開発経緯



画面の分担:メッセージ連携
● HTML 画面と Unity 画面とのメッセージ連携
  ○   独自形式でメッセージ送受信できるようにしてた
  ○   Unity のネイティブプラグインを書いて実装

例:HTML のリンクを押したら
  任意の Unity 画面に遷移


                    遷移
Unity 版の開発経緯



画面の分担:メッセージ連携
● HTML 画面と Unity 画面とのメッセージ連携
  ○   独自形式でメッセージ送受信できるようにしてた
  ○   Unity のネイティブプラグインを書いて実装

例:HTML のリンクを押したら
  任意の Unity 画面に遷移


                    遷移
Unity 版の開発経緯



画面の分担:メッセージ連携

  割とトリッキーな実装

    後で後悔する
Unity 版の開発経緯



通信
● Unity と PHP の通信は HTTP で JSON-RPC
  形式
● 最初から通信コードの自動生成導入


詳しくは
Lord of Knightsの開発裏側みせます
のスライド参照
Unity 版の開発経緯



通信

     デバッグしやすい
      修正コスト低い

     これはよかった
Unity 版の開発経緯



設計とレビュー
● 仕様レビュー
  ○   企画の意図を理解し、Unity で作るか HTML で作るかを
      判断
  ○   実装コストが高いものについては仕様調整できないかも
      随時相談
● コードレビュー(gerrit)
  ○   全コミットがレビュー対象
  ○   通信設計、クラス設計などは必ずレビューする
  ○   ブラックボックス作らない
Unity 版の開発経緯



設計とレビュー
● コードレビュー(gerrit)




                    Web 上でインライン
                    でコメントできる
Unity 版の開発経緯



設計とレビュー

  メンテナンス性に貢献

   これはよかった
Unity 版の開発経緯




Unity 版の作業分担
Unity 版の開発経緯



作業分担
これまでの開発経験を元に以下の分担にした
● クライアント Unity:
  ○   Aiming(弊社)
● クライアント HTML:
  ○   infinite loop(パートナー会社)
Unity 版の開発経緯



作業分担
これまでの開発経験を元に以下の分担にした
● クライアント Unity:
  ○   Aiming(弊社: 東京)
● クライアント HTML:
  ○   infinite loop(パートナー会社: 札幌)
● サーバー & API:
  ○   infinite loop
● 通信設計:
  ○   Aiming が設計
  ○   infinite loop がレビュー
        ■ 誰が読んでも機能を連想できる名前付けを心がけた
Unity 版の開発経緯



コミュニケーション
●   やり取りは Skype チャットがメイン
●   仕様は Redmine の wiki やエクセルで
●   タスクの優先度付けは Google spreadsheet
●   メールはほぼ使いません
Unity 版の開発経緯



コミュニケーション
● チャットのレスは 1 日あたり数百件ぐらい
● お互い遠慮しないで発言してる
 ○   信頼関係が築けているのでリモートだけどそんなに問題
     ない
Unity 版の開発経緯




 Unity 版の
開発ボリューム
Unity 版の開発経緯



開発ボリューム
● 開発期間
  ○   約 8 ヶ月 + 運用 4 ヶ月
● API数
  ○   75 個
● 画面数
  ○   100 画面以上
● コード行数
  ○   クライアント
       ■ C# 82022 行
  ○   サーバー
       ■ PHP 133659 行
Unity 版の開発経緯




コード 20 万行以上!
    けっこう
 ボリュームあります
どのような経緯で HTML 版
  が作られたのか
HTML 版の移植経緯
HTML 版の移植経緯




  Unity 版
軌道に乗ってきた!
HTML 版の移植経緯




もっと多くのユーザー
に遊んでもらいたい!
HTML 版の移植経緯




そこで
HTML 版の移植経緯
HTML 版の移植経緯



移植の要件
● mobage のスマホ、PC の両プラットフォーム同
  時リリースしたい!
HTML 版の移植経緯



移植の要件
● mobage のスマホ、PC の両プラットフォーム同
  時リリースしたい!
● アプリ版よりブラウザ版の方が間口広いのでブ
  ラウザで!
HTML 版の移植経緯



移植の要件
● mobage のスマホ、PC の両プラットフォーム同
  時リリースしたい!
● アプリ版よりブラウザ版の方が間口広いのでブ
  ラウザで!
● UIデザイン作り直し!
 ○   スマホブラウザは縦持ちじゃないとプレイしにくい
 ○   PC版は画面サイズが結構違う
HTML 版の移植経緯



移植の要件
● mobage のスマホ、PC の両プラットフォーム同
  時リリースしたい!
● アプリ版よりブラウザ版の方が間口広いのでブ
  ラウザで!
● UIデザイン作り直し!
 ○   スマホブラウザは縦持ちじゃないとプレイしにくい
 ○   PC版は画面サイズが結構違う
● 工期3ヶ月で!
HTML 版の移植経緯



移植の要件
● mobage のスマホ、PC の両プラットフォーム同
  時リリースしたい!
● アプリ版よりブラウザ版の方が間口広いのでブ
  ラウザで!
● UIデザイン作り直し!
 ○   スマホブラウザは縦持ちじゃないとプレイしにくい
 ○   PC版は画面サイズが結構違う
● 工期3ヶ月で!


● ゲームの仕様は変わらないよ!
HTML 版の移植経緯




つまり
HTML 版の移植経緯




強くてニューゲーム
    Easy
    Hard
  Very Hard
HTML 版の移植経緯




強くてニューゲーム
    Easy
    Hard
  Very Hard
HTML 版の移植経緯




強くてニューゲーム
    Easy
    Hard
  Very Hard
HTML 版の移植経緯




強くてニューゲーム
    Easy
    Hard
  Very Hard
HTML 版の移植経緯




こうして開発2ゲーム目
 が始まりました♪
移植のポリシーと
  実際
移植チーム体制




移植チーム体制
移植チーム体制



チーム体制
サーバー側
● 移植チームと Unity 版チームが同じメンバー
 ○   メンバーの増員はやった
● Unity 版と HTML 版でワンソースで管理
 ○   マルチプラットフォームごとの対応でブランチたくさん管理
     するのは大変だったという経験から。
移植チーム体制



チーム体制
クライアント側
● 移植チームは Unity 版チームと別メンバー
  ○   開発初期は Unity 版も忙しく、移植チームは別動隊
  ○   社内+業務委託で 12 人ぐらい
       ■ ロードオブナイツ経験者ほぼいない

● Unity 版と HTML 版で別ソース
  ○   Unity 版は C# ⇔ HTML 版は CoffeeScript
  ○   CoffeeScript をはじめて触る人がほとんど
移植チーム体制




クライアント側は
結構チャレンジ
移植ポリシー




移植ポリシー
移植ポリシー



移植ポリシー
● 使えるものは使いまわす♪
● 優先度低い仕様は削る♪
● 省略できる実装はやらない♪
移植ポリシー



移植ポリシー
● Unity 版と作業分担はそのままにする
● サーバー側の追加実装は基本しない
 ○   クライアントは全部ブラウザ上の JavaScript で処理
 ○   サーバー側とドメインも分離してデプロイフローも独立
移植ポリシー



移植ポリシー
● Unity 版と作業分担はそのままにする
● サーバー側の追加実装は基本しない
 ○   クライアントは全部ブラウザ上の JavaScript で処理
 ○   サーバー側とドメインも分離してデプロイフローも独立




Unity 版と HTML 版で共通の
デプロイフローを使えるように
移植の実際




移植の実際
移植ポリシー




 工期最優先
色々トレードオフ
移植の実際



結果
● 工期
  ○   1 ヵ月近くオーバーした
  ○   リミットラインの 8 月中にはなんとかリリースできた
● コード量
  ○   クライアントは CoffeeScript 20290 行
  ○   コード量 4 分の 1 になった!
● API
  ○   4つ追加
  ○   ログイン、クライアントの設定保存用API
● 画面数
  ○   微増
  ○   友達招待系の画面追加
移植の実際




Before/After
          Unity 版   HTML 版
 開発期間     8 ヶ月      3 ヶ月半
 クライアント   8 万行      2 万行
 コード量
 API数     75 個      79 個
 画面数      100 以上    微増
移植の実際




Before/After
● 工数は Unity 版の半分ぐらい!
 ○   予定よりかかってる
● コード
 ○   CoffeeScript 書きやすい
 ○   仕様や実装をシェイプアップできた
移植の実際




再利用性
移植の実際



再利用と作り直し
クライアント Unity  すべて作り直し
クライアント HTML   実装は再利用
              テンプレート・CSSは
              作り直し
サーバー & API    ほぼ再利用
認証・課金・友達招待 作り直し & 追加実装
等 Platform 対応
移植の実際




 サーバー側は
再利用性高かった
移植の実際




クライアント側は
 ほぼ作り直し
移植の実際




振り返り
良かった点
ネックになった点
良かった点
                             ネックになった点


設計面
● 良かった点
 ○   API は超再利用性高い
 ○   通信設計が仕様書になる
● ネックになった点
 ○   Unity 版の HTML 画面がネックに
良かった点
                              ネックになった点


良:API は超再利用性高い
● Unity 版のサーバーがほぼそのまま使えた
● JSON-RPC
 ○   ブラウザの開発者ツール使えばデバッグしやすい
● 自動生成なので変更コスト低い
良かった点
                          ネックになった点


良:通信設計が仕様書になる
● 可読性が高い通信の定義書
 ○   それが実装仕様になる
● Unity 版でレビューしてきた成果がでた
良かった点
                              ネックになった点


ネック:Unity 版の HTML 画面
● いろいろトリッキーな実装だった
  ○ Unity とのメッセージ連携
    ■ 独自プラグインで実装されていたので HTML 版でどう
       するか模索
 ○   通信内容が API 化されていない
     ■ HTML 版でどうワンページアプリとして実現するか模
       索


HTML 版で上記が動くようになったのは残り1 ヶ月
ぐらいになってから
良かった点
                                    ネックになった点


チーム体制面
● 良かった点
 ○   Unity 版の HTML 画面のおかげで作業分担できた
● ネックになった点
 ○   移植チーム孤立
 ○   パートナー会社とのコミュニケーション不足
良:Unity 版の HTML 画面の
                           良かった点
                        ネックになった点




おかげで作業分担できた
● サーバー側は API が再利用できた分、HTML
  画面の実装に回れた
● 並列作業が出来たので工期短縮に貢献


分担できてなかったらスケジュールやばかった
良かった点
                                    ネックになった点


ネック:移植チーム孤立
● 初期は Unity 版が忙しくて移植チームが孤立し
  てた
● 新規メンバーはロードオブナイツあまり知らな
  かった
 ○   スケジュールがタイトで使用理解不足のまま進んだ
 ○   異常系などが漏れてバグバグになった
      ■ 急遽 Unity 版の優先度調整して Unity 版のメンバー
        が参加
● Unity 版のメンバー参加後
 ○   裏仕様や実装仕様の把握が進みスピードアップ
良かった点

ネック:パートナー会社とのコ
                              ネックになった点




ミュニケーション不足
● infinite loop さんとのやり取り慣れてなかった
  ○   プロジェクトの優先度の共有ができてなかった
       ■ 初動が遅れた
  ○   プラットフォーム対応の実装優先度付けに失敗してた
       ■ 何がネックになるか把握できてなかった
       ■ サーバー側の課金や友達招待などの実装タイミング
         がぎりぎりになってしまった
以上をまとめると
移植で注意すべき
 3つのこと
移植で注意するべき3つのこと
1. API 設計はしっかり
  ○   レビューを活用して誰が見ても分かる状態をつくろう!
移植で注意するべき3つのこと
1. API 設計はしっかり
  ○   レビューを活用して誰が見ても分かる状態をつくろう!


2. トリッキーな設計はなるべくしない
  ○   なるべくフレームワークに乗る範囲でやる!
移植で注意するべき3つのこと
1. API 設計はしっかり
  ○   レビューを活用して誰が見ても分かる状態をつくろう!


2. トリッキーな設計はなるべくしない
  ○   なるべくフレームワークに乗る範囲でやる!


3. コミュニケーションはやっぱり大事
  ○   仕様や実装を把握しているメンバーも一緒にやる!
  ○   パートナー会社と優先度をしっかり共有する!
どれも当たり前のこと
  ですが、
基本が大事。
質疑応答
● ここまででなにかあれば!
質疑応答
● ここまででなにかあれば!
● Unity 版のコードを素直に移植しなかったのは
  なぜ?とか
質疑応答
● ここまででなにかあれば!
● Unity 版のコードを素直に移植しなかったのは
  なぜ?とか
 ○   初期に Unity 版メンバーがいなくて Unity 版のコードの伝
     達出来てなかった
 ○   Unity とアーキテクチャが異なるのでそのままは使えない
     ところも多かった(特に View 周り)
 ○   Model 層は結構使えたので最初に読んでいたらもっと開
     発の効率上がってたと思う
 ○   でも直移植でないからこそコード量を圧縮できたという面
     もある
質疑応答
● 他になにかあれば!
質疑応答
● 他になにかあれば!
● なぜ UnityWebPlayer を使わなかったのか?
質疑応答
● 他になにかあれば!
● なぜ UnityWebPlayer を使わなかったのか?
  ○   スマホのブラウザで動かない
  ○   ネイティブプラグインの再実装のコストが結構かかりそう
      だった
       ■ クライアント側のストレージ
       ■ Webとゲーム部分との機能連携
開発のこれから
 (おまけ)
チームを1つに
● Unity 版、HTML 版の区別をなくしチームを統合
  中
● 朝会、夕会を共有
● 開発は全員 Unity 版、HTML 版の開発環境を
  触れるように

企画・仕様・設計の理解をメンバー全員が出来て
るようにするのがねらい
メンバーがパワフルに
なれるチームを目指して
改善を続けて行きます
これからの Aiming に
ご期待ください!
質疑応答
● なにかあれば!
今後ともよろしく!

More Related Content

PPTX
ReactiveProperty
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
PDF
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
PDF
ソーシャルゲームの為のデータベース設計
PPTX
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」の紹介
PDF
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
PDF
モデリングもしないでアジャイルとは何事だ
PPTX
ゲームエンジニアのためのデータベース設計
ReactiveProperty
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
ソーシャルゲームの為のデータベース設計
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」の紹介
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モデリングもしないでアジャイルとは何事だ
ゲームエンジニアのためのデータベース設計

What's hot (20)

PDF
【Unite Tokyo 2019】2DアーティストのためのGPU入門
PDF
UnityのMultiplayサービスの得意な事
PDF
Pietのエディタを作った話
PDF
継承やめろマジやめろ。 なぜイケないのか 解説する
PDF
現場で役立つシステム設計の原則
PDF
ソフトウェア設計の学び方を考える
PDF
テスト文字列に「うんこ」と入れるな
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
PDF
RailsGirls から始める エンジニアリングはじめの一歩
PDF
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
PDF
実用Brainf*ckプログラミング
PDF
Unityアニメーションシステムの 今と未来の話
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
PDF
Javaでのバリデーション 〜Bean Validation篇〜
PDF
Windows スクリプトセミナー WMI編 VBScript&WMI
PPTX
Linqの速度測ってみた
PDF
中3女子が狂える本当に気持ちのいい constexpr
PDF
WPF開発での陥りやすい罠
PDF
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
【Unite Tokyo 2019】2DアーティストのためのGPU入門
UnityのMultiplayサービスの得意な事
Pietのエディタを作った話
継承やめろマジやめろ。 なぜイケないのか 解説する
現場で役立つシステム設計の原則
ソフトウェア設計の学び方を考える
テスト文字列に「うんこ」と入れるな
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
RailsGirls から始める エンジニアリングはじめの一歩
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
実用Brainf*ckプログラミング
Unityアニメーションシステムの 今と未来の話
SPAセキュリティ入門~PHP Conference Japan 2021
Javaでのバリデーション 〜Bean Validation篇〜
Windows スクリプトセミナー WMI編 VBScript&WMI
Linqの速度測ってみた
中3女子が狂える本当に気持ちのいい constexpr
WPF開発での陥りやすい罠
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Ad

Viewers also liked (20)

PPTX
One Step Effects 解説
PDF
Unity×HTMLで作るiPhone オンラインゲーム開発事例
PDF
深層学習生き地獄
PDF
Unity Programing on Boo
PDF
Drupal 8 へのスタンドアロン behat の導入
PDF
芸術情報演習デザイン(web) 第2回:HTML入門
PDF
三角ポップ大作戦!!(京大CARP)
PDF
情報編集 (web) 第2回:HTML入門
PPTX
持続可能な里山とは?~里山保全の同時代史と里山ガバナンスの今後
PPTX
PtengienのヒートマップとOptimizelyとの連携
PDF
マークアップ講座 01b HTML
ODP
2016年12月冥炎強化月間
PDF
Htmlのコトバ
PDF
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
PPTX
Ptengineの使い方
PDF
HTMLデザインを崩さないテンプレートエンジンの作り方
PDF
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
PDF
まちづくり門前
PDF
GRADEの基礎:概要と問題設定
PDF
メディア芸術基礎 Ⅰ 第2回 HTML入門
One Step Effects 解説
Unity×HTMLで作るiPhone オンラインゲーム開発事例
深層学習生き地獄
Unity Programing on Boo
Drupal 8 へのスタンドアロン behat の導入
芸術情報演習デザイン(web) 第2回:HTML入門
三角ポップ大作戦!!(京大CARP)
情報編集 (web) 第2回:HTML入門
持続可能な里山とは?~里山保全の同時代史と里山ガバナンスの今後
PtengienのヒートマップとOptimizelyとの連携
マークアップ講座 01b HTML
2016年12月冥炎強化月間
Htmlのコトバ
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
Ptengineの使い方
HTMLデザインを崩さないテンプレートエンジンの作り方
D D Mapで守り隊!伊都はいいとこPJ(九大CARP)
まちづくり門前
GRADEの基礎:概要と問題設定
メディア芸術基礎 Ⅰ 第2回 HTML入門
Ad

Similar to Unityのオンラインゲームをhtmlに移植してわかったこと (20)

PPTX
Unity ゲーム開発
PDF
いろいろ見せますLord of Knightsのクライアント開発事例紹介
PPT
ネットワーク分散型フレームワークConView
ODP
HTML5 のお話
PDF
[GrapeCity Web TECH FORUM 2018]レガシーからの移行 - 株式会社日本プロテック
PDF
Voicepic@FukuiMASeminar
PDF
Intalio japan special cloud workshop
PPTX
技術選択とアーキテクトの役割 (要約版)
PPTX
プランナーがPR駆動してみた話
PPTX
これからのNOTESモバイルアプリはこう作れ
PDF
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
PDF
【サイボウズ インターンシップ2025】Webアプリケーション開発(kintone)コース説明資料
KEY
Web制作者がandriodのcddを読んでみた version1.1
KEY
Html5時代のクリエイターのあり方
PPTX
革新的ブラウザゲームを支えるプラットフォーム技術
PDF
.NET Coreとツール類の今
PDF
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
PPTX
エンジニアという職業について
PDF
Angular 4がやってくる!? 新機能ダイジェスト
PDF
私がSeleniumを使ってスクリーンショットを撮るまでに出会った闇の全て
Unity ゲーム開発
いろいろ見せますLord of Knightsのクライアント開発事例紹介
ネットワーク分散型フレームワークConView
HTML5 のお話
[GrapeCity Web TECH FORUM 2018]レガシーからの移行 - 株式会社日本プロテック
Voicepic@FukuiMASeminar
Intalio japan special cloud workshop
技術選択とアーキテクトの役割 (要約版)
プランナーがPR駆動してみた話
これからのNOTESモバイルアプリはこう作れ
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
【サイボウズ インターンシップ2025】Webアプリケーション開発(kintone)コース説明資料
Web制作者がandriodのcddを読んでみた version1.1
Html5時代のクリエイターのあり方
革新的ブラウザゲームを支えるプラットフォーム技術
.NET Coreとツール類の今
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
エンジニアという職業について
Angular 4がやってくる!? 新機能ダイジェスト
私がSeleniumを使ってスクリーンショットを撮るまでに出会った闇の全て

Unityのオンラインゲームをhtmlに移植してわかったこと