Googleのサンタトラッカーがオープンソース化されました
今日は、Googleがサンタトラッカーのオープンソース版を更新したことをお伝えします。開発者向けのプログラムエンジニアとして業務を行っているサム・ソロゴード氏は、2015年12月に動作していたAndroidアプリとウェブ体験を基に改善し、アップグレードを行ったと発表しています。このプロジェクトでは、FirebaseやPolymerを駆使して、楽しさ、教育、そして魅力的な体験を提供することが目指されています。
サンタトラッカーの魅力
サンタトラッカーは、12月24日にサンタがプレゼントを配る様子を観察するだけでなく、楽しい冬をテーマにした体験やゲーム、教育的なコンテンツを楽しむこともできます。サンタがホリデーシーズンに向けて準備している間、訪問者はサンタの村を探検することができます。
Androidアプリについて
サンタトラッカーのAndroidアプリは、単一のAPKファイルで、Ice Cream Sandwich(4.0)以降を実行しているすべてのデバイスに対応しています。アプリのソースコードはこちらで見つけることができます。サンタトラッカーは、以下のFirebase機能を活用しています:
- リモート設定API
- アプリ招待機能(友達を招待して一緒に遊ぶため)
- Firebase Analytics(アプリのユーザー理解を向上させるため)
サンタの村は、動画、ゲーム、トラッカーへのランチャーとして機能し、スマートフォンやタブレットなど複数のデバイスに対応しています。また、Android TV用の代替ランチャーも用意されています。
サンタトラッカーのゲームは、次のような様々な技術を使用して構築されています:
- JBox2D(ガムボールゲーム)
- Androidビュー階層(記憶ゲーム)
- OpenGLと特殊なレンダリングエンジン(ジェットパックゲーム)
さらに、Android TV、スマートフォン、Google CardboardのVRで動作する楽しいホリデーテーマのバリエーション「Pie Noon」も含まれています。
Android Wearへの対応
Android Wearでは、カスタムウォッチフェイスが提供され、サンタや友好的なエルフが時間を知らせることで、皆の心に笑顔をもたらします。カスタムウォッチフェイスのソースコードはこちらで入手可能です。サンタトラッカーは、サンタの旅が始まる際にユーザーに知らせる通知を利用しており、ウェアラブルデバイスにおいても素晴らしい体験を提供するためにカスタムバックグラウンドやアクションを備えています。
ウェブでの体験
サンタトラッカーはモバイルファーストで、今年の体験はモバイルウェブ用に構築されています。新しいインタラクティブな村は、以下のような特徴を持っています:
- 3つのブレイクポイント対応
- タッチジェスチャーサポート
- Webアプリマニフェストのサポート
開発をスケールアップするために、Polymer 1.0+にアップグレードされています。サンタトラッカーでのPolymerの使用は、コードを再利用可能なコンポーネントにパッケージ化するのがいかに簡単であるかを示しています。サンタの村の各家はカスタム要素として、必要な時にのみロードされ起動コストを最小限に抑えています。
数々の新しいゲーム(「プレゼントバウンス」など)は、最新のJavaScript標準(ES6)で構築され、古いブラウザをサポートするためにGoogle Closure Compilerを使用してコンパイルされています。また、Web Animations APIを利用してインタラクティブで楽しい体験が強化されています。
Chromecastの簡略化
今年は、Chromecastのサポートを簡略化し、12月24日の大イベントまでのカウントダウンを行う素晴らしいスクリーンセーバーに焦点を当てています。また、サンタの村からの素晴らしい動画コンテンツを自動再生する機能もあります。
おわりに
この更新が、皆さんにとって刺激となり、サンタトラッカーを基にした自分自身の魔法の体験を作り出すインスピレーションとなることを願っています。サンタトラッカーに関連する興味深くエキサイティングなコンポーネントを駆使して、楽しい体験を作り上げていきましょう!