この記事は機械翻訳されたものです。

クロス プラットフォーム

団結の Visual Studio のツールでクロスプラット フォーム ゲームの開発

Adam Tuliper

私は気づいたのゲーム開発に私の進出でいくつかの興味深いものです。友人作成アンドロイドのゲームを最近ヒット号 グーグル プレイ ストアの 1。私はいくつか他の友人がいるもう一つのインディーズ ゲーム会社で iOS でトップの座を達しています。まだを知っている別の Windows ストア ゲーム以上 50万人選手を持っています。彼らはすべてのビルドのプラットフォームに関係なく共通の何かを共有:彼らはすべて彼らのゲームを開発する Windows に団結を使用します。(ユニティ ゲーム エンジン依存関係注入パッケージではないマイクロソフトからです)

Windows 上の統一アカウント統一プロジェクトでは、OS X を大きく上回るのなんと 88.6% (stats.unity3d.com)。私はユニティは最も人気のあるクロスプラット フォーム ゲームの開発ミドルウェアのでその stat が非常に興味深い見つけます。携帯電話の側に iOS モバイル プラットフォーム配分状況カテゴリの 71 % で、android の約 26 % を占めてまだ Windows に団結を示す開発者の最大数を引き付ける Windows がまだ号です。 1 のプラットフォームは、開発者がコードとします。

Visual Studio のツールは、Microsoft 使用します 2014年の買収を通じて取得結束 (VSTU) (以前 UnityVS として知られている) ソフトウェア パッケージです。 この製品のコストの約 $100 および許可された統一開発者だけでなく、Visual Studio を使用するために使用コード編集、しかしまたコードをデバッグします。なぜこれは大したことですか?最初に、これは提供されて素晴らしいツール 100 % 無料します。第二に、それは積極的にマイクロソフトに入社しました使用しますチームによって開発されています。第三に、それは素晴らしい私のゲームを開発するおなじみのコード エディター/デバッガーを使用することができますのでです。Visual Studio 2015 プレビュー ビットがリリースされた、更新プログラム VSTU と同様、それをサポートするために発売されました。

Unity において、任意の GameObject に、割り当てられたコードするため単にスクリプト コンポーネントを追加します。そのコードを編集するには、をダブルクリックします。団結はデフォルト (ユニティのインストール)、MonoDevelop を編集したり、コードのデバッグが開きます。私にとっては、ある少し摩擦をここでのこの方法を開発するとき。MonoDevelop プロジェクトはいくつかの偉大な仕事を行っているが Visual Studio のより多くの機能を備えたツールです。Visual Studio を使用して書き込みし、同じように、過去 18 年間は、コードをデバッグしたいです。以前 Unity で統一コードを編集する (Visual Studio、崇高な等) 任意のエディターを使用できますが Visual Studio からコードをデバッグできませんでした。つまり、Visual Studio でコードを編集しデバッグは、MonoDevelop に戻るまたはドロップいたるところにあり、Debug.Log ステートメントをデバッグする最も生産的な方法ではないでしょう。

MSDN Magazine の読者の多くは、企業の開発者です。多く私話す XNA、ドードーの道を行った後に特にゲームを書くことについて長い間疑問に思っています。これらの人々、最近私はユニティの開発のゲーム雑誌のための 4 部構成シリーズ (msdn.microsoft.com/magazine/dn759441) 新しい観客を支援するには ユニティの windows ゲーム開発における経験を紹介します。私は知っているほとんどのエンタープライズ開発者職場では、Visual Studio を使用してが組織がライセンス ホルダーのためゲーム開発のため自宅でそれを使用できません。MonoDevelop はこの場合、動作しますが、Visual Studio の経験を提供しません。Microsoft 最近リリースされた Visual Studio コミュニティ版、無料版を事実上 Visual Studio Professional と同じです。それはそれは無料ですので、VSTU を実行することができます小さなチームや個人の開発者のため素晴らしいです。団結と Visual Studio を使用して完全に無料のマルチプラット フォーム ゲームの開発システムの単一の無料版と相まって、あります。Visual Studio Express 疑問を抱いて人のためその製品はそれで VSTU を実行することはできませんので、プラグインをサポートしていません。将来のバージョンの Visual Studio Express Visual Studio コミュニティ版は、将来の予定はありません- そしてそれは偉大な未来。

