<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/spec-masao/">
    <title>Spec Masao Space</title>
    <link>http://w.atwiki.jp/spec-masao/</link>
    <atom:link href="https://w.atwiki.jp/spec-masao/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Spec Masao Space</description>

    <dc:language>ja</dc:language>
    <dc:date>2022-03-12T16:26:55+09:00</dc:date>
    <utime>1647070015</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/spec-masao/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/14.html">
    <title>ライセンス</title>
    <link>https://w.atwiki.jp/spec-masao/pages/14.html</link>
    <description>
      このwikiは[[MITライセンス&gt;https://opensource.org/licenses/mit-license.php]]の下で公開されています。 著作権は、第三者によって作成されたものを除き、各説明の作成者に帰属します。

*ライセンス表示
Copyright (c) 2022 Spec Masao Space

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED    </description>
    <dc:date>2022-03-12T16:26:55+09:00</dc:date>
    <utime>1647070015</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/13.html">
    <title>このwikiへの貢献</title>
    <link>https://w.atwiki.jp/spec-masao/pages/13.html</link>
    <description>
      *概要　
このwikiはで[[@wiki&gt;http://w.atwiki.jp]]で管理されています。アカウントを申請すれば、誰でも編集できます。

このサイトにより説明されている仕様については[[管理者のTwitter&gt;http://twitter.com/uhyo_]]にて受け付けます。

*著作権
このサイトの説明の著作権は、各説明の作成者に帰属します。 ただし、このwikiの説明はMIT[[ライセンス]]の下で公開されており（詳細については[[ライセンス]]ページを参照）、このサイトの説明に貢献すると、あなたの作品はこのwikiでこのライセンスの下で公開されます。あなたはそれが行われることを承認します。    </description>
    <dc:date>2022-03-12T16:23:17+09:00</dc:date>
    <utime>1647069797</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/12.html">
    <title>masao-js</title>
    <link>https://w.atwiki.jp/spec-masao/pages/12.html</link>
    <description>
      masao-jsは、まさおのゲームデータを処理するためのライブラリです。 [[masao-json-format]]の読み取りと書き込みおよびパラメーターデータの処理のためのAPIを提供します。

*使用方法
現在のところ、masao-jsはnpm上でCommonJS形式のモジュールとして提供されています。
  npm install masao
ブラウザで実行するアプリケーションで使用する場合は、バンドラーが必要です。 このモジュールにはTypeScript型定義が付属しているため、TypeScriptから使用できます。

*API
  const masao = require(&#039;masao&#039;);
大別して4つのAPIがあります。

・[[masao.format]]: masao-json-formatを扱うためのAPI。
・[[masao.param]]: paramに関する処理のためのAPI。
・[[masao.load]]: 正男を表すHTMLファイルを読み込むためのAPI。
・[[masao.playlog]]: プレイログを扱うAPI。
・[[masao.customParts]]: カスタムパーツに関する処理のためのAPI。    </description>
    <dc:date>2022-02-20T10:02:47+09:00</dc:date>
    <utime>1645318967</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/11.html">
    <title>masao-json-format</title>
    <link>https://w.atwiki.jp/spec-masao/pages/11.html</link>
    <description>
      masao-json-formatは、Canvasまさおのステージデータを移植可能なJSON形式で表現するための形式です。正男の相互運用性は、masao-json-formatを使用するサービスとアプリの間で期待できます。

*masao-json-formatを使用するサービスなど
・[[masao.space&gt;https://masao.space]]
・[[MasaoApp&gt;http://masao.app]]
・[[まさおメタデータエディター&gt;http://www.alpheratz.sakura.ne.jp/boshi/tool/masaoMetaDataEditor.html]]

*masao-json-formatの使用方法
**自ら実装する
masao-json-formatは、以下の仕様で定義されています。この仕様に従ってJSONを解釈し、そのようなJSONを出力することで、masao-json-formatを処理するアプリケーションを作成できます。

**masao-jsモジュールを使用する
[[masao-js]]モジュールは、masao-json-formatの読み取りと書き込みをサポートしています。このモジュールを使用すると、誤ったデータの読み取りまたは書き込み時にエラーが発生するため、masao-json形式のデータを安全に処理できます。

*仕様
現在のmasao-json-formatの最新バージョンはdraft-4です。

**JSON Schema
masao-json-formatを定義したJSON Schemaがあります。
・[[JSON Schema (JSON5形式)&gt;https://d.kuku.lu/38c36f08f]]

**masao-json-format (draft-4)
masao-json-formatは、次のような構造のオブジェクトです。以下に定義されているフィールドに加えて、最上位にアプリケーション固有のフィールドを含めることができます。 アプリケーション固有のフィールドは、将来のフィールド追加との競合を避けるために、_（アンダーバー）で始めることをお勧めします。
  {
    &quot;masao-json-format-version&quot;: &quot;draft    </description>
    <dc:date>2022-03-12T16:33:01+09:00</dc:date>
    <utime>1647070381</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/10.html">
    <title>mc_canvas</title>
    <link>https://w.atwiki.jp/spec-masao/pages/10.html</link>
    <description>
      mc_canvasは、canvasまさお本体です。 

*用途
WebページにCanvasまさおを設置するには、mc_canvasが必要です。

*サンプル
WebページにCanvasまさおをインストールするには、Canvasまさおスクリプトを取得して、ページにロードします。
 &lt;script src=&quot;./CanvasMasao.js&quot;&gt;&lt;/script&gt;
次に、ページ内のCanvasまさおを設置する場所に次のスクリプトを記述します。ゲームの内容は、パラメータオブジェクトによって指定されます。
  &lt;script&gt;
   new CanvasMasao.Game({
     // パラメータオブジェクト（省略）
     &quot;time_max&quot;: &quot;200&quot;,
   });
 &lt;/script&gt;
また、Javaアプレット時代のまさおは、applet要素とparam要素によって記述されます。現在、Javaバージョンの正男はブラウザで実行できませんが、Canvasまさおスクリプトは、これをCanvasまさお設定としてロードできます。これを行うには、ページのどこかでCanvasMasao.Game.replaceAll（）メソッドを呼び出します。
  &lt;applet code=&quot;MasaoConstruction.class&quot; archive=&quot;mc_c.jar&quot;&gt;
   &lt;!-- ... --&gt;
 &lt;/applet&gt;
 &lt;script&gt;
   CanvasMasao.Game.replaceAll();
 &lt;/script&gt;

*API
**CanvasMasao
CanvasMasaoオブジェクトは、canvasMasaoスクリプトをロードするときにグローバルに定義されます。 CanvasMasao.Gameプロパティは、canvasMasaoが機能するために必要です。

**CanvasMasao.Game
CanvasMasao.Gameはコンストラクタです。Gameのインスタンスを作成することでゲームがひとつ設置されます。[[完全なドキュメントを見る&gt;https://uhyo.github.io/mc_canvas/doc/mc_canvas/4.0.0/Game.html]]。

コンストラクターの    </description>
    <dc:date>2022-02-20T09:35:09+09:00</dc:date>
    <utime>1645317309</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/spec-masao/pages/3.html</link>
    <description>
      ・[[このwikiへの貢献]]
・[[ライセンス]]
・[[masao.space&gt;https://masao.space]]
・[[管理者のウェブサイト&gt;https://uhy.ooo]]
・[[管理者のTwitter&gt;https://twitter.com/uhyo_]]
・[[右メニュー]]

**更新履歴
#recent(20)    </description>
    <dc:date>2022-02-20T09:18:43+09:00</dc:date>
    <utime>1645316323</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/spec-masao/pages/2.html</link>
    <description>
      ・[[このwikiへの貢献]]
・[[ライセンス]]
・[[masao.space&gt;https://masao.space]]
・[[管理者のウェブサイト&gt;https://uhy.ooo]]
・[[管理者のTwitter&gt;https://twitter.com/uhyo_]]
・[[右メニュー]]    </description>
    <dc:date>2022-02-20T09:18:05+09:00</dc:date>
    <utime>1645316285</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/spec-masao/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/spec-masao/pages/1.html</link>
    <description>
      このwikiは、開発者に情報を提供することを目的として、Canvasまさお（またはJSまさお）に関連する技術をまとめたページです。このwikiはCanvasまさおの公式ページではありません。[[公式ページはこちら&gt;https://ryo-9399.github.io]]。

*記事一覧
・[[mc_canvas]]:Canvasまさお本体。ウェブページに正男を設置するためのAPI。
・[[masao-json-format]]:Canvasまさおを変換して保存するためのフォーマット。このwikiで定義。
・[[masao-js]]:Canvasまさおのデータを処理するためのライブラリ。

*このwikiへの貢献
このwikiに対する修正・追記その他の貢献を行いたい場合は[[このwikiへの貢献]]を参照してください。    </description>
    <dc:date>2022-03-12T16:27:41+09:00</dc:date>
    <utime>1647070061</utime>
  </item>
  </rdf:RDF>
