Google Cloud Platform Japan Blog

最新情報や使い方、チュートリアル、国内外の事例やイベントについてお伝えします。

Google Cloud Platform が支える、新感覚リアルタイム RPG ユニゾンリーグ - 株式会社エイチームの導入事例

2014年12月16日火曜日
スマートフォンでゲームをする人なら「レギオンウォー」や「ダークサマナー」というタイトルの RPG で、実際に遊んだことがある人、あるいは今も熱中している人も多いのではないでしょうか。

開発している 株式会社エイチーム (Ateam Inc.) は、名古屋に本社があり、エンターテインメント事業として、多くのスマートフォンやタブレット向けデジタル コンテンツの企画と開発を手がけ、一方でライフスタイルサポート事業として日常生活に密着した比較サイトや情報サイトの企画から開発、運営を行っています。

今回エイチームから、スマートフォン向けの新感覚リアルタイム RPG「ユニゾンリーグ」がリリースされました。複数のプレイヤーでリアルタイムに行われる、ギルドバトルとクエストバトル、そしてユニゾンアタック、仲間とリアルタイムにプレイすることの面白さが凝縮された RPG ユニゾンリーグ、そのバックエンドは Google Cloud Platform (GCP) で構築されています。担当された、エンターテインメント事業本部 安藤 加奈子さんにお話をお聞きしました。


今回リリースされた、ユニゾンリーグで、Google Cloud Platform を初めて利用されるそうですが、何か理由があったのですか
きっかけは、GCP の東京で行われたカンファレンス(4 月 22 日にグランドハイアット 東京で行われた Google Cloud Platform セッション)に参加したときです。そこで GCP は GCP のために作られたサーバ環境ではなくて、Google が自社のサービスのために作った環境を一般にも公開する形ではじめたサービスということと、バックボーンにあるグローバルのネットワーク帯域がかなり確保されていて、レイテンシが最小限であるという内容を聞きました。ユニゾンリーグは、日本と世界中で配信する予定のゲームでしたので、グローバルでのリージョン間の通信が速いところが魅力に感じて、使うのは初めてでしたけど、GCP を導入してみようと思ったんです。

初めてとなると困ることもあったと思いますが、どうやって進めていったのですか
あまり困った記憶はないです(笑)。インスタンスの生成とかも、コンソールから視覚的に直感的に触れるのであまり苦労しなくて、インスタンス立ち上げてしまえば普通のサーバで、好きなようにさわれますから。使いやすいのは、しばらく使わないと思ったら、そのインスタンスを削除して、また使いたくなったらスナップショットから立ち上げる。その細かい単位での使い回しがし易いことです。

リリース当初は、多くのユーザーの皆さんが利用することを想定していますが、想定よりも足りなかったときに、即座に対応できる体制は必要だと話していた中で、 同じ設定を展開する準備だけしておけば、すぐに同じサーバを追加できることはすごく魅力的です。そこはすごく大きいところです。

Google Compute Engine (GCE) インスタンス使い、どのようなアーキテクチャでユニゾンリーグは構築されたのですか
一般的な Web の、HTTP サーバがあるような構成ではなくて、WebSockets を使っています。ゲームをしている端末からHTTPのようにリクエストのたびにアクセスしにくるのではなくて、ゲームログイン時にアクセスすると、そのままずっとソケットを繋いだままにします。Java のプロセスが常時動いていて、そこに端末から直接接続しにくる形です。あとは一般的なデータベースを使っているくらいです。ロードバランサも使っておらず、ゲームにログインする前に振り分け用のプロセスに事前に接続先を問い合わせ、プロキシというよりは繋ぎ先を指示するような形で動いています。

