2016-12-17 3 views
0

私はiballノートブックを使用していますが、Visual Studioをインストールするのに十分なメモリがありません。私はVSコードを使用して問題がないと私は作成し、私のコンソールアプリケーションの実行可能ファイルを作成することができます。私はゲーム開発を学ぶ必要がありますが、私はそれのためのVisual Studioをインストールする必要があると言っているVSコードでモノゲームを使用できますか?

しかし、私はトピックでモノゲームを見つけたと(少なくともLinuxで)Monogameを使用することが可能ですVSコード。

http://community.monogame.net/t/visual-studio-code-and-monogame/2371

それが窓にmonogameアプリをコンパイルして実行することが本当に可能かどうかを知りたい私をout.I助けてください。

+0

私はこれが可能であると確信しています。私はそれを試してみるときに私は瞬間と報告を返す(他の誰かが早く答えない限り)。適切なナゲットパッケージを復元し、MGCPツールに接続するだけで済みます。 –

答えて

0

Visual StudioでMonogameを試してみましたが、Windows PCを所有しています。ですから、MonogameがWindows上で動作することを安全に確認できます。あなたの質問に答える。

しかし、Visual Studioなしで試してみたいのであれば、私はあなたが本当に遠くに行くことはできないと思います。まともなものを作るために必要なツールがいくつか構築されているためです。そして、それをデバッグすることはできません。 Visual Studioを使用できない場合、あなたは本当に限られた仕事をしています。

空き容量を確保するためにPCをクリーンアップしてください。 Visual Studioは実際にはより良い選択肢になります。

+0

私が間違っていると私を訂正しますが、私はVSコード経由でモノゲームアプリケーションの実行可能な実行ファイルを取得するには2つのことが必要だと考えています:モノゲームライブラリと(少なくとも)DirectXのコンパイラ。これらのうち、コードとコードでは不可能なことはどれですか?私はVSコード(今のところ...)でデバッグすることはできません。 –

+0

申し訳ありませんが、私はVisual Studioの外で働いていないので、実際には答えられません。 – Steven

0

Visual StudioコードからMonoGameを操作することはできません。デバッグが不足しているので最適な設定にはならず、セットアップが難しくなりますが、それでも問題がなければ続行してください。

実行可能なコンソールアプリケーションの作成に問題がないことは既に指摘しました。これはあなたが本当にやることができるだけのものです。ここで重要な点は、.NET4 +またはMonoをターゲットにしてビルドする必要があることです。 .NETコアアプリケーションの構築につながるチュートリアルに従えば、MonoGame(この時点では)では動作しません。 .NET Coreを構築する場合は、MSBuildまたはMonoを使用してDesktop CLRアプリケーションを構築する方法を検討してください。より多くの情報が必要な場合は、これを拡張することができます。また、コンソールアプリケーションから他の.NETアセンブリを参照する方法も理解している必要があります。移動する前にこれを行う方法についていくつかの調査をしてください。

Windowsの場合、MonoGameのDesktopGL(OpenGL)またはWindowsDX(DirectX)バージョンを対象にすることができます。私は自分自身のDirectXバージョンの一部です。起動するには2つのことが必要です:1. MonoGameアセンブリ、2. MonoGameパイプラインツール(これは、コンテンツを.XNBファイルにコンパイルしてゲームに取り込むために使用されます)。

MonoGameのアセンブリとツールを入手するには、Visual Studio Community Editionをインストールし、Visual Studio用のMonoGameをダウンロードしてインストールするのが最も簡単な方法です。これはあなたにすべてのツールをもたらすでしょう。適切なアセンブリと "C:¥Program Files(x86)¥MSBuild¥MonoGame¥v3.0¥Tools"については、 "C:¥Program Files(x86)¥MonoGame¥v3.0¥Assemblies" "MonoGameパイプラインツールのために。

あなたのマシンが要件を満たしていないためにVisual Studioでインストールできない場合は、ではなくです。アセンブリはナゲットを介して引き込まれます。最新のnuget.exeをからダウンロードしてから、nuget.exe install MonoGame.Framework.WindowsDXまたはnuget.exe install MonoGame.Framework.DesktopGLを実行してください。これにより、必要な.DLLファイルを含むnet40フォルダを含むlibフォルダを含むディレクトリが作成されます。 WindowsDXの場合は、DirectXランタイムhttps://www.microsoft.com/en-us/download/details.aspx?id=34429も必要です。 OpenGLの場合は、OpenAL(音声用)https://www.openal.org/downloads/が必要です。

アセンブリを作成したら、コードをビルドするときにアセンブリを参照する必要があります。既にコンソールアプリケーションの作成と実行に精通していると言いましたが、これを行う方法がわかっています。あなたがNugetでダウンロードした、またはインストールからAssembliesフォルダから引き出されたすべての管理された.DLLを参照するだけです。 、物事をテストする.csファイルにこれをドロップし、ビルドにMonoGameアセンブリを参照し、コンソールアプリケーションと同じようにそれを構築し、実行するに

using Microsoft.Xna.Framework; 
using Microsoft.Xna.Framework.Graphics; 
using System; 

public class Game1 : Game 
{ 
    GraphicsDeviceManager graphics; 

    public Game1() 
    { 
     graphics = new GraphicsDeviceManager(this); 
    } 

    protected override void Draw(GameTime gameTime) 
    { 
     GraphicsDevice.Clear(Color.CornflowerBlue); 
    } 

    [STAThread] 
    static void Main() 
    { 
     using (var game = new Game1()) 
     game.Run(); 
    } 
} 

あなたがして、ウィンドウを取得する必要がありますコーンフラワーブルーの背景。そうしないと、正しいことを構築したり参照したりしていないか、依存関係が欠落しています。

このトリックは、パイプラインツールとMGCB.exeに手をつけています。 Visual Studio用のMonoGameをインストールすることができたら、これらのファイルは上記のフォルダにあります。そうでない場合は、MonoGameプロジェクトは何らかの理由でスタンドアロンバージョンを配布しません。私はあなたが必要とするものの内容を取り、GitHubのダミーリリースにここに詰め込んだ:https://github.com/srakowski/derp/releases/tag/MG。 Pipeline.zipファイルをダウンロードして解凍すると、必要なものを手に入れることができます。

空のContent.mgcbファイルを作成し、Pipeline.exeで開きます。あなたはコンテンツファイルを追加してビルドすることができるはずです。これらのファイルは、.exeが存在するのと同じディレクトリにコピーする必要があります。通常、これらはコンテンツフォルダに入れられ、Content.RootDirectory = "Content";がゲームのコンストラクタに追加されます。

この作業がすべて完了したら、あなたの心が欲しいと思うようにゲームを作成するには、自由で明確にすべきです。お困りのことがあれば教えてください。

+0

これはうまくいくと思います。今、小さな問題があります。 Monogameのアセンブリをほとんど追加しましたが、復元しようとするとエラーが発生します –

+0

パッケージMonoGame.Framework.WindowsDX 3.5.1.1679はnetcoreapp1.0(.NETCoreApp、Version = v1.0)と互換性がありません。 MonoGameパッケージ。 Framework.WindowsDX 3.5.1.1679がサポートしています。net40(.NETFramework、Version = v4.0) 1つ以上のパッケージが.NETCoreApp、Version = v1.0と互換性がありません。 –

+0

今何をする? –

関連する問題