59
Copyright ©CRI Middleware Co., Ltd. 「音声再生遅延推測機能」正式リリース! ズレない!待たせない! 快適なスマホゲームを実現する技術紹介

GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

Embed Size (px)

Citation preview

Page 1: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

Copyright ©CRI Middleware Co., Ltd.

「音声再生遅延推測機能」正式リリース! ズレない!待たせない!

快適なスマホゲームを実現する技術紹介

Page 2: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

2 Copyright ©CRI Middleware Co., Ltd.

1990年

1995年

2001年

2011年~

2012年

採用タイトル 3,000 を突破

Page 3: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

3 Copyright ©CRI Middleware Co., Ltd.

CRI

CRI ADX2

CRI Sofdec2

PRO /

Page 4: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

4 Copyright ©CRI Middleware Co., Ltd.

Page 5: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

5 Copyright ©CRI Middleware Co., Ltd.

iOS Objective-C CRI API 64bit

Android NDK CRI API Android 5.0

Unity 5 / Unity 4 PRO (iOS, Android, PC, Mac)

iOS 64bit

cocos2d-x (iOS, Android, PC, Mac)

2.x 3.x iOS 64bit

Page 6: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

6 Copyright ©CRI Middleware Co., Ltd.

ADX2の概要

Page 7: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

7 Copyright ©CRI Middleware Co., Ltd.

Page 8: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

8 Copyright ©CRI Middleware Co., Ltd.

ADX 1/4

HCA MP3/AAC

HCA-MX HCA

HCA-MX 16

Page 9: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

9 Copyright ©CRI Middleware Co., Ltd.

BGM

-

- BGM

Page 10: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

10 Copyright ©CRI Middleware Co., Ltd.

Page 11: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

11 Copyright ©CRI Middleware Co., Ltd.

-

-

Page 12: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

12 Copyright ©CRI Middleware Co., Ltd.

- SE

-

Page 13: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

13 Copyright ©CRI Middleware Co., Ltd.

Android

- -

200msec -

Page 14: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

14 Copyright ©CRI Middleware Co., Ltd.

Page 15: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

15 Copyright ©CRI Middleware Co., Ltd.

ADX2

Page 16: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

16 Copyright ©CRI Middleware Co., Ltd.

2015 2 β ADX2 SDK ADX

Android ※CRI 100

Page 17: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

17 Copyright ©CRI Middleware Co., Ltd.

Page 18: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

18 Copyright ©CRI Middleware Co., Ltd.

初回起動時 2回目以降の起動

※ユーザーによるタイミング調整オプションは実装してください。

推測値はタイミング調整の初期値として使うことをお勧めします。

Page 19: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

19 Copyright ©CRI Middleware Co., Ltd.

ADX2

ADX2出力バッファ Androidのサウンドバッファ H/W

基本的な仕組みは単純です。

以下の要素を考慮しながら、ADX2時刻とのズレを計算します。

・ADX2出力バッファのデータ消費

・Androidのサウンドバッファ(OpenSLES)のデータ消費

・再生指示を出したタイミング

結果のゆらぎや異常系も考慮して、最終的な推測値を作ります。

Page 20: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

20 Copyright ©CRI Middleware Co., Ltd.

Android

OpenSLES GetPosition

同じnexus5で2回計測

Page 21: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

21 Copyright ©CRI Middleware Co., Ltd.

… …

XPERIA xLAUD

xLAUD

Page 22: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

22 Copyright ©CRI Middleware Co., Ltd.

ADX2

Android ADX2 ASR

ADX Android

DSP

NSR Android

HCA-MX

Page 23: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

23 Copyright ©CRI Middleware Co., Ltd.

※ADX2

Page 24: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

24 Copyright ©CRI Middleware Co., Ltd.

… ON/OFF

Page 25: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

25 Copyright ©CRI Middleware Co., Ltd.

ADX2

ADX2 GetTimeReal

ADX2 GetNumPlayedSamples

Page 26: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

26 Copyright ©CRI Middleware Co., Ltd.

サウンドまわりのADX2 TIPS

Page 27: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

27 Copyright ©CRI Middleware Co., Ltd.

Unite 2015

2015 4 Unite 2015 Unity

