クリスマス直前!html5 で作る♥はじめての ios & android アプリ開発

22
クリスマス直前! HTML5 で作るはじめての iOS & Android アプリ開発 デベロッパー&エクスペリエンス統括本部 テクノロジー エバンジェリスト

Upload: osamu-monoe

Post on 15-Jul-2015

2.168 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発デベロッパー&エクスペリエンス統括本部

テクノロジー エバンジェリスト

Page 2: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

アジェンダ

•開発プラットフォームとしてのHTML5 アプリ

•Apache Cordova について

•HTML5 を使ったカジュアルゲーム開発

Page 3: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

アプリ開発基盤としての HTML5~ベンダーの垣根を越えた共通の仕様~

Page 4: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

HTML5 を取り巻く状況

iOS

Chrome AppsFirefox OS

Titanium

Mobile

Page 5: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

開発ツールについて

Page 6: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

Visual Studio 2013 HTML5~ Update 2による大幅な機能強化~

2013

ユニバーサルアプリ

ネイティブアプリ

Web ストアアプリ Windows Phone XBOX

iOS

Multi-Device Hybrid Apps

Page 7: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

CORDOVA とは?

Page 8: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Page 9: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

アプリの構造

Web ビュー

オペレーティングシステム

コンテンツ

API

API

プラグインプラグイン

ネイティブ呼び出し

JavaScript

Page 10: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

マルチ デバイスハイブリット アプリ

Page 11: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

マルチデバイスハイブリットアプリ~ iOS、Android 向けのアプリを開発~

CSS | HTMLJavaScript | TypeScript

iOS

Multi-Device Hybrid Apps

Update 2 •Windows 8.1• Update 3 からは Windows 7も

•Visual Studio 2013

•Professional

•Ultimate

•Premium

Page 12: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

マルチデバイスハイブリットアプリが提供する機能

~シームレスな開発環境構築とデバッグ機能~

> 4.4 : 〇

< 4.4 : ×

iOS : ×

• Android 2.33 & 4+

• iOS 6 ,7 & 8

iOS : ×

: 〇

“ ”

: 〇

iOS :〇(※) Apache Ripple

(※1) Windows, Phone 8.1 も開発可能

(※2) iOS アプリのビルドには Mac が必要

Page 13: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

HTML5 を使ったカジュアルゲーム開発

Page 14: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

HTML5 の機能を使ったゲームの種別~おおまかに 2 つに大別 ~

2D カジュアルゲーム

3D CG ゲーム

Canvas

WebGL

SVG

Page 15: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

HTML5 の機能を使ったゲームの種別~おおまかに 2 つに大別 ~

2D カジュアルゲーム

3D CG ゲーム

Canvas

WebGL

SVG

Page 16: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

Canvas とSVG どっちでつくる?~技術的特性がちがう ~

<canvas> <svg>

複雑なシーン、リアルタイムの数学的アニメーション 静的な画像

高パフォーマンス(フィルター、レイトレース)

表示と印刷のための高品質ドキュメント

Page 17: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

Canvasを使ったはぢめての HTML5カジュアルゲーム開発

Page 18: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

Canvas を使ったゲームプログラミングの流れ

Canvas に画像を表示

タイムフレーム処理を実装

操作系を実装

当たり判定など

• Etc..• リスタート機能• スタート画面• 終了画面

アクションへの効果

Page 19: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Page 20: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

HTML5 のゲームエンジン~たくさんのゲームエンジンが用意されている~

• ゲーム開発に必要な機能があらかじめ用意されている

• enchant.js• CreateJS• gameQuery• Crafty• Gamvas• Arctic.js• ティラノスクリプト• jGen

• Almight• StageXL for Dart• jgame.js• Pulse• Phaser• Quintus• Panda.js• GogoMakePlay

• melon.js• Jaws• Collie• FlashJS• Isogenic Game Engine• Akihabara• Panda.js• Canvas Engine• Etc…

Page 21: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発

まとめ

iOS2013

Page 22: クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発