Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
AWSではじめるお手軽オンラインゲーム開発松田 理孝Aiming 大阪スタジオ
ヽ(^。^)ノ キタワUnity PRESS RELEASE
ヽ(^。^)ノ キタワUnity PRESS RELEASE
Lumia925持ってたな。……なんか作るか。Nexus7持ってたな。……なんか作るか。
概要クライアント• 対応プラットフォーム– いろいろ• Unity/C#3.0サーバ• WindowsServer 2012 RTM• .net4.5/C#5.0• MongoDBライブラリ共有化
サーバどうしよう鯖
俺に任せろ
Amazon Web Service• 2002年7月にリリース• クラウド上で動く仮想サービスの総称• Iaas, Paasと呼ばれるサービス• かかるコストは使った分だけハードウェアの面倒な管理がいらない!
ちょっと待ちな
AWSとAzureの違いAWS• IaaSがメイン– PaaSもある• 中身は外部製が多い– EC2(Xen)– OpsWorks(Scalarium)• 最小構成だと安い– いろいろやるといいお値段• 外部ツールが豊富Azure• PaaSが...
今回はAWS• 理由– 1年間、毎月T1 microが750時間無料• Azureは3か月、Sインスタンスが無料– 周りに使ってる人が多かった• Azureも少なくはないけど、AWSのほうがコミュニティが活発な印象– あと、僕はMicrosof...
AWSの各サービス• Amazon EC2– 仮想マシン• Amazon S3• Amazon EBS• Amazon Glacier– ストレージ• 役割が違う• Amazon Route53– DNSサービス• Amazon OpsWork...
基本はEC2EC2Elastic Compute Cloud• どこかのサーバで動く仮想マシン• スペックは目的に応じて選べる• Linux / Windows Server• 日本語版も選べる
EC2の起動場所各リージョンの提供製品およびサービス東京リージョンシドニーリージョンオレゴンリージョンカリフォルニアリージョン他……AZ AZ AZ高速専用回線標準のインターネット回線
アベイラビリティ・ゾーン(AZ)• 1つのデータセンター• 各AZ同士は– 物理的に離れている– 電源が別になっている– 冷却設備も別になっている• 災害対策• 障害対策– 専用回線で繋がっている• 非常に高速– どのAZに置くか決められる各リ...
EC2をAZ上に配置各リージョンAZ AZ AZEC2 EC2同じデータセンターにあるものとして使えるEC2
EC2の性能EC2EC2 Compute Unit• AWSのCPUスペックの単位(仮想コア)• 1ECUx1コアとか、2ECUx4コアとかいう使い方• 1ECUは2007年のOpteron/Xeon 1.0GHz-1.2GHz並ECU ECU...
EC2の料金• オンデマンドインスタンス– 通常の従量課金制– 長期間契約など一切なし– 1時間単位• 1時間5分使うと、2時間分の料金– インスタンスごとに料金が来る• インスタンスAで4時間15分 → 5時間• インスタンスBで30分 → ...
EC2の料金• リザーブドインスタンス– 少量の事前予約で、割引を受けられる– サービスイン後に使うのがいい(?)• 年間25万ドルぐらいから割引が効き始める• あらかじめAZやインスタンスタイプを指定
EC2の料金• スポットインスタンス– オークション形式で、空いているEC2インスタンスを落とす– 単価が安い– ただし、自分より高い金額で入札などされると、切断される• 自分ではどうしようもない
セキュリティグループEC2SVEC2DBインターネット
EC2とEBSElastic Block Store• ストレージデバイス• GB単位での課金EBS
同リージョン内EC2とEBSEBSEC2 ブートEBSブート領域データ保存
EBSスナップショットEBSEC2ブート領域EBSデータ保存スナップショットスナップショット丸コピなのでバックアップ作成が簡単
EBSスナップショットEBSEC2ブート領域EBSデータ保存スナップショットスナップショットバックアップからの複製も簡単複製・起動複製EC2EBS
Simple Storage ServiceEBSスナップショットの保存先
S3Simple Storage Service• EBSよりも大きいデータを保存する• 外部からHTTP経由でアクセスできる• 容量とリクエスト数により課金S3
ここでUnityとAWSの相性を考えてみるUnity• Unity WebClient• アセットバンドル• WWWクラスによるアクセス• 開発手軽AWSS3に置けばいいWindowsServerでIIS使うASP.NET(C#)でサーバ作れる...
開発EC2 S3サーバ・DB配置HTTPでアセットバンドルやウェブクライアントを取得ユーザデータ・クライアント配置TCP・HTTP通信でデータのやり取りめっちゃお手軽
お手軽なら作ればいいじゃない
作ったものジャンケンゲーム
S3からDLS3EC2SVWeb CLDesktop CLAndroid CLTCP
起こった問題• データのシリアライズ– DesktopClientなら問題ない– WebPlayerで面倒くさい• IProtocolインターフェイスを定義– シリアライズ、デシリアライズを各プロトコルで実装作戦
起こった問題• いざ、System.Net.Socket– Unity Android(無料版)で使えない• Unity Android Pro買えといわれる– ということはTCP通信できない– でもWebPlayerでは動く
起こった問題• さて、Asset化– 当然Unity(無料版)で使えない• Unity Pro買えといわれる– ということはS3にアセット置くことも無理
課題• お金ないのでSocket→WWW化– 世の中にはASP.NETというものがあってだな• マルチクライアント化– WWW化で出来るんじゃね• UnityProを簡単に買えるだけ稼ぐ– Unity Android Pro/iOS Proもセ...
課題が見えたところで• WWW化– サーバ側• ウェブロール我慢してAWSでIIS使うことに– クライアント側• WebClientは今まで通りS3に置いている– http://s3.amazonaws.com/ykimisaki/Client...
デモ
S3からDLS3EC2SVWeb CLDesktop CLAndroid CLTCPHTTP
まとめ• AWS超便利– 欲しいときにそのための実行環境が手に入る– いらなくなったら綺麗に捨てられる• C#は開発効率が良い– 業後20分×15日=5時間 +α• Unityは無料じゃない気がする– 売り物にするならPro買わないと無理• W...
ご清聴ありがとうございました!
AWSではじめるお手軽オンラインゲーム開発
Upcoming SlideShare
Loading in …5
×

AWSではじめるお手軽オンラインゲーム開発

5,869 views

Published on

  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

AWSではじめるお手軽オンラインゲーム開発

  1. 1. AWSではじめるお手軽オンラインゲーム開発松田 理孝Aiming 大阪スタジオ
  2. 2. ヽ(^。^)ノ キタワUnity PRESS RELEASE
  3. 3. ヽ(^。^)ノ キタワUnity PRESS RELEASE
  4. 4. Lumia925持ってたな。……なんか作るか。Nexus7持ってたな。……なんか作るか。
  5. 5. 概要クライアント• 対応プラットフォーム– いろいろ• Unity/C#3.0サーバ• WindowsServer 2012 RTM• .net4.5/C#5.0• MongoDBライブラリ共有化
  6. 6. サーバどうしよう鯖
  7. 7. 俺に任せろ
  8. 8. Amazon Web Service• 2002年7月にリリース• クラウド上で動く仮想サービスの総称• Iaas, Paasと呼ばれるサービス• かかるコストは使った分だけハードウェアの面倒な管理がいらない!
  9. 9. ちょっと待ちな
  10. 10. AWSとAzureの違いAWS• IaaSがメイン– PaaSもある• 中身は外部製が多い– EC2(Xen)– OpsWorks(Scalarium)• 最小構成だと安い– いろいろやるといいお値段• 外部ツールが豊富Azure• PaaSがメイン– 最近IaaSもやりだした• Microsoft製で揃っている• 最低限でもAWSより高い– 自動バックアップとか付属してる• 内部でだいたい揃う– VSで開発– TFSでソース管理– Azureに自動デプロイ
  11. 11. 今回はAWS• 理由– 1年間、毎月T1 microが750時間無料• Azureは3か月、Sインスタンスが無料– 周りに使ってる人が多かった• Azureも少なくはないけど、AWSのほうがコミュニティが活発な印象– あと、僕はMicrosoft信者ではなくC#erです
  12. 12. AWSの各サービス• Amazon EC2– 仮想マシン• Amazon S3• Amazon EBS• Amazon Glacier– ストレージ• 役割が違う• Amazon Route53– DNSサービス• Amazon OpsWork– システム構成などを自動化できる• 他色々アマゾン ウェブ サービス
  13. 13. 基本はEC2EC2Elastic Compute Cloud• どこかのサーバで動く仮想マシン• スペックは目的に応じて選べる• Linux / Windows Server• 日本語版も選べる
  14. 14. EC2の起動場所各リージョンの提供製品およびサービス東京リージョンシドニーリージョンオレゴンリージョンカリフォルニアリージョン他……AZ AZ AZ高速専用回線標準のインターネット回線
  15. 15. アベイラビリティ・ゾーン(AZ)• 1つのデータセンター• 各AZ同士は– 物理的に離れている– 電源が別になっている– 冷却設備も別になっている• 災害対策• 障害対策– 専用回線で繋がっている• 非常に高速– どのAZに置くか決められる各リージョンAZ AZ AZ高速専用回線
  16. 16. EC2をAZ上に配置各リージョンAZ AZ AZEC2 EC2同じデータセンターにあるものとして使えるEC2
  17. 17. EC2の性能EC2EC2 Compute Unit• AWSのCPUスペックの単位(仮想コア)• 1ECUx1コアとか、2ECUx4コアとかいう使い方• 1ECUは2007年のOpteron/Xeon 1.0GHz-1.2GHz並ECU ECUAmazon EC2 インスタンスタイプ
  18. 18. EC2の料金• オンデマンドインスタンス– 通常の従量課金制– 長期間契約など一切なし– 1時間単位• 1時間5分使うと、2時間分の料金– インスタンスごとに料金が来る• インスタンスAで4時間15分 → 5時間• インスタンスBで30分 → 1時間– 計5時間+1時間=6時間分くる
  19. 19. EC2の料金• リザーブドインスタンス– 少量の事前予約で、割引を受けられる– サービスイン後に使うのがいい(?)• 年間25万ドルぐらいから割引が効き始める• あらかじめAZやインスタンスタイプを指定
  20. 20. EC2の料金• スポットインスタンス– オークション形式で、空いているEC2インスタンスを落とす– 単価が安い– ただし、自分より高い金額で入札などされると、切断される• 自分ではどうしようもない
  21. 21. セキュリティグループEC2SVEC2DBインターネット
  22. 22. EC2とEBSElastic Block Store• ストレージデバイス• GB単位での課金EBS
  23. 23. 同リージョン内EC2とEBSEBSEC2 ブートEBSブート領域データ保存
  24. 24. EBSスナップショットEBSEC2ブート領域EBSデータ保存スナップショットスナップショット丸コピなのでバックアップ作成が簡単
  25. 25. EBSスナップショットEBSEC2ブート領域EBSデータ保存スナップショットスナップショットバックアップからの複製も簡単複製・起動複製EC2EBS
  26. 26. Simple Storage ServiceEBSスナップショットの保存先
  27. 27. S3Simple Storage Service• EBSよりも大きいデータを保存する• 外部からHTTP経由でアクセスできる• 容量とリクエスト数により課金S3
  28. 28. ここでUnityとAWSの相性を考えてみるUnity• Unity WebClient• アセットバンドル• WWWクラスによるアクセス• 開発手軽AWSS3に置けばいいWindowsServerでIIS使うASP.NET(C#)でサーバ作れるのでは管理手軽めっちゃお手軽
  29. 29. 開発EC2 S3サーバ・DB配置HTTPでアセットバンドルやウェブクライアントを取得ユーザデータ・クライアント配置TCP・HTTP通信でデータのやり取りめっちゃお手軽
  30. 30. お手軽なら作ればいいじゃない
  31. 31. 作ったものジャンケンゲーム
  32. 32. S3からDLS3EC2SVWeb CLDesktop CLAndroid CLTCP
  33. 33. 起こった問題• データのシリアライズ– DesktopClientなら問題ない– WebPlayerで面倒くさい• IProtocolインターフェイスを定義– シリアライズ、デシリアライズを各プロトコルで実装作戦
  34. 34. 起こった問題• いざ、System.Net.Socket– Unity Android(無料版)で使えない• Unity Android Pro買えといわれる– ということはTCP通信できない– でもWebPlayerでは動く
  35. 35. 起こった問題• さて、Asset化– 当然Unity(無料版)で使えない• Unity Pro買えといわれる– ということはS3にアセット置くことも無理
  36. 36. 課題• お金ないのでSocket→WWW化– 世の中にはASP.NETというものがあってだな• マルチクライアント化– WWW化で出来るんじゃね• UnityProを簡単に買えるだけ稼ぐ– Unity Android Pro/iOS Proもセットで
  37. 37. 課題が見えたところで• WWW化– サーバ側• ウェブロール我慢してAWSでIIS使うことに– クライアント側• WebClientは今まで通りS3に置いている– http://s3.amazonaws.com/ykimisaki/Client.html• 無料でAndroid対応– 公開なう
  38. 38. デモ
  39. 39. S3からDLS3EC2SVWeb CLDesktop CLAndroid CLTCPHTTP
  40. 40. まとめ• AWS超便利– 欲しいときにそのための実行環境が手に入る– いらなくなったら綺麗に捨てられる• C#は開発効率が良い– 業後20分×15日=5時間 +α• Unityは無料じゃない気がする– 売り物にするならPro買わないと無理• WWW www = new WWW(“www. ……
  41. 41. ご清聴ありがとうございました!

×