Iulian Calinov氏（Lead Program Ma na ger， Mi cro so ft）

8コアCPU搭載スマートフォンの増加で

ゲームの発熱対策はさらに重要さを増す

LTEによる通信もスマートフォンの温度を上げる

GDC 2015の最終日である北米時間2015年3月6日，Microsoftはモバイルゲーム開発者を対象に，「」（マルチコアCPU搭載モバイルデバイスで安定したゲームパフォーマンスを）というセッションを開催した。Microsoftが開催するセッションなので，念頭にあるプラットフォームは当然ながらWindows Phoneなのだろうが，内容自体はスマートフォン全般に適用できるものだ。ショートセッションなので情報は少ないものの，説得力のある興味深い内容だったのでレポートしよう。セッションを担当したのは，Microsoftのリードプログラムマネージャである（ユリアン・カリノフ）氏である。Calinov氏はまず，スマートフォン向けゲームでは，発熱対策を念頭において開発することが重要であると訴えた。曰く，「PCはファンを搭載する強力なグラフックスカードを搭載していて，発熱を気にする必要はないが，スマートフォンにはファンがない。したがって，発熱による限界が存在する」というのだ。発熱量と消費電力はほぼ比例するものであり，スマートフォンにおけるしきい値は5WになるとCalinov氏は述べる。つまり，CPUやGPUをフル稼働させてゲームの映像品質やフレームレートを向上させても，消費電力が5Wを超えてしまうと，発熱を抑えるためにOSがCPUやGPUの動作クロックを下げてしまうのだという。ゲーム開発者が熱の問題を強く意識しなければならない状況は，さらに強まっているとCalinov氏は指摘する。，英ARMの「big.LITTLE」構成を採用したCPUコアを8基搭載するSoC（System-on-a-Chip）の登場がその理由だ。「8コアのスマートデバイスは驚くべき性能を持っている。一方で，その発熱を抑えることは，開発者にとっての大きなチャレンジといえる」（Calinov氏）。氏によれば，典型的なbig.LITTLE構成のSoCをフル稼動させると，9Wというスマートフォンの枠を超えた電力を消費してしまうということだ。Calinov氏は，性能を追求しすぎるのは発熱だけでなく，バッテリー駆動時間にも悪影響を及ぼすと指摘する。「ゲームで遊んでいたら2時間しかバッテリーが持たなかったというのでは，ユーザーに不便を強いることになる」というわけだ。そこで，Calinov氏が挙げた最も効果的に消費電力を抑える手法とは，ことだった。下に掲載したスライドは60fpsを目標に作成されたゲームと40fpsを目標に作成されたゲームの，実際のフレームレートを示したものだ。60fpsを目標にしたゲームは，スマートフォンの温度が低い動作開始後しばらくの間は，高いフレームレートで表示ができている。しかし，消費電力が大きいため温度が上がってしまうため，時間とともに動作クロックが引き下げられてしまい，フレームレートは30fps台に下がってしまった。それに対して，40fpsを目標に作成されたゲームは，消費電力が抑えられるため安定したフレームレートが維持できている，というわけだ。フレームレートを抑えたゲームは，温度の上がり方も緩やかになるという。次のスライドはスマートフォンの前面（front）と背面（back），両側面（side），そして環境温度（amb）の変化を記録したものだ。Calinov氏はグラフを示しながら，フレームレートを40fpsに抑えたゲームのほうが，温度上昇がゆるやかであると，その違いを説明した。こうした実例を示しつつ，Calinov氏は，「たとえば，」と述べて，ゲームのフレームレートはユーザー体験を損なわない範囲でできるだけ抑えるべきであると訴えていた。Calinov氏は，フレームレートを抑えること以外にも，消費電力を抑えるキーポイントをいくつか挙げている。たとえば，CPU負荷を抑えるのには「マルチスレッド化が効果的」（Calinov氏）であるという。シングルスレッドでCPUコア1基に処理を集中させるよりも，マルチスレッドにして複数のCPUコアで分散処理をさせたほうが，結果的に消費電力や発熱は下げられるそうだ。また，Calinov氏は「LTE通信もコストが高い」と指摘する。LTEで通信すると，それだけで1.5Wも消費してしまうというのだから当然だろう。対策はシンプルで，「不要な通信は行わないこと」とのこと。また，通信が必要な場合でもWi-Fiが使えるなら，Wi-Fiで通信することが消費電力の点で最も有利であるともアドバイスしていた。以上がCalinov氏によるセッションの概要となる。スマートフォン向けゲームを作り慣れているゲーム開発者であれば，常識の部類に入る話かもしれないが，発熱の問題がスマートフォン向けゲームの快適さや表示品質を左右していることがよく分かるセッションだった。これからスマートフォン向けゲーム開発に取り組もうと考えている人は，Calinov氏のアドバイスを念頭に置いて開発すると，ユーザーに優しいゲームを作れるかもしれない。