東方弾幕風ver0.12g〜ver0.12m専用
自機スクリプトフレームワークのような物体
「RAINS」　概要と手引き


▼もくじ
0.--これは何？
1.--主な機能
2.--使い方
3.--素材利用に関して
4.--戯言
5.--更新履歴


▼0.これは何？
　スクリプト内で、自機及び装備をリアルタイムに変更することが出来る
　自機スクリプトのフレームワークのようなものです。
　それぞれの自機スクリプトは単体での動作も可能です。


▼1.主な機能

（これらの機能に対応した自機スクリプトを、以下「RAINS」と呼ぶことにします。）

◆スクリプト内での自機＆装備選択・変更機能
	ステージスクリプト内に自機・装備選択機能を実装すれば、
	選択した自機や装備にいつでも変更することが出来ます。
	また、自機だけではなく、装備のみを変更することも出来ます。

◆単体動作機能
	RAINSに含まれる全ての自機・装備は、通常のスクリプトにおいて
	単体で使用することが出来ます。

◆「自機」と「装備」という仕切り
	これまでの自機フレームワークは、キャラが同じでも装備が異なると
	別の自機として扱われ、画像・効果音・スクリプトを余分に用意するようになっていましたが、
	RAINSは装備が異なってもキャラが同じならスクリプトや画像などを共有することが出来ます。

◆RAINSの情報取得機能
	ステージ・敵スクリプト側から、使用中の自機IDや装備の番号などを取得できます。

◆自機スクリプト認証機能
	自機＆ステージスクリプト間での相互認証により、
	RAINS非対応のスクリプトで使用できなくしたり、
	逆にRAINS以外の自機スクリプトをステージスクリプト側から拒否することが出来ます。

◆独自アイテム機能
	ステージ及び敵スクリプトから、共通データを介して呼び出され、
	自機サイドで動作する独自のアイテムを作成することが出来ます。
	アイテムの挙動や取得時の処理なども個別に設定可能です。
	RAINSは標準ではパワーシステムをサポートしていませんが、
	この機能で[P]アイテムを実装して、パワーシステムを実現させることも出来るでしょう。

◆画像先読み機能（Ver1.00d〜）
	選択された自機が動作を開始する前に、画像データを先読みさせることが出来ます。
	同一フレーム内で一括で読み込むのではなく、数フレーム毎に1枚ずつ読み込むため、
	うまく使えば自機動作開始時の負荷を軽減することができるでしょう。

◆その他の機能
	・ライブラリ「libs.dnh」の機能を使うことで、自機ショットに対する判定を持つ敵だけを追尾する誘導弾、
	　実装がややこしい環状＆筒状のエフェクトオブジェクトの簡単な実装等が行えます。
	・素の状態では存在しない「決死結界」「凝った被撃墜演出」「ディゾルブスペル」などを
	　サポートしています。


▼2.使い方

　RAINSは自機側とステージ・敵側で相互にデータのやり取りや認証を行うため、
　ステージスクリプトには「RAINS_Client_Stage.dnh」をインクルードさせて、
　@Initializeで「Initialize_RAINS_Client」を実行してください。（実行しないと認証に失敗します）
　敵スクリプト側でRAINSの情報を参照したり、独自アイテムを放出させたい場合は
　「RAINS_Client_Enemy.dnh」を敵スクリプトにインクルードさせてください。
（自機の単体動作時は不要）

　自機の切り替えサンプルは、「RAINS_PlayerTest」内のステージスクリプトにあります。

　自機スクリプトに関しては、あらかじめ用意されているサンプル自機2機（×装備2種類ずつ）および
　共通スクリプト、RAINSスクリプトをそれぞれご覧ください。
　（「ファイルとスクリプトの構造.txt」に、スクリプトの構造と一覧が載っています。）


▼3.素材利用に関して

　「幻想装備機体」とは異なり、
　この配布データに含まれる画像・効果音・スクリプトの全てが素材として利用できます。


▼4.戯言

◆RAINSの生い立ち

　元々は、空羅様の「KUU弾幕projectオリジナルストーリー」用に提供した
　スクリプト内での自機切り替えをサポートした自機スクリプトでした。
　そこでのノウハウを自分の自機スクリプト「幻想装備機体」に反映させようと
　製作しているうちに、スクリプト共有の本格化・様々な機能が追加などが行われ、
　結果として出来上がった「幻想装備機体」の副産物が、この「RAINS」なのです。


◆orz

　RAINSは自機フレームワークとしては自分が独自に組み上げたものですが、
　いざ出来上がってみると、所々「Patche」と似た実装の箇所がちらほらと…


◆ph3対応版をお探しですか？
　もしかして：RAINS3


▼5.更新履歴
（★…重要な更新）
◆Ver1.00d
　・自機画像の先読み機能を実装。
　　使い方次第で画像読み込み時の負荷を軽減することが出来ます。

◆Ver1.00c
　・アイテム上部回収ラインよりも上で撃墜された時、
　　サンプルアイテムがミス復帰の瞬間だけ上部回収される問題を修正
　・自機の切り替えサンプルに、動きのある筒状エフェクトのサンプルを追加

◆Ver1.00b
　・グレイズ回収システムの不具合により、PlayerInitialize_##で定義した
　　ItemCollectLineの値が上部回収ラインの位置に反映されない問題を修正。

★Ver1.00a
　・最初のリリース



	"RAINS" is Created by 507@G-わんげプロジェクト
