「MonoGame」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | '''MonoGame'''(読み:ものげーむ)とは、Monoプロジェクトが開発している[[XNA]]互換のゲーム開発用フレームワークである。 | |
+ | |||
+ | ==概要== | ||
+ | [[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]] |