# Momuroエンジン

<figure><img src="https://content.gitbook.com/content/tqmxWoOywx7Z8RsHZTCm/blobs/WMISVsZ1wOF9ZFvMVVB2/Momuro3%20(1).png" alt=""><figcaption></figcaption></figure>

## エンジンを使用する 2 つの方法

このエンジンの重要な特徴は、オープンソースであり、ユーザーがエンジンをどのように使用するかを選択する機会があることです。

1. **最初のオプション**: ドキュメントを使用して自分でエンジンをフォークしてセットアップし、必要なすべてのコントラクトを自分でデプロイします。
2. **2 番目のオプション**: ファクトリーと API を使用すると、複雑な技術知識のないユーザーでも API を使用してスマート コントラクトを統合できます。 モムロは、ミントなどの各アクションや、標準ガスに含まれるNFTを更新する際の同期モジュールの更新から少額の手数料を受け取りました。

## ERC-6059 に基づく拡張機能を使用したネスト可能な NFT

すべての特性の合計が合計され、メタデータの形式で反映できます。特にこの NFT には、装備可能なカタログ自体という 1 つのアセットのみがあります。 カタログ値はカタログ メタ エンティティの ID を指します。id フィールドはインデックス付けに使用され、特定の資産を交換、受け入れ、または削除するときにその資産をターゲットにすることができます。一方、保留中は NFT 所有者が所有しているかどうかを示します。 この資産を受け入れました。

<figure><img src="https://content.gitbook.com/content/tqmxWoOywx7Z8RsHZTCm/blobs/JJIRTY8xUPWVNxpIvDMM/Pixudi_RMRK.drawio%20(4).png" alt=""><figcaption></figcaption></figure>

## Soulbound 2.0 NFTs

キャラクターはキャラクターを購入し、さまざまなアイテムを装備させることができます。 ゲーム中に彼の経験は成長し、収益化できるが譲渡できないという独自の指標となります。 プレイヤーは世界と対話しながら、アイテム (クエストや世界から、またはクラフトによって)、スキル (メンターから、またはクエストの報酬として)、および経験値 (戦闘、探索、クラフトなどから) を収集できます。

* アイテムは譲渡可能、装備可能なNFTです。
* 経験値は譲渡不可能な経験の指標です。
* スキルは譲渡不可のNFTです。

<figure><img src="https://content.gitbook.com/content/tqmxWoOywx7Z8RsHZTCm/blobs/MlVQvfXQZwyZScZZGS8B/Pixudi_RMRK.drawio.png" alt=""><figcaption></figcaption></figure>

## NFT の進化

当初、ユーザーはNFTドラゴンエッグを購入しましたが、主なポイントは戦闘で成長し鍛えられることです。 ゲーム中に卵が孵化し、ドラゴンの赤ちゃんが出現します。 さらに、ユーザーはすでに戦闘自体でドラゴンを使用し、初期段階からドラゴンを成長させることができます。 戦いの過程でドラゴンは成長し、経験を積んで次のステージへ成長します。 ドラゴンの前の段階とNFTエッグ自体は、オブジェクトの重複や再利用を避けるために燃やされます。

<figure><img src="https://content.gitbook.com/content/tqmxWoOywx7Z8RsHZTCm/blobs/Q139sAgbtWvAtMeWPWKo/Pixudi_RMRK.drawio%20(2).png" alt=""><figcaption></figcaption></figure>

## クロスチェーンエンジン工場

<figure><img src="https://content.gitbook.com/content/tqmxWoOywx7Z8RsHZTCm/blobs/34YzzwRX9sOFcELs2Lo8/Pixudi_RMRK.drawio%20(5).png" alt=""><figcaption></figcaption></figure>

### 装備可能な工場

{% hint style="info" %}
このファクトリーは、装備可能な形式のコレクションとアイテムの自動展開のために存在します。
{% endhint %}

**工場は次のように動作します:**

1. **Game X** は、要素のテーブルを `json` または `csv` にロードするか、独自のオンライン コンストラクターを介してロードします。
2. オフチェーン ハンドラーは、必要なすべてのデータをオンチェーンにロードします。
3. ロードされたアイテムごとに、当社の工場は**メインアイテム**と**サブアイテム**用に別のNFT **契約**または**契約システム**を生成します。
4. アイテムを生成するコントラクトは、アイテムをメインの「所有者」、つまり **Game X** のコントラクトに転送します。

**Game X EF 用スマートコントラクト API 拡張機能**

コントラクトの展開が成功した後は、レベルアップやインベントリなどのその他の変更の可能性を考慮して、作成されたコントラクトの相互作用を確立する必要があります。

### プロフィールID Soulbound Factory

{% hint style="info" %}
このファクトリーは、**ユーザー プロファイル**として特別な SoulboundToken を作成するために存在します。
{% endhint %}

ファクトリーは次のように動作します:

1. **Game X** は、オンライン コンストラクターを通じて、プロファイルで使用される`メタデータ`の必要な`タイプ`を設定します。
2. ファクトリー **プロキシ コントラクト** は、プロファイル スマート コントラクトを生成します。

**PSF 用 Game X スマートコントラクト API 拡張機能**

プロファイル コントラクトが展開された後、ゲームはユーザーのエクスペリエンスやその他の実績に関する情報を更新する必要がある場合があります。 スマート コントラクトを介してこれを行うための特別な API があります。

### NFTエボリューションファクトリー

{% hint style="info" %}
このファクトリーは、Equippable Factory の拡張として存在します。 キャラクターやクリーチャーの進化を設定する必要がある場合
{% endhint %}

**工場は次のように動作します:**

1. **Game X** は、要素のテーブルを `json` または `csv` にロードするか、独自のオンライン コンストラクターを介してロードします。
2. オフチェーン ハンドラーは、必要なすべてのデータをオンチェーンにロードします。
3. ロードされたアイテムごとに、当社の工場は別のNFTと将来のメソッドのセットを生成し、進化プロセスの準備を整えます。
4. コントラクト生成アイテムはメインの **`オーナー`**、つまり **Game X** のコントラクトに転送されます。

**NFTEF 用の Game X スマートコントラクト API 拡張機能**

NFT 契約がデプロイされた後、ゲームはユーザーのエクスペリエンスやその他の成果に関する情報を更新する必要がある場合があります。 スマート コントラクトを介してこれを行うための特別な API があります。
