|
|
| 1行目: |
1行目: |
| '''MonoGame'''(読み:ものげーむ)とは、[[Mono]]プロジェクトが開発している[[XNA]]互換のゲーム開発用フレームワークである。
| | #redirect [[category:MonoGame]] |
| | |
| ==概要==
| |
| [[XNA]]は実質的に[[Xbox 360]]向けのゲーム開発用フレームワークであったが[[Xbox One]]の登場とともに死んだ。
| |
| そしてMonoGameが生まれた。
| |
| | |
| その名の通り本来は[[ゲーム]]に使うものであるが、[[ゲーム]]以外の[[3D]]を扱う[[アプリ]]でも機種依存の激しい[[Android]]のなかでも特に機種依存の激しいパーツである[[GPU]]周りを整流する[[ミドルウェア]]としても非常に有望である。
| |
| | |
| ==マジオススメ==
| |
| 本家[[XNA]]は[[Windows]]と[[Xbox 360]]が対象であったが、MonoGameでは[[Mac OS X]]や[[iOS]]、[[Android]]といった最新鋭の環境に対応している。
| |
| | |
| [[iOS]]や[[Android]]は一般的なアプリ開発でもシミュレータや実機転送が遅すぎて[[デバッグ]]時にイライラ全開だが、MonoGameは[[Mac]]にも対応しておりデバッグ実行が一瞬で行える[[MonoMac]]向けにスマホ風の解像度でサクッと開発し、最終的に[[iOS]]や[[Android]]向けに微調整という手法を用いることができる。
| |
| | |
| この場合はソリューションを以下のようなプロジェクト構成にして、各プラットフォームからCoreプロジェクトを呼ぶようにすると良い。
| |
| * Core - MonoGame PCLプロジェクト(Gameクラスなどの実際のコード)
| |
| * Mac - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ)
| |
| * Android - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ)
| |
| | |
| なお、[[MonoMac]]では実行速度が爆速であるため[[スマホ]]実機では[[フレームレート]]が出ない現象には注意が必要である。定期的にスマホ実機で動作検証することをオススメする。
| |
| | |
| ==関連項目==
| |
| 以下に細かいネタを集めてある。
| |
| * [[:Category:MonoGame|MonoGameカテゴリ]]
| |
| | |
| ==参考文献==
| |
| {{reflist}}
| |
| | |
| {{stub}}
| |
| | |
| [[category:MonoGame]] | |