VSTU を使用する理由

団結と MonoDevelop を持つ偉大なゲームを開発した場合使用する理由は何か違うですか?何が VSTU を与えるまた MonoDevelop を?まあ、IntelliSense お勧めします。コードの書式設定はうまく動作します。ReSharper などのプラグインを使用してリファクタリングし、コードを強化できます。ソリューション エクスプ ローラーがモノラルに慣れている確かに Visual Studio を使用している場合­開発が制限されたバージョンがほぼ同じ経験を提供しません。同様に、Visual Studio の出力ウィンドウを通じてより優れたデバッグ エクスペリエンスは、前後への統一を切り替えることがなく Debug.Log などのコマンドからの結果を見ることができます。 出力を表示すると同じように。VSTU は、リスト、辞書、頻繁に使用される (単一性) の Hashtable などのコレクションの視覚化機能の向上を提供することによってのデバッグ機能を強化します。ユニティには、カスタム エディター拡張子インスペクターで値を読み取ることができますが、独自の SerializedProperty の機能が含まれます。VSTU、期待どおりにこの型が表示されますが、単一コンソールでエラーのラインそしてラインを spews それ MonoDevelop でビジュアル化されているとき。

また、Visual Studio 2015 プレビュー リリース、VSTU に追加偉大な新しい機能は。シェーダーの構文の強調表示 (を参照してください図 1)。それ考えられるかもしれない巨大な生産性ブースター、シェーダーを作成するとき、目にはるかに簡単で、収集に使用される UserVoice サイト上の要求の多い機能でした。 機能の提案とフィードバック。あなた方の多くは、このリリースを応援しますので誰もが近代的なツールの構文の強調表示を併用しなければならなかったとしてそれなしで迅速に開発、機能をミスします。

新しい構文の強調表示 Visual Studio 2015 プレビューでのシェーダーのため
図 1 新しい構文の強調表示 Visual Studio 2015 プレビューでのシェーダーのため

どのようにそれはすべての仕事ですか?

さらに、新機能を探索する前に、ツールの背後にある「マジック」のしくみについて説明します。結束には柔らかいデバッガーによって制御されます、エディターの内部の仮想環境が含まれます。ゲームをデバッグするときデバッグでない Unity.exe、期待どおり、Visual Studio からプロセスにデバッガーをアタッチすることができますので。代わりに、団結と統一ソフト デバッガー、エディターの内部で実行にコマンドを送信し、ポートを介して接続しています。MonoDevelop 統一ソフト デバッガーに口答えして使用されるバイナリ形式を理解して、MonoDevelop.Debugger.Soft ライブラリに付属します。団結のカスタム アクションをサポートするためにこのライブラリの thin ラッパーが追加されのように MonoDevelop でことを配る図 2。プラグイン団結を起動したり、ちょうど柔らかいデバッガーに話をするポート経由で接続 (コードをチェック アウトを参照してくださいに GitHub のプロジェクト bit.ly/1zY6K2a)。VSTU に取り組んでいる善意の人々 がこのライブラリを使用する Visual Studio の拡張機能を書かれている順番 (を参照してください図 3)。すべてのコードの編集、リファクタリング、構文の強調表示と IntelliSense 栄光、Visual Studio を使用するだけでなくしかし、あなたもデバッグ デバッグ機能を使用してコードを統一することができます。 Visual Studio で使用する-何が既定の統一配布に組み込まれているより良い作品と。

MonoDeveloper からデバッグ用プラグインの統
図 2 MonoDeveloper からデバッグ用プラグインの統一

団結中の拡張機能 Visual Studio 2015 プレビュー Microsoft Visual Studio ツール
図 3 団結中の拡張機能 Visual Studio 2015 プレビュー Microsoft Visual Studio ツール

