メインメニューを開く

差分

カテゴリ:MonoGame

185 バイト除去, 2021年3月5日 (金) 02:41
編集の要約なし
'''MonoGame'''(読み:ものげーむ)とは、[[MonoXNA]]プロジェクトが開発している互換のゲーム開発用の[[XNAフレームワーク]]互換のゲーム開発用フレームワークである。である。
== 概要 ==かつて「[[XNA]]は実質的に」というゲーム開発用の[[Xbox 360]]向けのゲーム開発用フレームワークであったが[[Xbox One]]の登場とともに死んだ。そしてMonoGameが生まれた。本家[[XNAフレームワーク]]があった。これは[[Windows]]と[[Xbox 360]]が対象であったが、MonoGameでは[[Mac OS Xゲーム]]が簡単に作れるという代物であり、さらに開発したものは[[iOSインディーズ]](=[[Android同人]]といった最新鋭の環境に対応している。)であってもXbox Live マーケットプレイス(公式オンラインストア)で発売できるとあって大いに盛り上がった。
2017年3月、しかし[[Microsoftマイクロソフト]][[XamarinXbox 360]]を買収した絡みで、MonoGame 3.6からの終焉と[[Xbox One]]の誕生に際してXNAの廃止を決定した。いわゆる[[Unity]]などの[[マウス]]でポチポチ系の[[ゲームエンジン]]の普及により、従来型の[[Windows 10プログラミング]]を公式にサポートすることとなった(によるゲーム開発は急激に衰退していたためである。もう本屋に行っても[[UWPDirectX]]をサポートすることとなった)。の入門書すら売っていない状況なので仕方がない。
== 利用方法 ==MonoGame本体を公式サイトからダウンロードしてインストールする。* http://www.monogame.net/downloads/ただプログラミングによるゲーム開発を好む人も少なからず存在した。そしてMonoGameが生まれた。本家[[XNA]]は[[Windows]]と[[Xbox 360]]が対象であったが、MonoGameでは[[macOS]]や[[iOS]]、[[Android]]といった最新鋭の環境に対応している。
開発環境が2017年3月、[[MacMicrosoft]][[LinuxXamarin]]の場合はMonoGame Pipeline Toolをダウンロードしてインストールする。* http://teamcityを買収した絡みで、MonoGame 3.monogame.net/repository/download/MonoGame_PackageMacAndLinux/latest.lastSuccessful/Pipeline.MacOS.pkg?guest=1 === Xamarin Studioの場合 ===Xamarin Studio を使っている場合はMonoGame本体を入れた段階でプロジェクトテンプレートも追加されるので何もする必要はない。新規ソリューション作成時(新規プロジェクト作成時)に「MonoGame」という項目が増えているはずである。6から[[Xbox One]]と[[Windows 10]]を公式にサポートすることとなった([[UWP]]をサポートすることとなった)。
=== Visual Studio for Macの場合 ===2017年12月時点ではVisual Studio for Macの拡張機能の公式リポジトリのアルファチャンネルにプロジェクトテンプレートがある。リポジトリをアルファチャンネルに切り替えて「最新の情報に更新」ボタンを押せば登場すると思う。* リポジトリ:アルファチャンネル* カテゴリ: IDE Extensions (UnityテンプレートなどがあるGame Developmentカテゴリではないので注意)* 名称: MonoDevelop.MonoGame.Templates == マルチプラットフォーム ==
[[iOS]]や[[Android]]はシミュレータや実機転送が遅すぎて一般的なアプリ開発でも[[デバッグ]]時にイライラ全開だが、MonoGameは[[Mac]]にも対応しており起動の速い[[Xamarin.Mac]]向けにスマホ風の解像度でサクッと開発し、最終的に[[iOS]]や[[Android]]向けに微調整という手法を用いることもできる。
この場合はソリューションを以下のようなプロジェクト構成にして、各プラットフォームからCoreプロジェクトを呼ぶようにすると良い。
 * Core - MonoGame PCLプロジェクト(Gameクラスなどの実際のコード)* Mac - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ)* Android - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ)
なお、[[Xamarin.Mac]]では実行速度が爆速であるため[[スマホ]]実機では[[フレームレート]]が出ない現象には注意が必要である。定期的にスマホ実機で動作検証することをオススメする。
== 機種依存の吸収 ==
その名の通り本来は[[ゲーム]]に使うものであるが、[[ゲーム]]以外の[[3D]]を扱う[[アプリ]]でも利用できなことはない。とくに機種依存の激しい[[Android]]、そのなかでも飛び抜けて機種依存の激しいパーツである[[GPU]]周りを整流する[[ミドルウェア]]としても非常に有望である。
ただしMonoGameを使うとUI周りの開発が面倒になる。MonoGameにサクッとGUIを実装するライブラリは出ているが、どれもPC向けばかりで、現在の主流であるスマホ向けのUIフレームワークもほとんどない。
[[category:Mono]][[category:==利用方法=====Xamarin.Mac]]Studioの場合===[[category:Xamarin.iOS]]Studio を使っている場合はMonoGame本体を入れた段階でプロジェクトテンプレートも追加されるので何もする必要はない。新規ソリューション作成時(新規プロジェクト作成時)に「MonoGame」という項目が増えているはずである。 ===Visual Studio for Macの場合===* [[category:Xamarin.AndroidVisual Studio for Mac 2019でMonoGameを使用する]]