「カテゴリ:MonoGame」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator |
|||
1行目: | 1行目: | ||
− | [[MonoGame]] | + | '''MonoGame'''(読み:ものげーむ)とは、[[Mono]]プロジェクトが開発している[[XNA]]互換のゲーム開発用フレームワークである。 |
+ | |||
+ | == 概要 == | ||
+ | [[XNA]]は実質的に[[Xbox 360]]向けのゲーム開発用フレームワークであったが[[Xbox One]]の登場とともに死んだ。 | ||
+ | そしてMonoGameが生まれた。 | ||
+ | 本家[[XNA]]は[[Windows]]と[[Xbox 360]]が対象であったが、MonoGameでは[[Mac OS X]]や[[iOS]]、[[Android]]といった最新鋭の環境に対応している。 | ||
+ | |||
+ | == マルチプラットフォーム == | ||
+ | [[iOS]]や[[Android]]はシミュレータや実機転送が遅すぎて一般的なアプリ開発でも[[デバッグ]]時にイライラ全開だが、MonoGameは[[Mac]]にも対応しており起動の速い[[Xamarin.Mac]]向けにスマホ風の解像度でサクッと開発し、最終的に[[iOS]]や[[Android]]向けに微調整という手法を用いることもできる。 | ||
+ | |||
+ | この場合はソリューションを以下のようなプロジェクト構成にして、各プラットフォームからCoreプロジェクトを呼ぶようにすると良い。 | ||
+ | * Core - MonoGame PCLプロジェクト(Gameクラスなどの実際のコード) | ||
+ | * Mac - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ) | ||
+ | * Android - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ) | ||
+ | |||
+ | なお、[[Xamarin.Mac]]では実行速度が爆速であるため[[スマホ]]実機では[[フレームレート]]が出ない現象には注意が必要である。定期的にスマホ実機で動作検証することをオススメする。 | ||
+ | |||
+ | == 機種依存の吸収 == | ||
+ | その名の通り本来は[[ゲーム]]に使うものであるが、[[ゲーム]]以外の[[3D]]を扱う[[アプリ]]でも利用できなことはない。とくに機種依存の激しい[[Android]]、そのなかでも飛び抜けて機種依存の激しいパーツである[[GPU]]周りを整流する[[ミドルウェア]]としても非常に有望である。ただしUI周りは開発が面倒になる。 | ||
[[category:Mono]] | [[category:Mono]] |
2017年12月13日 (水) 01:33時点における版
MonoGame(読み:ものげーむ)とは、Monoプロジェクトが開発しているXNA互換のゲーム開発用フレームワークである。
概要
XNAは実質的にXbox 360向けのゲーム開発用フレームワークであったがXbox Oneの登場とともに死んだ。 そしてMonoGameが生まれた。 本家XNAはWindowsとXbox 360が対象であったが、MonoGameではMac OS XやiOS、Androidといった最新鋭の環境に対応している。
マルチプラットフォーム
iOSやAndroidはシミュレータや実機転送が遅すぎて一般的なアプリ開発でもデバッグ時にイライラ全開だが、MonoGameはMacにも対応しており起動の速いXamarin.Mac向けにスマホ風の解像度でサクッと開発し、最終的にiOSやAndroid向けに微調整という手法を用いることもできる。
この場合はソリューションを以下のようなプロジェクト構成にして、各プラットフォームからCoreプロジェクトを呼ぶようにすると良い。
- Core - MonoGame PCLプロジェクト(Gameクラスなどの実際のコード)
- Mac - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ)
- Android - MonoGame MonoMacプロジェクト(エントリポイントとコンテンツだけ)
なお、Xamarin.Macでは実行速度が爆速であるためスマホ実機ではフレームレートが出ない現象には注意が必要である。定期的にスマホ実機で動作検証することをオススメする。
機種依存の吸収
その名の通り本来はゲームに使うものであるが、ゲーム以外の3Dを扱うアプリでも利用できなことはない。とくに機種依存の激しいAndroid、そのなかでも飛び抜けて機種依存の激しいパーツであるGPU周りを整流するミドルウェアとしても非常に有望である。ただしUI周りは開発が面倒になる。
カテゴリ「MonoGame」にあるページ
このカテゴリには 54 ページが含まれており、そのうち以下の 54 ページを表示しています。
M
- MacOS版のMonoGameのPipeline.appで3Dモデルをビルドできない
- MonoGame (Xamarin.Android)で初期解像度がおかしい機種の対策
- MonoGame (Xamarin.Android)で画面の向きを指定する
- MonoGame 3.7.1以前でfxファイルをコンパイルする
- MonoGame 3.8.0以降でfxファイルをコンパイルする
- MonoGame(Android)でコンテンツを利用する
- MonoGame(Xamarin.Android)にAdMobのバナー広告を表示させる
- MonoGame/MonoMacおよびXamarin.Macで起動時にクラッシュする
- MonoGame/クラスライブラリ
- MonoGame/クラスライブラリ/BasicEffectクラス
- MonoGame/クラスライブラリ/DirectionalLightクラス
- MonoGame/クラスライブラリ/Gameクラス
- MonoGame/クラスライブラリ/GraphicsProfile列挙体
- MonoGame/クラスライブラリ/IndexBufferクラス
- MonoGame/クラスライブラリ/IndexElementSize列挙体
- MonoGame/クラスライブラリ/Microsoft.Xna.Framework.Audio名前空間
- MonoGame/クラスライブラリ/Microsoft.Xna.Framework.Content名前空間
- MonoGame/クラスライブラリ/Microsoft.Xna.Framework.Graphics名前空間
- MonoGame/クラスライブラリ/Microsoft.Xna.Framework.Input.Touch名前空間
- MonoGame/クラスライブラリ/Microsoft.Xna.Framework.Input名前空間
- MonoGame/クラスライブラリ/Microsoft.Xna.Framework名前空間
- MonoGame/クラスライブラリ/Mouseクラス
- MonoGame/クラスライブラリ/RenderTarget2Dクラス
- MonoGame/クラスライブラリ/RenderTargetUsage列挙体
- MonoGame/クラスライブラリ/SurfaceFormat列挙体
- MonoGame/クラスライブラリ/VertexBufferクラス
- MonoGame/クラスライブラリ/VertexPositionColorTexture構造体
- MonoGame/クラスライブラリ/VertexPositionColor構造体
- MonoGameでBGMを再生する
- MonoGameでHLSLにMatrixを渡す
- MonoGameでSkiaSharpを使う
- MonoGameで「コンテンツ」を追加する
- MonoGameでハードウェアインスタンシングしてみる
- MonoGameでピクセルシェーダーを使ってテクスチャを貼る
- MonoGameでマウスを使用する
- MonoGameでマウスカーソルを表示する
- MonoGameでマウス位置を3D平面に投影する
- MonoGameで位置と色と法線とUV座標を持つカスタム頂点を使いたい
- MonoGameで使う3DモデルをFusion360で作成する
- MonoGameで外部のXNBファイルを読み込む
- MonoGameで画面空間からモデル空間に投影する
- MonoGameで直線を描画する
- MonoGameで解像度を取得する
- MonoGameで解像度を設定する
- MonoGameで遅延レンダリングをする
- MonoGameの3Dモデルを管理描画するクラスを作る
- MonoGameのカメラを作る