Unity Unity 550 2016 7 Unity AI PC Unity 2017 5 003
2 MMO Unity Unity Unity Unity5 3D/2D Unity Unity 3 Part Appendix Unity Part 1 NCMB mbaas 1 mobile backend NCMB Part 2 UNET Unity API UNET Unity Multiplayer Part 3 UNET Appendix ios Unity Cloud 004
Build NCMB Web Web http://www.socym.co.jp/book/1099 Unity 3D 005
CONTENTS 004 Unity 016 0-1 Unity 016 Unity 016 017 017 018 Unity 019 0-2 020 020 021 022 0-3 025 1 025 2 Painters 026 0-4 UNET 027 ios 027 Android 028 UNET 032 Part1 NCMB 1 036 1-1 037 037 037 1-2 040 040 041 2 NCMB 042 2-1 mobile backend 043 mobile backend NCMB 043 046 006
2-2 NCMB Unity SDK 048 NCMB Unity SDK 048 NCMB 050 NCMB 051 2-3 NCMB 055 055 NCMB 056 056 2-4 058 058 NCMB 061 062 063 064 3 068 3-1 069 069 069 NCMB 070 3-2 071 071 073 074 075 077 077 077 080 3-3 081 081 NCMB 081 083 087 088 3-4 090 090 090 2 093 3-5 095 095 096 097 007
098 098 099 4 102 4-1 103 103 103 104 105 4-2 107 107 107 108 109 4-3 111 111 112 PlayerInfoList 113 PlayerInfo 114 114 3-6 116 117 ID 118 CONTENTS 4-4 120 120 122 124 125 4-5 128 128 128 130 132 5 134 5-1 135 135 139 5-2 141 141 008
UI 142 143 144 5-3 145 145 145 148 5-4 150 150 150 6 154 6-1 155 155 156 157 6-2 Unity NCMB 158 NCMBSettings 158 Bundle Identifier 158 NCMB 160 6-3 ios 161 ios 161 Apple Developer AppID 161 Apple Developer APNs 163 NCMB APNs 166 Xcode 166 6-4 Android 170 Android 170 Google Firebase 170 NCMB Unity 172 Manifest 173 6-5 175 175 176 179 6-6 181 181 installation ObjectId 181 009
Part2 UNET CONTENTS 1 Network Manager 186 1-1 UNET 187 187 UNET 188 UNET 189 1-2 Network Manager 191 Network Manager 191 191 Network Manager 192 193 1-3 195 195 196 Spawn 197 1-4 199 199 Build&Run 200 1-5 203 NetworkBehaviour 203 203 1 203 204 205 206 [Command] 207 1-6 208 208 Network Manager 210 2 Network Manager 212 2-1 213 213 Text 214 SyncVar 216 2-2 219 static 219 ClientRpc 221 221 010
2-3 NetworkManager 224 224 227 NetworkClient 227 2-4 229 229 230 231 Cube 232 Network Manager Spawn 233 Spawn 235 2-5 237 237 239 NetworkClient 241 243 247 3 UNET 250 3-1 251 251 252 Network Lobby Manager 252 253 254 256 3-2 NetworkManager 258 NetworkManager 258 260 CustomNetworkManager 260 Network Manager 262 263 3-3 NetworkLobbyManager 265 CustomNetworkLobbyManager 265 NetworkLobbyManager 269 3-4 271 271 NetworkDiscovery 272 NetworkDiscovery 274 NetworkDiscovery 274 GUI 276 276 NetworkDiscovery 277 NetworkDiscovery 278 280 011
4 Transport Layer API Unity Cloud Service 282 CONTENTS 4-1 Transport Layer API 283 Transport Layer API 283 Transport Layer 283 TLScript 285 TLScript 286 GUI 287 288 291 292 4-2 Unity Cloud Services 294 294 Unity Cloud Services 295 298 Match Maker 301 Match Maker 303 MatchScript 304 MatchScript 306 MatchScript 307 Part3 UNET 1 312 1-1 UNET Unity Networking API 313 UNET Unity Networking API 313 313 314 315 316 316 317 318 1-2 Painters 319 319 321 322 2 Painters 324 2-1 325 Unity 325 Network Manager 326 012
327 328 328 NetworkStartPosition 329 330 330 2-2 Painters 332 332 333 Painters 334 334 335 336 3 338 3-1 339 339 339 3-2 342 342 342 343 344 OnStartClient 345 OnClientReceiveGameTime 346 4 348 4-1 349 349 350 PainterNetworkTransform 351 4-2 352 352 353 4-3 355 355 356 5 360 5-1 361 361 362 013
363 Painters 364 5-2 366 366 366 367 Appendix A-1 ios 372 ios App Development 372 Provisioning Profile 376 A-2 Unity Cloud Build 384 Unity Cloud Build 384 Unity Collaborate 385 Unity Cloud Build 386 Xcode 389 A-3 NCMB 391 SNS 391 392 393 393 394 394 NCMB 396 NCMB 397 CONTENTS A-4 Photon 398 Photon 398 UNET 399 Photon 400 UNET 401 Photon 402 403 407 014
Unity5.6.0 Android 031 Part1 API 054 067 OK 080 OS 089 ID 094 API 106 NCMB 119 127 NCMB 132 Asset Bundle 135 144 153 NCMB 157 NCMB 169 Android NCMB SDK 174 Part2 HLAPI 202 236 249 out 292 300 Part3 323 343 UNET 347 370 Appendix 375 Bundle ID 378 Github Bitbucket 385 Windows ios 390 395 015
0-3 本書のサンプルゲームについて 本書では 非リアルタイム型ゲームのサンプルとして 剣士なんですぐ死んでしまう ん を リアルタイム型のゲームサンプルとして Painters を用意しました それぞ ここではゲームの概要について触れておきます Intro れのゲームの遊び方や具体的な実装方法については 以降のPartで紹介していますので サンプルゲーム1 剣士なんですぐ死んでしまうん 剣士なんですぐ死んでしまうん は 横持ち型のアクションゲームです 操作は 内容です Part 1 バーチャルパッド方式になります ゾンビのさまよう墓場で剣士が果敢に戦う...という Part 2 図0-6 剣士とゾンビの対戦 Part 3 主人公が敵にやられるとその場所に自分のお墓ができます お墓にはメッセージと 魔法効果 を設定できます メッセージや魔法効果 お墓の位置などの情報は ニフティクラウド mobile backend を使ってサーバー側に保存されます ほかのプレイヤーがゲームを開始する と 同じ位置にお墓が現れ そのお墓を調べるとメッセージの表示と魔法効果を受ける 仕組みになっています また メニュー画面ではスコアランキングやフレンド機能などの ソーシャルゲーム でよくある機能が実装されています 025 Appendix 図0-7 残念ながら 死んでしまった
Introduction 図0-8 メニュー画面でフレンドやランキングを閲覧できる サンプルゲーム2 Painters Painters は LANやインターネットで相手を探して 対戦できるリアルタイム型 Unity のネットワークゲームです 操作はキーボードの矢印キーとスペースキーで行います と ネ ッ ト ワ ー ク ゲ ー ム の 概 要 図0-9 インターネットとLANで遊べる スペースキーでペイント弾を発射して 多くのエリアを自分の色で塗ったほうが勝ち というゲームです また 敵にぶつかっていってダメージを与えることもできます な おプレイ時間は 180 秒です 図0-10 Paintersのゲーム画面1 図 0-11 Paintersのゲーム画面 2 026