World Wide Maze ワールド ワイド メイズ
back to worksIdea
Webサイトが立体迷路になり、スマホをコントローラーにして遊ぶオンラインゲーム。
An online game in which the website becomes a three-dimensional maze and the smartphone is used as a controller.
Project Overview
Google Chromeのブラウザとスマートフォンを使って遊べるオンラインゲームのバックエンド開発を担当しました。
Google検索やURLを入力して任意のWebサイトを選択すると、突然そのサイトが立体状の迷路に変形。モバイル版Chromeと同期させたスマートフォンがコントローラーとなり、画面内のボールを転がすことができます。世界中で数千人が同時にプレイできるよう、当時国内での運用実績がほぼなかったGoogle Compute Engine(GCE)を採用。新しい技術であるGCEをベースにした構築実績が高く評価され、Googleのエンジニア向けフォーラムで紹介されました。
GCEのベータ版を利用してインフラを構築しました。全体構成では Google App Engine(GAE)を使っていますが、GCE は当時GAEで使用できなかったWebSocketサーバとして利用しました。GAEはオートスケールしますがGCEでは対応できなかったため、負荷に応じて事前にインスタンスを増やしておくなどして対応しました。グローバルローンチ後、世界中からアクセスが集中し常に高負荷の状態になるので、WebSocketの接続を各サーバへ分散させるのに苦心しました。
We were in charge of back-end development for an online game that can be played using Google Chrome browser and smartphones.
When you select any website by searching Google or entering a URL, the site suddenly transforms into a three-dimensional maze. The smartphone synchronized with the mobile version of Chrome serves as the controller, allowing the user to roll the ball around in the screen. To enable thousands of people around the world to play at the same time, Google Compute Engine (GCE), which at the time had almost no experience in operation in Japan, was adopted. The system was introduced in Google's forum for engineers in recognition of our experience in building on GCE, a new technology.
The infrastructure was built using the beta version of GCE. The overall configuration uses Google App Engine (GAE), but GCE was used as a WebSocket server, which was not available with GAE at the time. GCE was not able to handle this, so we increased the number of instances in advance to accommodate the load. After the global launch, accesses from all over the world were concentrated and the load was always high, so we struggled to distribute WebSocket connections to each server.
credits
client
- グーグル合同会社
- Google Japan G.K.
service
- 広告制作 ( ADVERTISING-PRODUCTION )
output
- Web site