このようなアーキテクチャは経験的なものなのですか?
エイチームは、フィーチャーフォンの時代から、フィーチャーフォン向けの MMORPG を 5 作くらい出しています。その経験があるため独自のパケットを TCP でやりとりして、リアルタイムに処理していくことには、ある程度ノウハウがあります。スケーリングに関しては当時のゲームでは、そこまで複雑なことはやっていませんでしたが、スマホのゲームでは、PCの MMO のように1 つのワールドに何百人も入るようなことをすると、そもそも画面の描画も追いつきません。そのため、従来のMMOと同じようにワールドを分けていくことになるのですが、ユニゾンリーグではワールドをユーザーには見せず、内部的に、閉じられたロビー空間というワールドに近いものを作り、どのロビー(ワールド)に行けばまだ空きがあるか、ということを動的にマッチングする方法をとりました。わりと素直な進化系なのかなと思います。ユーザーの皆さんが自分のログインするワールドを選ぶのではなく、自動的にマッチングしていく方式です。

開発プロセスだとかを含め、開発はどのように進めていかれたのですか
何かのアジャイルな開発手法を使って、だとかということはしてないです。だいたい毎週タスクミーティングといって、大きなロードマップとしていつまでにこういう機能ができている、という大きなロードマップから一週間毎のタスクに落としこんでいきます。それをこれは誰々にと担当者を割り振って進めてます。

プロジェクトごとに、プロデューサー、ディレクター、プランナー、サーバ開発者であるとか、プロジェクトに係わる人の席を近くにして、コミュケーション取りやすい環境にしているので、わりと現場手動で進めているところがあります。開発も、そのプロジェクトにいる間は変わったりしないですけど、もともと、バックエンドばっかりとか、フロントエンドばっかりというエンジニアが殆どいなくて、プロジェクト変わるたびに変わったりしているんですよ。なので両方の知識をだいたいのメンバーが持っていて、コミュケーションは取りやすいです。

今後 GCP の中で使っていきたいサービスはありますか
BigQuery は早期に導入していこうと思っています。他のタイトルも含め、常に利用状況だとかの様々な指標を分析しているのですが、それをもっと効果的に分析していけるようにしたいです。



名古屋全体が見渡せるオフィスでは、スタッフの皆さんとすれ違うたびに声をかけてくれて、理念に掲げている「みんなで幸せになれる会社」を体現しているようでした。

新感覚のリアルタイム RPG ユニゾンリーグ、Android と iOS で遊べます。
GCE も BigQueryも、GCP の全てを今なら 60 日間で $300 分のクレジットで試せます。