http://japan.unity3d.com/unite/unite2015/schedule

Page 28: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

28 Copyright ©CRI Middleware Co., Ltd.

ADX2

Page 29: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

29 Copyright ©CRI Middleware Co., Ltd.

Page 30: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

30 Copyright ©CRI Middleware Co., Ltd.

Page 31: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

31 Copyright ©CRI Middleware Co., Ltd.

Page 32: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

32 Copyright ©CRI Middleware Co., Ltd.

Page 33: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

33 Copyright ©CRI Middleware Co., Ltd.

Page 34: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

34 Copyright ©CRI Middleware Co., Ltd.

変化

カテゴリ

トリガ

カテゴリ

Page 35: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

35 Copyright ©CRI Middleware Co., Ltd.

ADX2/Sofdec2 iOS/Android

Unity Cocos2d-x

Page 36: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

36 Copyright ©CRI Middleware Co., Ltd.

- -

Page 37: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

37 Copyright ©CRI Middleware Co., Ltd.

ADX2 最新情報

Page 38: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

38 Copyright ©CRI Middleware Co., Ltd.

BPM

Page 39: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

39 Copyright ©CRI Middleware Co., Ltd.

トラック遷移時はクロスフェード方法を詳細設定可能。

総トラック数に関わらず、読み込みとデコードはたかだか2本のみ。

Page 40: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

40 Copyright ©CRI Middleware Co., Ltd.

DSP

DSP 64

Page 41: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

41 Copyright ©CRI Middleware Co., Ltd.

Page 42: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

42 Copyright ©CRI Middleware Co., Ltd.

CRI Atom Craft

CRI Atom Craft diff

Page 43: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

43 Copyright ©CRI Middleware Co., Ltd.

CSV CSV

Page 44: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

44 Copyright ©CRI Middleware Co., Ltd.

アルファムービー演出

Page 45: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

45 Copyright ©CRI Middleware Co., Ltd.

- + → -

-

- … - … - … - … - …

Page 46: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

46 Copyright ©CRI Middleware Co., Ltd.

Android

- http://crimw.me/alphamovie - - 23MByte

ARMv7 CPU

Page 47: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

47 Copyright ©CRI Middleware Co., Ltd.

AVI AfterEffects

- CRI Sofdec2 http://www.cri-mw.co.jp/alphamovie/index.html

- AVI AVI - AfterEffects - AVI

Page 48: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

48 Copyright ©CRI Middleware Co., Ltd.

ファイルのパッキングと 追加配信対策

Page 49: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

49 Copyright ©CRI Middleware Co., Ltd.

-

-

-

Page 50: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

50 Copyright ©CRI Middleware Co., Ltd.

- / - -

Page 51: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

51 Copyright ©CRI Middleware Co., Ltd.

※ Unity

プロジェクトファイル

暗号化ツール

ユーザ暗号化ツール

圧縮済の個別ファイル

暗号化済ファイル

暗号化

暗号化ファイル定義

Page 52: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

52 Copyright ©CRI Middleware Co., Ltd.

Mac cpkmakec (

cpkmakec Mac

Page 53: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

53 Copyright ©CRI Middleware Co., Ltd.

Page 54: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

54 Copyright ©CRI Middleware Co., Ltd.

CRIWARE for Unity

- ADX2 / Sofdec2 / PRO - Android Sofdec2 Unity …… - PS4 / PS Vita /PS3 Unity

Page 55: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

55 Copyright ©CRI Middleware Co., Ltd.

- ADX2/Sofdec2 - Sofdec2 - PC / PS4 / XboxOne

Page 56: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

56 Copyright ©CRI Middleware Co., Ltd.

『 ではじめるスマートフォンゲーム開発 対応 』三木 康暉(著)

発売:技術評論社価格: 円 税発売日: 年 月 日体裁: 変形判 ページ フルカラー

を使用したサンプルも紹介されています。

Page 57: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

57 Copyright ©CRI Middleware Co., Ltd.

CRIWAREの料金体系 (基本無料・アイテム課金アプリ向け)

Page 58: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

58 Copyright ©CRI Middleware Co., Ltd.

Page 59: GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア

59 Copyright ©CRI Middleware Co., Ltd.