Getting Started
Mononotonkaライブラリの導入と初期設定について解説します。
1. Installation
Mononotonka本体のソースコード (GitHub)
MononotonkaのソースコードはGitHubで公開されています。
https://github.com/kaboofactory/Mononotonka.git
必要なツール
Visual Studioと、MonoGameテンプレートが必要です。ここでは割愛します。
ライブラリの配置
Mononotonkaリポジトリから以下のフォルダをプロジェクトルートにコピーしてくださいっていうか面倒だから全ファイル持ってきてサンプルそのまま開いたほうが楽です
mononotonka- ライブラリ本体(必須)Content- MonoGame共通リソース(必須)font- SpriteFontリソース(必須。フォントは同梱されていません!!)shaders- シェーダーファイル群(必須)sample_assets- サンプルアセット(必須)
不要なサンプルシーンやアセットは適宜削除してください。
2. Setup (Initialization)
Game1.csの設定
Initialize() メソッド内で、ライブラリの初期化と基本的な設定を行います。
以下は推奨される初期化コードの例です。
protected override void Initialize()
{
// 1. Mononotonkaライブラリの初期化 (必須)
// GameインスタンスとGraphicsDeviceManagerを渡します
Ton.Instance.Initialize(this, _graphics);
// 2. ウィンドウタイトルの設定
Ton.Game.SetWindowTitle("Mononotonka Game Project");
// 3. 仮想解像度の設定 (実際のゲーム内の解像度)
Ton.Game.SetVirtualResolution(1280, 720);
// 4. ウィンドウサイズの設定 (実際の表示サイズ)
// ※ Configファイルがある場合、TonConfigMenuによって上書きされる可能性があります
Ton.Game.SetWindowSize(1280, 720);
// 5. その他の設定 (任意)
Ton.Gra.SetAntiAliasing(false); // ドット絵ゲームなどはfalse推奨
Ton.Game.SetResizable(true); // ウィンドウサイズ変更の許可
// 6. 最初のシーンへ移動
// ここで最初のシーン(タイトル画面など)を指定します
Ton.Scene.Change(new Scene01());
base.Initialize();
}
Update / Draw の設定
Update および Draw メソッド内で、Tonシステムの更新・描画メソッドを呼びらす必要があります。
protected override void Update(GameTime gameTime)
{
// この関数にゲームロジックは要りません。各シーンのUpdateメソッドにて処理を行ってください。
// ESCキーが押されたら、ゲームを終了します
if (Keyboard.GetState().IsKeyDown(Keys.Escape))
{
Exit();
}
// Mononotonkaシステムの更新
Ton.Instance.Update(gameTime);
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
// この関数にゲームロジックは要りません。各シーンのDrawメソッドにて処理を行ってください。
// Mononotonkaシステムの描画
Ton.Instance.Draw(gameTime);
// MonoGameの基本的な描画処理を実行します
base.Draw(gameTime);
}