(ユニゾンリーグ公式ホームページはこちら: http://app.a-tm.co.jp/unisonleague/)

Share on Twitter Share on Facebook
Google
ラベル: GCP導入事例

1 件のコメント :

  1. Takeruw2016年2月25日 0:19

    名古屋が誇るエイチームが世界に発信するために先取の精神にあふれている所が、同じ名古屋の人間として誇らしい!

    返信削除
    返信
      返信
コメントを追加
もっと読み込む...

See More

  

12 か月間のトライアル

12 か月間のトライアル
300 ドル相当が無料になるトライアルで、あらゆる GCP プロダクトをお試しいただけます。

Labels


  • .NET
  • .NET Core
  • .NET Core ランタイム
  • .NET Foundation
  • #gc_inside
  • #gc-inside
  • #GoogleCloudSummit
  • #GoogleNext18
  • #GoogleNext19
  • #inevitableja
  • Access Management
  • Access Transparency
  • Advanced Solutions Lab
  • AI
  • AI Hub
  • AlphaGo
  • Ansible
  • Anthos
  • Anvato
  • Apache Beam
  • Apache Maven
  • Apache Spark
  • API
  • Apigee
  • APIs Explore
  • App Engine
  • App Engine Flex
  • App Engine flexible
  • AppArmor
  • AppEngine
  • AppScale
  • AprilFool
  • AR
  • Artifactory
  • ASL
  • ASP.NET
  • ASP.NET Core
  • Attunity
  • AutoML Vision
  • AWS
  • Big Data
  • Big Data NoSQL
  • BigQuery
  • BigQuery Data Transfer Service
  • BigQuery GIS
  • Billing Alerts
  • Bime by Zendesk
  • Bitbucket
  • Borg
  • BOSH Google CPI
  • Bower
  • bq_sushi
  • BreezoMeter
  • BYOSL
  • Capacitor
  • Chromium OS
  • Client Libraries
  • Cloud API
  • Cloud Armor
  • Cloud Audit Logging
  • Cloud AutoML
  • Cloud Bigtable
  • Cloud Billing Catalog API
  • Cloud Billing reports
  • Cloud CDN
  • Cloud Client Libraries
  • Cloud Console
  • Cloud Consoleアプリ
  • Cloud Container Builder
  • Cloud Dataflow
  • Cloud Dataflow SDK
  • Cloud Datalab
  • Cloud Dataprep
  • Cloud Dataproc
  • Cloud Datastore
  • Cloud Debugger
  • Cloud Deployment Manager
  • Cloud Endpoints
  • Cloud Firestore
  • Cloud Foundry
  • Cloud Foundry Foundation
  • Cloud Functions
  • Cloud Healthcare API
  • Cloud HSM
  • Cloud IAM
  • Cloud IAP
  • Cloud Identity
  • Cloud IoT Core
  • Cloud Jobs API
  • Cloud KMS
  • Cloud Launcher
  • Cloud Load Balancing
  • Cloud Machine Learning
  • Cloud Memorystore
  • Cloud Memorystore for Redis
  • Cloud monitoring
  • Cloud NAT
  • Cloud Natural Language API
  • Cloud Networking
  • Cloud OnAir
  • Cloud OnBoard
  • cloud Pub/Sub
  • Cloud Resource Manager
  • Cloud Resource Manager API
  • Cloud SCC
  • Cloud SDK
  • Cloud SDK for Windows
  • Cloud Security Command Center
  • Cloud Services Platform
  • Cloud Source Repositories
  • Cloud Spanner
  • Cloud Speech API
  • Cloud Speech-to-Text
  • Cloud SQL
  • Cloud Storage
  • Cloud Storage FUSE
  • Cloud Tools for PowerShell
  • Cloud Tools PowerShell
  • Cloud TPU
  • Cloud Translation
  • Cloud Translation API
  • Cloud Virtual Network
  • Cloud Vision
  • Cloud VPC
  • CloudBerry Backup
  • CloudBerry Lab
  • CloudConnect
  • CloudEndure
  • Cloudflare
  • Cloudian
  • CloudML
  • Cluster Federation
  • Codefresh
  • Codelabs
  • Cohesity
  • Coldline
  • Colossus
  • Compute Engine
  • Compute user Accounts
  • Container Engine
  • Container Registry
  • Container-Optimized OS
  • Container-VM Image
  • Couchbase
  • Coursera
  • CRE
  • CSEK
  • Customer Reliability Engineering
  • Data Studio
  • Databases
  • Dbvisit
  • DDoS
  • Debugger
  • Dedicated Interconnect
  • deep learning
  • Deployment Manager
  • Developer Console
  • Developers
  • DevOps
  • Dialogflow
  • Disney
  • DLP API
  • Docker
  • Dockerfile
  • Drain
  • Dreamel
  • Eclipse
  • Eclipse Orion
  • Education Grants
  • Elasticsearch
  • Elastifile
  • Energy Sciences Network
  • Error Reporting
  • ESNet
  • Evernote
  • FASTER
  • Fastly
  • Firebase
  • Firebase Analytics
  • Firebase Authentication
  • Flexible Environment
  • Forseti Security
  • G Suite
  • Gartner
  • gcloud
  • GCP
  • GCP Census
  • GCP 移行ガイド
  • GCP 認定資格チャレンジ
  • GCPUG
  • GCP導入事例
  • gcsfuse
  • GEO
  • GitHub
  • GitLab
  • GKE
  • Go
  • Go 言語
  • Google App Engine
  • Google Apps
  • Google Certified Professional - Data Engineer
  • Google Cloud
  • Google Cloud Certification Program
  • Google Cloud Client Libraries
  • Google Cloud Console
  • Google Cloud Dataflow
  • Google Cloud Datalab
  • Google Cloud Datastore
  • Google Cloud Endpoints
  • Google Cloud Explorer
  • Google Cloud Identity and Access Management
  • Google Cloud INSIDE
  • Google Cloud INSIDE Digital
  • Google Cloud INSIDE FinTech
  • Google Cloud Interconnect
  • Google Cloud Launcher
  • Google Cloud Logging
  • Google Cloud Next '18 in Tokyo
  • Google Cloud Next '19 in Tokyo
  • Google Cloud Platform
  • Google Cloud Resource Manager
  • Google Cloud Security Scanner
  • Google Cloud Shell
  • Google Cloud SQL
  • Google Cloud Storage
  • Google Cloud Storage Nearline
  • Google Cloud Summit '18
  • Google Cloud Summit ’18
  • Google Cloud Tools for IntelliJ
  • Google Code
  • Google Compute Engine
  • Google Container Engine
  • Google Data Analytics
  • Google Data Studio
  • Google Date Studio
  • Google Deployment Manager
  • Google Drive
  • Google Earth Engine
  • Google Genomics
  • Google Kubernetes Engine
  • Google maps
  • google maps api
  • Google Maps APIs
  • Google Maps Platform
  • Google SafeSearch
  • Google Service Control
  • Google Sheets
  • Google Slides
  • Google Translate
  • Google Trust Services
  • Google VPC
  • Google マップ
  • Google 公認プロフェッショナル
  • GoogleNext18
  • GPU
  • Gradle
  • Grafeas
  • GroupBy
  • gRPC
  • HA / DR
  • Haskell
  • HEPCloud
  • HIPAA
  • Horizon
  • HTCondor
  • IaaS
  • IAM
  • IBM
  • IBM POWER9
  • icon
  • IERS
  • Improbable
  • INEVITABLE ja night
  • inevitableja
  • InShorts
  • Intel
  • IntelliJ
  • Internal Load Balancing
  • Internet2
  • IoT
  • Issue Tracker
  • Java
  • Jenkins
  • JFrog
  • JFrog Artifactory SaaS
  • Jupiter
  • Jupyter
  • Kaggle
  • Kayenta
  • Khan Academy
  • Knative
  • Komprise
  • kubefed
  • Kubeflow Pipelines
  • Kubernetes
  • KVM
  • Landsat
  • load shedding
  • Local SSD
  • Logging
  • Looker
  • Machine Learning
  • Magenta
  • Managed Instance Group
  • Managed Instance Group Updater
  • Maps API
  • Maps-sensei
  • Mapsコーナー
  • Maven
  • Maxon Cinema 4D
  • MightyTV
  • Mission Control
  • MongoDB
  • MQTT
  • Multiplay
  • MySQL
  • Nearline
  • Network Time Protocol
  • Networking
  • neural networks
  • Next
  • Node
  • NoSQL
  • NTP
  • NuGet パッケージ
  • OCP
  • OLDISM
  • Open Compute Project
  • OpenCAPI
  • OpenCAPI Consortium
  • OpenShift Dedicated
  • Orbitera
  • Organization
  • Orion
  • Osaka
  • Paas
  • Panda
  • Particle
  • Partner Interconnect
  • Percona
  • Pete's Dragon
  • Pivotal
  • Pivotal Cloud Foundry
  • PLCN
  • Podcast
  • Pokemon GO
  • Pokémon GO
  • Poseidon
  • Postgre
  • PowerPoint
  • PowerShell
  • Professional Cloud Network Engineer
  • Protocol Buffers
  • Puppet
  • Pythian
  • Python
  • Qwiklabs
  • Rails
  • Raspberry Pi
  • Red Hat
  • Redis
  • Regional Managed Instance Groups
  • Ruby
  • Rust
  • SAP
  • SAP Cloud Platform
  • SC16
  • ScaleArc
  • Secure LDAP
  • Security & Identity
  • Sentinel-2
  • Service Broker
  • Serving Websites
  • Shared VPC
  • SideFX Houdini
  • SIGOPS Hall of Fame Award
  • Sinatra
  • Site Reliability Engineering
  • Skaffold
  • SLA
  • Slack
  • SLI
  • SLO
  • Slurm
  • Snap
  • Spaceknow
  • SpatialOS
  • Spinnaker
  • Spring
  • SQL Server
  • SRE
  • SSL policies
  • Stack Overflow
  • Stackdriver
  • Stackdriver Agent
  • Stackdriver APM
  • Stackdriver Debugger
  • Stackdriver Diagnostics
  • Stackdriver Error Reporting
  • Stackdriver Logging
  • Stackdriver Monitoring
  • Stackdriver Trace
  • Stanford
  • Startups
  • StatefulSets
  • Storage & Databases
  • StorReduce
  • Streak
  • Sureline
  • Sysbench
  • Tableau
  • Talend
  • Tensor Flow
  • Tensor Processing Unit
  • TensorFlow
  • Terraform
  • The Carousel
  • TPU
  • Trace
  • Transfer Appliance
  • Transfer Service
  • Translate API
  • Uber
  • Velostrata
  • Veritas
  • Video Intelligence API
  • Vision API
  • Visual Studio
  • Visualization
  • Vitess
  • VM
  • VM Image
  • VPC Flow Logs
  • VR
  • VSS
  • Waze
  • Weave Cloud
  • Web Risk AP
  • Webyog
  • Wide and Deep
  • Windows Server
  • Windows ワークロード
  • Wix
  • Worlds Adrift
  • Xplenty
  • Yellowfin
  • YouTube
  • Zaius
  • Zaius P9 Server
  • Zipkin
  • ZYNC Render
  • アーキテクチャ図
  • イベント
  • エラーバジェット
  • エンティティ
  • オンライン教育
  • クラウド アーキテクト
  • クラウド移行
  • グローバル ネットワーク
  • ゲーム
  • コードラボ
  • コミュニティ
  • コンテスト
  • コンピューティング
  • サーバーレス
  • サービス アカウント
  • サポート
  • ジッター
  • ショート動画シリーズ
  • スタートガイド
  • ストレージ
  • セキュリティ
  • セミナー
  • ソリューション ガイド
  • ソリューション: メディア
  • データ エンジニア
  • データセンター
  • デベロッパー
  • パートナーシップ
  • ビッグデータ
  • ファジング
  • プリエンプティブル GPU
  • プリエンプティブル VM
  • フルマネージド
  • ヘルスケア
  • ホワイトペーパー
  • マイクロサービス
  • まっぷす先生
  • マルチクラウド
  • リージョン
  • ロード シェディング
  • 運用管理
  • 可用性
  • 海底ケーブル
  • 機械学習
  • 金融
  • 継続的デリバリ
  • 月刊ニュース
  • 資格、認定
  • 新機能、アップデート
  • 深層学習
  • 深層強化学習
  • 人気記事ランキング
  • 内部負荷分散
  • 認定試験
  • 認定資格
  • 料金


Archive


  •     2019
    • 8月
    • 7月
    • 6月
    • 5月
    • 4月
    • 3月
    • 2月
    • 1月
  •     2018
    • 12月
    • 11月
    • 10月
    • 9月
    • 8月
    • 7月
    • 6月
    • 5月
    • 4月
    • 3月
    • 2月
    • 1月
  •     2017
    • 12月
    • 11月
    • 10月
    • 9月
    • 8月
    • 7月
    • 6月
    • 5月
    • 4月
    • 3月
    • 2月
    • 1月
  •     2016
    • 12月
    • 11月
    • 10月
    • 9月
    • 8月
    • 7月
    • 6月
    • 5月
    • 4月
    • 3月
    • 2月
    • 1月
  •     2015
    • 12月
    • 11月
    • 10月
    • 9月
    • 8月
    • 7月
    • 6月
    • 5月
    • 4月
    • 3月
    • 2月
    • 1月
  •     2014
    • 12月
    • 11月
    • 10月
    • 9月
    • 8月
    • 6月
    • 5月
    • 4月
    • 3月
    • 2月

Feed

月刊ニュースレターに登録
新着ポストをメールで受け取る

Company-wide

  • Google 公式ブログ 日本版
  • Google 公式ブログ 英語版

製品・サービス

  • Google Cloud Japan 公式ブログ
  • Google AdWords 日本版 公式ブログ
  • Google Webmaster Central 日本版 公式ブログ

デベロッパー

  • Google Developer Relations 日本版 公式ブログ
  • Google
  • Privacy
  • Terms