Getting Started

Mononotonkaライブラリの導入と初期設定について解説します。

1. Installation

Mononotonka本体のソースコード (GitHub)

MononotonkaのソースコードはGitHubで公開されています。
https://github.com/kaboofactory/Mononotonka.git

必要なツール

Visual Studioと、MonoGameテンプレートが必要です。ここでは割愛します。

ライブラリの配置

Mononotonkaリポジトリから以下のフォルダをプロジェクトルートにコピーしてくださいっていうか面倒だから全ファイル持ってきてサンプルそのまま開いたほうが楽です

不要なサンプルシーンやアセットは適宜削除してください。

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);
}