javascriptでゲーム制作@実務現場レポ

37
JavaScript でゲーム制作 @実務現場レポ 2011516日月曜日

Upload: soshi-kido

Post on 31-May-2015

4.189 views

Category:

Technology


0 download

DESCRIPTION

Flash 農園ゲームを iPhone に対応させた方法のご紹介

TRANSCRIPT

Page 1: JavaScriptでゲーム制作@実務現場レポ

JavaScript でゲーム制作@実務現場レポ

2011年5月16日月曜日

Page 2: JavaScriptでゲーム制作@実務現場レポ

名前: @sou

仕事:

web アプリエンジニア

web ゲームエンジニア

属性:

web 好き

猫好き

誰?

2011年5月16日月曜日

Page 3: JavaScriptでゲーム制作@実務現場レポ

JavaScript でゲーム制作@実務現場レポ

2011年5月16日月曜日

Page 4: JavaScriptでゲーム制作@実務現場レポ

@ “実務” 現場レポ

2011年5月16日月曜日

Page 5: JavaScriptでゲーム制作@実務現場レポ

2011年5月16日月曜日

Page 6: JavaScriptでゲーム制作@実務現場レポ

農園ホッコリーナ for iOS

2011年5月16日月曜日

Page 7: JavaScriptでゲーム制作@実務現場レポ

農園ホッコリーナ for iOS

05/11 リリース

ブラウザベース

人気ランキング(女性) No.1

2011年5月16日月曜日

Page 8: JavaScriptでゲーム制作@実務現場レポ

DeNA @スマフォ

2011年5月16日月曜日

Page 9: JavaScriptでゲーム制作@実務現場レポ

DeNA@スマフォ海外

2010/05 Bandit Nation

2010/08 Pirate Nation

国内

2010/12 怪盗ロワイヤル SP

2011/04 海賊トレジャー SP

2011/05 農園ホッコリーナ2011年5月16日月曜日

Page 10: JavaScriptでゲーム制作@実務現場レポ

DeNA@スマフォ海外

2010/05 Bandit Nation

2010/08 Pirate Nation

国内

2010/12 怪盗ロワイヤル SP

2011/04 海賊トレジャー SP

2011/05 農園ホッコリーナ

← CSS3 + JS

← Canvas

← CSS3 + JS

← Canvas

← Canvas2011年5月16日月曜日

Page 11: JavaScriptでゲーム制作@実務現場レポ

HTML5 ゲームに歴長し

2011年5月16日月曜日

Page 12: JavaScriptでゲーム制作@実務現場レポ

近況アクション

砲撃、クレーン等のミニゲーム

シミュレーション

細かいアニメーション

2011年5月16日月曜日

Page 13: JavaScriptでゲーム制作@実務現場レポ

インストールベースも

2011年5月16日月曜日

Page 14: JavaScriptでゲーム制作@実務現場レポ

忍者ロワイヤル

2011年5月16日月曜日

Page 15: JavaScriptでゲーム制作@実務現場レポ

忍者ロワイヤル

05/12 リリース

インストールベース

ngCore 製

JavaScript

クロスプラットフォーム

2011年5月16日月曜日

Page 16: JavaScriptでゲーム制作@実務現場レポ

閑話休題

2011年5月16日月曜日

Page 17: JavaScriptでゲーム制作@実務現場レポ

農園ホッコリーナ for iOS

2011年5月16日月曜日

Page 18: JavaScriptでゲーム制作@実務現場レポ

農園ホッコリーナ for iOS

iPhone ( != PC)

パフォーマンス

3G 回線

2011年5月16日月曜日

Page 19: JavaScriptでゲーム制作@実務現場レポ

農園ホッコリーナ for iOS

作ってみて

実際にどうよ?

課題どうよ?

2011年5月16日月曜日

Page 20: JavaScriptでゲーム制作@実務現場レポ

仕組み

アニメーション描画

Canvas

Sprite Image

2011年5月16日月曜日

Page 21: JavaScriptでゲーム制作@実務現場レポ

仕組み

Canvas

320 x 386px

8 fps

2011年5月16日月曜日

Page 22: JavaScriptでゲーム制作@実務現場レポ

仕組み

オブジェクト数 30-40 程度

サイズまちまち

15KB

41KB

トータル 300-400KB

2011年5月16日月曜日

Page 23: JavaScriptでゲーム制作@実務現場レポ

仕組み

通信

XHR or Script 要素 (XD)

アニメーションデータ

200-300KB 程度

2011年5月16日月曜日

Page 24: JavaScriptでゲーム制作@実務現場レポ

ざっくりどうよ?

遊んで貰えるものが作れる

2011年5月16日月曜日

Page 25: JavaScriptでゲーム制作@実務現場レポ

ざっくりどうよ?

通信 描画

4

3GS

3G

△ △ (Retina)

△ ◎

△ △ (性能)

2011年5月16日月曜日

Page 26: JavaScriptでゲーム制作@実務現場レポ

描画

3G のハードウェア性能

チューニングで改善可能

Retina 対応

難(詳細後述)

2011年5月16日月曜日

Page 27: JavaScriptでゲーム制作@実務現場レポ

通信wi-fi でさくさく

3G 回線でもそこそこ遊べる

電車内(3G + 移動)が辛い

山手線が..

XD 通信ハンドリング

XHR2 待ち

2011年5月16日月曜日

Page 28: JavaScriptでゲーム制作@実務現場レポ

通信

サイズを減らす

やるだけやった

読み込まない工夫が必要

キャッシュ技術を使う

未使用、可能性有り

2011年5月16日月曜日

Page 29: JavaScriptでゲーム制作@実務現場レポ

キャッシュ技術

Application Cache

localStorage (2.5MB)

sessionStorage (2.5MB)

Web SQL Database (5 - 50MB)

2011年5月16日月曜日

Page 30: JavaScriptでゲーム制作@実務現場レポ

Retina 対応

解像度 4 倍

データ量 2 倍強

iPhone 4 描画性能に限界

2011年5月16日月曜日

Page 31: JavaScriptでゲーム制作@実務現場レポ

Retina 対応高解像度対応はいずれ通る道

ビットマップデータをオンデマンドで ←辛い

キャッシュ、データ保持の強化

Storage の容量増やして..

要求に則したデータフォーマット

そう、例えば SWF みたいな! ....

2011年5月16日月曜日

Page 32: JavaScriptでゲーム制作@実務現場レポ

まとめ

2011年5月16日月曜日

Page 33: JavaScriptでゲーム制作@実務現場レポ

iPhone + HTML5 でも多様なゲームを表現可能

海賊トレジャー(アクション)

農園ホッコリーナ(Canvas アニメ)

改善課題も多々

3G 回線の使用感改善

Retina 対応

新しいテーマも多々

WebGL, XHR2 etc, etc,.

2011年5月16日月曜日

Page 34: JavaScriptでゲーム制作@実務現場レポ

HTML5 でゲーム開発、楽しいよ!

2011年5月16日月曜日

Page 35: JavaScriptでゲーム制作@実務現場レポ

情報シェア、したいです><

2011年5月16日月曜日

Page 36: JavaScriptでゲーム制作@実務現場レポ

エンジニアも絶賛募集中

2011年5月16日月曜日

Page 37: JavaScriptでゲーム制作@実務現場レポ

ありがとうございました。

2011年5月16日月曜日