一体その Mono のコンパイルを管理する独自の .csproj ファイルとエディターだけとして Visual Studio を使用する場合、Visual Studio に追加するためのいくつか他の .csproj ファイルを作成します。今年私「ユニティ」シリーズの最初の記事でこの統一アーキテクチャのビットをカバー。VSTU のように .csproj ファイルの独自のバージョンを作成します図 4。多くの .csproj ファイルを管理するが、それらを気にする必要はありませんので、詳細は裏で処理ができるような思えるかもしれません。MonoDevelop で通常、f5 キーによるデバッグは常に動作しません。結束は常に、コードに独自のコンパイルを行うが行うとき MonoDevelop をデバッグする f5 キーを押して、バイナリに追加のコンパイルを行う結束がうちいくつかの構文上のエラー可能性があります。 実際に気にしなかったし、したがって、デバッグに失敗します。MonoDevelop でデバッグを開始するたびに (順番デバッグ用ポートに接続) Unity.exe プロセスにアタッチする必要があります。これは「デバッグする f5 キーを押して"異なる Visual studio を使用する成長しました。私もロックした結束をかなりの数倍 MonoDevelop を使用して、デバッグする VSTU Windows 上の問題をされていない何か。

結束のための Visual Studio のツールを .csproj ファイルの独自のバージョンを作成します
図 4 結束のための Visual Studio のツールを .csproj ファイルの独自のバージョンを作成します

VSTU を使用してください。

VSTU を使用して、簡単ですが、それは保証するものその統一エディターの簡単な説明から何を期待する Visual Studio 拡張機能など何かと比較して異なる場合がありますので。Visual Studio 拡張機能インストールは一度だけできるし、VSTU と同様に各プロジェクトに対してアクティブになります。統一環境は非常に強力なは、c# でスクリプト可能な必要しますが、ありますの機能を使用する各プロジェクトのアーキテクチャは、必要な VSTU をインポートするには パッケージ。これはプロジェクトごとに 1 回限りの操作です。ように、資産/インポート パッケージから VSTU パッケージを単に選択図 5。これはパッケージを解凍しをインポートするファイルを伝えます。必要な処理は、これですべてです。

の団結に一体パッケージの Visual Studio ツールをインポートします。
図 5 の団結に一体パッケージの Visual Studio ツールをインポートします。

それのダブルクリックによって団結に .unitypackage の任意のファイルをインストールすることもできますので、VSTU の可能性がありますもちょうどファイルをダブルクリックして、"Visual Studio 2015 Tools.unitypackage"ファイルで システム。一度インストールすれば、コードを編集する団結でスクリプト ファイルをダブルクリックするだけとそれが VSTU アクティブと Visual Studio で開きます。ユニティ プロジェクトに VSTU パッケージをインストールするを忘れないまたは Visual Studio は少し混乱してしまう、あいまいなエラーが表示されます。それはまた言及する価値が初めてそれを開こうとするときに、コードがコンパイルできない場合の Visual Studio プロジェクトを生成することはありません、したがって、プロジェクトをロードしない視覚的 スタジオ、同じあいまいなエラーが表示されますので。これはまた MonoDevelop プロジェクトと団結で起こる-彼らコード最初に初めてプロジェクト生成する前にエラーを生成しません (、再び起こるの背後にある、 シーン)。これらはほんの数の事私が経験した注意する必要があります。

Mac の使用

あなたは Mac ユーザーそこについての何か。Windows と OS X ではなく Visual Studio 実行どのように約他を行うための Windows を使用していない開発者の 11 % 強化ユニティの開発経験ですか?仮想マシン (VM) で Windows を実行し、デバッグのため、前後切り替えることができますフォルダーを共有できます。このメソッドは、少し摩擦もある、しかし。良い方法があります。VSTU に接続する結束、ポートを経由するので技術的には行うことができますクロス マシン開発。平行線と Mac に VMware などの仮想化ソフトウェアとあなたのゲスト VM からソフトウェアを実行し、同じように実行していたネイティブであるウィンドウで、ホスト OS のデスクトップに現れることがあることができます。つまり、Visual Studio だけあなたの OS X デスクトップ上で実行することができます他の OS X アプリケーションと同様し、あなたの Mac で Windows からデバッグを実行している単一性に接続します。はい、それはかなりクールです。

クロス プラットフォームのアプローチ

