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";
がゲームのコンストラクタに追加されます。
この作業がすべて完了したら、あなたの心が欲しいと思うようにゲームを作成するには、自由で明確にすべきです。お困りのことがあれば教えてください。
私はこれが可能であると確信しています。私はそれを試してみるときに私は瞬間と報告を返す(他の誰かが早く答えない限り)。適切なナゲットパッケージを復元し、MGCPツールに接続するだけで済みます。 –