テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。Demoを起動し、対戦を行う方法について紹介します。Demo今回遊ぶ「Tanks」のデモは、二人対戦のゲームです。お互いに戦車を動かし大砲から砲撃し、先に相手のHPを0にした方が勝ちとなります。以前紹介したアレです。Demoはキーボードを左右に分けていたTanksと違い、ネットワークごしに対戦を行うゲームです。Tanksと違い、二人以上のプレイヤーの参戦も可能です。(LobbySceneシーンを)起動すると、ロビー画面が表示されます。ここで最初のプレイヤーは「部屋を作る」もしくは「ホストになる」事を選択します。この画面では戦車の色や名前を設定します。部屋に参加者が集合した後、全員がJoinを選択(Readyに変わる)するとゲームがスタートします。操作は「WSAD」か「上下左右キー」で移動、スペースで砲撃です。砲撃の距離はスペースを押した時間に依存します。(距離というか角度)ローカル対戦まずはローカルで対戦する方法です。ローカル対戦を始めるにはまずホストが必要です。SERVER(サーバーとして従事)」を選択します。その際、ホストのIPアドレスを取得しておくと良さそうです。場合によってはファイアウォールも解除しておきます。127.0.0.1は自分自身のIPアドレスです。次にクライアントとなるプレイヤーを起動します。以前紹介したエディタを複数開く方法でも良いですし、単純にゲームをビルドして起動しても良いです。GAME」の下に記入し「JOIN」を選択します。自分自身に接続する場合は127.0.0.1を入力します。あとはロビーに参加者が続々と追加されます。全員Readyに設定するとゲームスタートです。次にインターネット越しのグローバルな対戦を行います。この設定の場合、同一のネットワーク空間内にいないプレイヤーとも対戦する事が可能です。ネットワーク速度やPINGがローカル戦と比較して厳しいです。インターネット越しで対戦する場合、UnityのuNETがサーバーを用意します。uNETにサービスを登録します。雲マークをクリックしてサービスを表示します。エディタにサインインしていない場合はサインインが必要です。プロジェクトをUnityサービスに接続します。Playerを選択しマルチプレイヤーのサービスに追加します。Countに最大接続数を入力して「SAVE」です。これで準備が整ったので、今度はゲームをプレイします。ゲームへの参加の流れとしては、ホストとなるプレイヤーが「部屋を作成」し、他のプレイヤーが「参加」する流れです。GAME」の下に部屋の名前を設定し「CREATE」をクリックします。SERVERS」を選択し部屋の一覧を表示します。部屋があれば一覧を表示されるので、JOINを選択します。FOUNDと表示されます。この「部屋が無かった」場合で良く起こりそうなのが、サービス接続前に(もしくは別のIDとしてつなげてる状態で)ビルドした場合です。その場合、異なるサービスへ接続しているので「部屋があるけど無かった」となります。あとはローカル接続と同じように全員JOINからREADYへ変更して決闘<デュエル>開始<スタート>です。ちなみにデモ自体はローカルレベルの通信を前提にしているのか、超カクカクです。Managerが思ってたより凄く便利AssetBundle関連を使用する上で便利な上位層APIとして、AssetBu...2016-01-18【Unity】戦車が撃ち合うゲーム「Tanks!」はどのように作られてるのかふと思いついて、Unityの「Tanks!」の中身を解析してみます。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。