Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takuma Kudo
PDF, PPTX
3,242 views
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料 cocos2d-x3.0 + socket.io
Technology
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
/ 43
24
/ 43
25
/ 43
26
/ 43
27
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
33
/ 43
34
/ 43
35
/ 43
36
/ 43
37
/ 43
38
/ 43
39
/ 43
40
/ 43
41
/ 43
42
/ 43
43
/ 43
More Related Content
PDF
BrainWars Night 発表資料
by
Takuma Kudo
PDF
1000万DL突破!BrainWarsのアーキテクチャ
by
Masakazu Matsushita
PDF
BrainWarsのアーキテクチャ(OpsWorks & DynamoDB編)
by
Masakazu Matsushita
PDF
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
by
Masakazu Matsushita
PDF
TranslimitにおけるAWS活用術
by
Masakazu Matsushita
PDF
TranslimitのChatOps事情と愉快なbotたち
by
Masakazu Matsushita
PDF
ET2016展示パネル
by
三七男 山本
PDF
ET2016 小さなRubyボード GR-CITRUSの紹介
by
三七男 山本
BrainWars Night 発表資料
by
Takuma Kudo
1000万DL突破!BrainWarsのアーキテクチャ
by
Masakazu Matsushita
BrainWarsのアーキテクチャ(OpsWorks & DynamoDB編)
by
Masakazu Matsushita
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
by
Masakazu Matsushita
TranslimitにおけるAWS活用術
by
Masakazu Matsushita
TranslimitのChatOps事情と愉快なbotたち
by
Masakazu Matsushita
ET2016展示パネル
by
三七男 山本
ET2016 小さなRubyボード GR-CITRUSの紹介
by
三七男 山本
What's hot
PDF
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
by
三七男 山本
PDF
Open il vol4
by
榎本 優樹
PDF
XNAとはなにか?XNAうれしいところ、うれしくないところ
by
IGDA Japan
PPTX
ソーシャルゲームにレコメンドエンジンを導入した話
by
Tokoroten Nakayama
PDF
FreeBSDでデスクトップ環境構築
by
azuki-penguin
PDF
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
by
Masahiko Sawada
PPTX
MongoDB3.2の紹介
by
Tetsutaro Watanabe
PPTX
ダッシュボードのつくりかた
by
Yasuhiro Araki, Ph.D
PDF
15分で知るVagrant (NSEG 2013-08-24)
by
hiro345
PDF
WiredTigerストレージエンジン楽しい
by
Akihiro Kuwano
PDF
Rust で RTOS を考える
by
ryuz88
PDF
Dockerizeして 大変だった話、幸せになった話
by
Akira Miki
PDF
apasec001-kawai
by
Hidemi Kawai
PDF
20201005 sd#17 kitazaki
by
Ayachika Kitazaki
PDF
Makeblockでキミだけの最強ロボットをつくろう!
by
nmrmsys
PDF
Node redでソーシャルデータ分析
by
Atsushi Kojo
PDF
Node-REDについて
by
Atsushi Kojo
PDF
30分で分かる!OSの作り方 ver.2
by
uchan_nos
PDF
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
by
Satoru Takai
PDF
Drupal補完計画
by
Kuniyoshi Tone
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
by
三七男 山本
Open il vol4
by
榎本 優樹
XNAとはなにか?XNAうれしいところ、うれしくないところ
by
IGDA Japan
ソーシャルゲームにレコメンドエンジンを導入した話
by
Tokoroten Nakayama
FreeBSDでデスクトップ環境構築
by
azuki-penguin
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
by
Masahiko Sawada
MongoDB3.2の紹介
by
Tetsutaro Watanabe
ダッシュボードのつくりかた
by
Yasuhiro Araki, Ph.D
15分で知るVagrant (NSEG 2013-08-24)
by
hiro345
WiredTigerストレージエンジン楽しい
by
Akihiro Kuwano
Rust で RTOS を考える
by
ryuz88
Dockerizeして 大変だった話、幸せになった話
by
Akira Miki
apasec001-kawai
by
Hidemi Kawai
20201005 sd#17 kitazaki
by
Ayachika Kitazaki
Makeblockでキミだけの最強ロボットをつくろう!
by
nmrmsys
Node redでソーシャルデータ分析
by
Atsushi Kojo
Node-REDについて
by
Atsushi Kojo
30分で分かる!OSの作り方 ver.2
by
uchan_nos
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
by
Satoru Takai
Drupal補完計画
by
Kuniyoshi Tone
Viewers also liked
PDF
BrainWars Playing Strategies for All BrainWars Players
by
ctyl
PDF
タッチ ザ ナンバー + 解説&攻略 by ctyl
by
ctyl
PDF
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
by
gree_tech
PDF
Amazon Work Spaces Application Manager
by
Genta Watanabe
PDF
東ラるう(カラー)2012
by
Ayako Ruu
PPTX
Sentryを利用したエラー集約プラットフォーム
by
weddingpark
PDF
スタートアップが AWS Lambda を導入した理由
by
Kiminari Homma
PDF
au女子会♪infobar a02体験会20130221
by
Hiromi Itou
PPTX
Monitを使ってみた
by
weddingpark
PPTX
言語の検証と導入
by
weddingpark
PPTX
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
by
Sanehiko Yogi
PPTX
Scala戦士を増やせ
by
Yuto Suzuki
PDF
スタートアップにjoinして1年間の変化を振り返る
by
Masashi Ogawa
PDF
第21回 AWS User Group - Japan 東京勉強会 - 来場者10万⼈人超えイベントを⽀支えるイベントレジストとAWS
by
Daisuke Ikeda
PDF
アカツキはどのようにAWSを活用しているか #jawsug
by
aktsk
PDF
オフライン行動を支えるメール配送管理 at サイタ
by
Yosuke TOMITA
PDF
AWSのおはなし at ChatWork
by
Masaki Yamamoto
PDF
AWS Lambda Update
by
Keisuke Nishitani
PPTX
Spark GraphX で始めるグラフ解析
by
Yosuke Mizutani
PDF
Spark Security
by
Yifeng Jiang
BrainWars Playing Strategies for All BrainWars Players
by
ctyl
タッチ ザ ナンバー + 解説&攻略 by ctyl
by
ctyl
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
by
gree_tech
Amazon Work Spaces Application Manager
by
Genta Watanabe
東ラるう(カラー)2012
by
Ayako Ruu
Sentryを利用したエラー集約プラットフォーム
by
weddingpark
スタートアップが AWS Lambda を導入した理由
by
Kiminari Homma
au女子会♪infobar a02体験会20130221
by
Hiromi Itou
Monitを使ってみた
by
weddingpark
言語の検証と導入
by
weddingpark
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
by
Sanehiko Yogi
Scala戦士を増やせ
by
Yuto Suzuki
スタートアップにjoinして1年間の変化を振り返る
by
Masashi Ogawa
第21回 AWS User Group - Japan 東京勉強会 - 来場者10万⼈人超えイベントを⽀支えるイベントレジストとAWS
by
Daisuke Ikeda
アカツキはどのようにAWSを活用しているか #jawsug
by
aktsk
オフライン行動を支えるメール配送管理 at サイタ
by
Yosuke TOMITA
AWSのおはなし at ChatWork
by
Masaki Yamamoto
AWS Lambda Update
by
Keisuke Nishitani
Spark GraphX で始めるグラフ解析
by
Yosuke Mizutani
Spark Security
by
Yifeng Jiang
Similar to TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
PDF
とあるCocos2dx入門編
by
kumin1030
PDF
Cocos2d-x公開講座 in 鹿児島
by
Tomoaki Shimizu
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
by
Satoshi Yamafuji
PDF
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
by
和樹 川端
PDF
Cocos2d xでぬるぬる動くビルダー機能実装
by
和樹 川端
PPTX
DeNA様「通信エンジン」勉強会資料 20151217
by
monobit
PDF
Cedec2015_「消滅都市」運用の一年
by
gree_tech
PPTX
ゲームづくりで短期間でフロンドエンドのスキルアップ
by
Tatsuya Kosuge
PPTX
Quiznowを支える技術 #yapcasia
by
Yosuke Furukawa
PDF
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
by
Suguru Shirai
PDF
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
by
Yuusuke Takeuchi
とあるCocos2dx入門編
by
kumin1030
Cocos2d-x公開講座 in 鹿児島
by
Tomoaki Shimizu
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
by
Satoshi Yamafuji
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
by
和樹 川端
Cocos2d xでぬるぬる動くビルダー機能実装
by
和樹 川端
DeNA様「通信エンジン」勉強会資料 20151217
by
monobit
Cedec2015_「消滅都市」運用の一年
by
gree_tech
ゲームづくりで短期間でフロンドエンドのスキルアップ
by
Tatsuya Kosuge
Quiznowを支える技術 #yapcasia
by
Yosuke Furukawa
ポコロンダンジョンズとリアルタイム通信 -クライアント編-
by
Suguru Shirai
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
by
Yuusuke Takeuchi
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
1.
第5回cocos2d-x勉強会資料 株式会社トランスリミット 工藤 琢磨
2.
自己紹介 氏名: 工藤 琢磨
(26) takuma.kudo.7 略歴 06年 東京ゲームデザイナー学院 08年 タイトー 10年 コミュニティファクトリー 12年 ジークレスト(CAアメリカ) 14年 トランスリミット
3.
BrainWarsとは?
4.
脳トレ×リアルタイム対戦
5.
子供から大人まで、 国境を越えて熱狂できる!
6.
iOS版配信中です(ゝω・)
7.
というわけで
8.
特徴は リアルタイム対戦!
9.
本日の内容 • リアルタイム対戦のための通信技術 •
リアルタイム対戦の工夫 • その他ハマった点などなど BrainWarsはcocos2d-x3.0で作られてます!
10.
Socket.IO リアルタイム対戦の通信技術
11.
Socket.IOとは • あらゆるデバイス間で双方向通信を実現 することを目的とした技術。 •
Websocket、Pollingなどを自動で判定、 選択してくれる。
12.
このSocket.IO Cocos2d-x 3.0から使えます! ※ Websocketなら2.x系でもつかえます
13.
実装デモ
14.
知らぬ間にQiitaにまとめが! 「Qiita BrainWars」で検索!
15.
めっちゃ簡単! ヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノ
16.
気をつけたい点・その他 • 遅延や接続切れは起こるもの →
こまめに同期タイミングを作ってる。 • Spine/Json.hはイケてない(エンコード出来な かったり処理重かったり) → rapidjsonを使ってます。 • cocos側はwebsocketが固定で採用される • データが大量の場合分割されて送信されてるみた い(2KB)
17.
リアルタイム対戦の工夫
18.
BrainWarsでの対戦パターン • ランダム対戦 • 相手を指定した対戦 •
シェアリンクからの対戦 • などなど
19.
ランダム対戦 ソケットサーバー (Node.js) ホスト (先に繋いだユーザ) ゲスト 後に繋いだユーザ APサーバー (Ruby on Rails) 問題の取得 結果の送信 など 待機中が2人になるとマッチング バトルコードを発行して対戦を識別 データの受け渡し 接続切れの監視
20.
問題点 ホスト 対戦相手が来ない・・・ 相手がいなかったらどうしよう ((((;゚Д゚)))) ・・・
21.
ログで解決 ソケットサーバー (Node.js) ホスト ゴースト APサーバー (Ruby on Rails) ②ゴーストデータ の要求 ①タイムアウト で切断 過去の対戦ログ Redis 対戦した時のログを保持してる
22.
相手を指定した対戦 ソケットサーバー (Node.js) ホスト ゲスト APサーバー (Ruby on
Rails) 問題の取得 結果の送信 など データの受け渡し 接続の管理 Push通知 Push起動で そのまま対戦へ バトルコードが入ってる
23.
問題点 ホスト Push通知 ・・・ ・・・ 相手が応えなかったらどうしよう ((((;゚Д゚))))
24.
これもログで解決 APサーバー (Ruby on Rails) ホスト
ゲスト 先にプレイして ログを残しておく 後からいつでも ログと戦える ゴースト Redis
25.
問題点その2 ホスト ゲスト 先にプレイ中 あ、通知来てる ログが残る前に来たらどうしよ ((((;゚Д゚)))) ・・・ APサーバー (Ruby
on Rails)
26.
ソケット開きっぱで解決 ソケットサーバー (Node.js) ホスト ゲスト ソケットを開いたまま 先にプレイする データの受け渡し 接続の管理 Push通知 ホストのプレイログを ソケット経由で受け取る
27.
シェア対戦 APサーバー (Ruby on Rails) ホスト
ゲスト 先にプレイして ログを残しておく リンクからアプリを起動 いつでも挑戦できる ゴースト Redis ソーシャルにシェア
28.
Cocos2d-x 3.0でハマった点
29.
Beta版から開発してたので 本家バグがやたら多かった (ヽ´ω`)
30.
Beta版なんだから当たり前やん!
31.
ただ特に気をつけたい点(iOS)
32.
32/64bitで実装が分かれてる
33.
どっちかが動かないとかよくある
34.
なので シュミレータ(32bit,64bit) iPhone4 or 5 iPhone5S
の全部でテストをする。
35.
そんな3.x系
36.
3.x系の開発で困ったら 本家フォーラムに書くのが一番!
37.
中の人はめちゃめちゃ優しい • つたない英語でも汲み取ってくれる。 • むしろ日本語で返事くれる。 •
本家リリース前の段階で修正コミットを 教えてくれる。 • 時々困った事ないかメールくれる。
38.
臆せず書いちゃおう!
39.
それがWin-Winだもの! ヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノ
40.
最後に
41.
We Are Hiring! ヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノ
42.
Wantedlyなどから!
43.
ありがとうございました!
Download