推しアイデア
"Even G2"は、グラスによるスポットの位置情報を共有し、運動体験を補助することに注力している。 "K8s" は、reconsiderを自作し、ゲーム性に合わせ、応答性を適切なタイミングで処理できるようにした。
―
"Even G2"は、グラスによるスポットの位置情報を共有し、運動体験を補助することに注力している。 "K8s" は、reconsiderを自作し、ゲーム性に合わせ、応答性を適切なタイミングで処理できるようにした。
この作品は、"Even G"と"K8s" という技術要素を取り組みたいメンバーがいたため、両方を巻き取れるアイデアとして考案した。
”Even G2"は、TypescriptとWeb APIによるUI設定とWepSocketを介したGPS取得とNFCタグの検出がある。 そして、"K8s"は、NFCタグを認知する複数のPodを作成し、NFCタグをスマートフォンで検出することでPodへ負荷をかけるように設計した。
本プロジェクトは、ロケーション由来の体験を楽しく拡張することを目的とし、スマートグラスが提示するコンピュータの提案したポイントを実際に訪問し、案内するアプリケーションである。 スポットにNFCタグを配置し、Evne G2には、ゴールまでの座標と距離を表示することで案内する。最終的に1ヶ所あるゴールを短時間で向かうことで過去の体験者とスコアを競うような設計する。 デモリンク(限定公開):修正後にアップロードしなおします
本コンテンツは、テーマである「うん」という言葉に対し、運動をアシストすることをスマートグラスと Kubernetes(以下、 K8s) で実現することにした。
本体験は、フロントエンドとして、Even G2とスマートフォンを採用し、これらはWeb(TypeScript)を中心に設計されている。 Even G2は、スマートグラスの中で日常的な使い方を考えられた設計になっており、特徴として、i) マイクロフォン入力のみの信号入力とテキストによる出力、ii) 電力効率の良さ、iii) リングによる操作コントロール に挙げられる。主観として、Even G2などのディスプレイは、個人で体験するコンテンツに向いていると考えている。 K8sは、コンテナ化されたアプリケーションのデプロイ、スケーリング、および運用管理を自動化するためのコンテナ・オーケストレーション・プラットフォームだ。 K8sの特徴としては、複数のPodというデプロイ単位で管理できることと、Podが落ちた時に早急に復旧する特性がある。本来は瞬時に自動復旧するこの仕組みを、今回はPodの復旧速度を意図的に下げる(発火から約27秒後に復旧させる)ことでゲーム性を担保するように設計した。
本コンテンツは、WebとK8sの実装をそれぞれ行い、繋ぎ込みを行うことで体験を実現させている。 Web技術としては、TypeScriptで公開されているEven G2 SDKを中心に組むことを想定していたが、体験に使用したNFCタグの認識とGPS情報の取得をローカルBuildで実現した。 K8s側は、標準のコントローラーに頼らずReconcilerを自前で実装している点が技術的な核となる。従来はPodが高速で復旧する仕組みだが、本システムではゲーム性のために、あえて以下のような低速・段階的なReconcileフローを設計した。 遅延復旧:Reconcilerは発火してから27000ms(27秒)経過した後に、古いPodの後処理と新しいPodの復活処理を行う。 Finalizer + Terminating によるPodの死活管理:Podをすぐに削除せず、Finalizerを27秒間立て続けることで、PodのステータスをTerminatingのままキープする。 これにより、ゲームサーバー側はPodのステータス(Terminating)を見るだけで「どのPodが死んだ状態か」を感知できる。 即時削除しないことで、別のControllerが走ってエラーを起こすことも防げる。 段階的なPodの入れ替え:27秒経過後にFinalizerを削除すると、それが発火してAPI serverがPodを正式に削除し、続けて新しいPodを立て直す。 このように、K8s本来の「速い自己修復」をReconcilerレベルから作り替え、復旧のタイミングと可視化(Terminating表示)をゲーム体験として制御している点が本実装の技術的な見どころである。
本コンテンツは、ロケーションベースの体験として運動する仕掛けをEven G2 と K8s で実現した。指定された複数の場所を回ることでその地にある面白い特性や由来を知るきっかけづくりに使うことができる。 それらを実現するためにGPSを用いた位置情報の取得と表示、案内を実現している。 また、今回は複数のポイントを置くために花札を利用したが、その地域の特産品や民藝といったものを体験するきっかけとして、ポイントを設定することもできるため、応用性の高いコンテンツと考えている。
# ルール説明 本ゲームは、スマートグラスにコンピュータから様々な位置情報(スポット)を受け取る。 受けた情報をもとにユーザーは、スポットに向かい、配置されたNFCタグ付きのカードを読み取る。さまざまなスポットに関する位置情報をもとに短時間でゴールを目指せ!
本体験は、EvenG2とHostPCをスマートフォンを介して連携する。
以下にアーキテクチャー図を示す。

本チームは、個人でやりたい技術として、「even G2」, 「Kubernetes」というものを提案したメンバーいるので、これらの技術を使うものを提案した。