我々 は確かにマルチプラット フォーム対応アプリ開発の素晴らしい時間に住んでいます。時々、しかし、このアプリの開発風景ように感じている我々 は多くの異なる通貨を持つ単一の土地に住んでいるいくつかのベンダーはいくつかとない別を取るし、誰もが話す別 言語。ので、多くのさまざまなツール、プラットフォームおよびデバイス、それらのすべてを学んで生活忙しい保つことができます。マイクロソフトでは、密接に多くのパートナーとクロスプラット フォーム開発とをもたらす私たちツーリング プラットフォーム統合の経験のために働いてきた。マイクロソフト Azure 上の Linux VM をスピンアップすることができます。Python スクリプト (もリモートで実行して、クラウド内) のデバッグに Visual Studio を使用することができ、iPhone デバイスにプッシュ通知の設定について microsoft.com 上の偉大なドキュメントを読むことができます。すべての上で .NET は今のところオープン ソース、Linux と OS X で ASP.NET を実行あり Visual Studio Android エミュレーター。確かにこの日を予知しなかった、ちょうど私の窓の外を飛ぶブタを見たと信じています。

団結、コースが、私のお気に入りのクロスプラット フォーム ゲームの開発ツール団結で行われている先進の 3 D 機能を持つビジネス アプリケーションの印象的な実装を見ています。.結束は 16 の異なるプラットフォームをサポートします-はい、あなたは正しく読み取り。それは非常に印象的なと好奇心を構成するものが数、そうここに行く可能性が高いしている:iOS は、Android (デバイス OUYA など) を含む Windows、Windows ストア、ブラックベリー、Windows Phone、OS X、Linux、ウェブ (以前は、今のプラグインを介して HTML5/JavaScript/WebGL)、PS3、PS4、PS ヴィータ PS 携帯、1 つの Xbox、Xbox 360、WiiU。

また Visual Studio だけでクロス プラットフォーム アプリケーションを開発するためのいくつかの素晴らしい選択肢があります。旗艦 Microsoft IDE になりました Apache コルドバ、クロスプラット フォームの HTML ベースのアプリケーションを許可するとの統合 (ない Web サイト-これらのアプリは) そのおなじみの内でから開発 環境。Android は、Windows の Visual Studio 内からこれらのアプリケーションのデバッグし、もすることができます iOS。これの例は、MSDN ライブラリの記事をチェック アウト「Apache Cordova アプリで実行 iOS の,」で bit.ly/1ycNUVD

クロス プラットフォーム アプリケーション空間でのリーダーは (まだ確認されない人のため zam、鈴を発音) Xamarin です。Xamarin ではありませんゲームに焦点を当てた、間違いなくゲームそれを作成することができます。ツーリングは、iOS と Android のすべての Visual Studio 内から UI を設計することができます優れたクロス プラットフォーム アプリケーションの開発のために同様に、Visual Studio と統合できます。Xamarin がいたオリジナルの Mono チームの発端部分から専門知識は、会社をよく務めています。モノはまたゲームのカスタム コードと統一の拡張性の力-それは 2001 年に創設以来、非常に長い道のりを歩んできました。

(あなたはあなたが誰を知っている) C++ を愛する人のため私は簡潔に触れた Android エミュレーターで以前、および C++ アプリをサポートします。結果として、Visual Studio は、今クロス プラットフォームを介してネイティブ Android アプリを作成することができます | ネイティブ アクティビティ アプリケーション テンプレート。これにより、Visual Studio から Android のコードの開発やデバッグ Visual Studio 2015 プレビューから始まります。それがないその全体の最後の行を斜体に出来るすべてだった !

ラッピングする

確認は、マイクロソフトはいくつかの時間そのクロスプラット フォームの話に追加されていますが今、それがオーバー。VSTU は、もちろん、無料、いくつかの素晴らしい更新; に通過しています。 彼らの歴史を見つけることができます bit.ly/15pC1RN。Visual Studio コミュニティ版は無料です。マイクロソフト偉大な開発ツールを持つために知られているし、ベストの開発をもたらすと Visual Studio を使用してゲームの開発者に経験をデバッグに努めています。すべてを言う:ユニティ、Windows 上で開発使用して Visual Studio を使用素晴れらしい開発およびデバッグに役立つ。

追加学習


Adam Tuliper日当たりの良い南カリフォルニアに住んでいるマイクロソフトのシニア テクニカル エバンジェ リストです。 彼は、インディーズ ゲーム dev、オレンジ郡団結ミートと講座著者の共同管理者です。彼と彼の妻が 3 番目の子供があるので手を差し伸べる彼に彼に予備の瞬間が adamt@microsoft.com または Twitter の twitter.com/AdamTuliper

この記事のレビュー次マイクロソフトの技術的な専門家に感謝:) Jb Evain