﻿
-----------------------------------------------------------------------------

                                Saboten Engine

                Copyright(c) 2015-2016 MXXIVIT All rights reserved.


-----------------------------------------------------------------------------

Saboten EngineはGMCMTで作成したスプライトアニメーションデータを描画するための
スプライトエンジンです。


-----------------------------------------------------------------------------

■内容物

include\SBTE.h   Saboten Engine関数、型定義ヘッダファイル
lib\SBTE.lib     Saboten Engine DLL インポートライブラリ
lib\SBTE.dll     Saboten Engine DLL 本体

SBTESample          サンプルプロジェクト。
　SBTESample.h      ヘッダファイル。サンプルの動作モードや解像度を設定できます。
  SBTESample.cpp    動作モードに依らない共通処理。
  LayerWork.cpp     レイヤーのコールバック関数。
  StandAloneApp.cpp Saboten Engine管理のウインドウで動作させるモードのコード。
  UserWindowApp.cpp ユーザーが作成したウインドウで動作させるモードのコード。
  DXLibApp.cpp      DXライブラリ（山田　巧様制作）上で動作させるモードのコード。
                    ビルドするにはDXライブラリのインストールが必要です。
  他に、VisualStudio2012用のプロジェクトファイルが付属します。


-----------------------------------------------------------------------------

■ヘルプ

include\SBTE.hにはdoxygen形式のコメントが記述されています。

INPUT_ENCODINGを"CP932"に設定し、ENABLE_PREPROCESSING、MACRO_EXPANSION、
EXPAND_ONLY_PREDEFを有効に、PREDEFINEDに"__declspec(x)="を追加して生成して下さ
い。
それぞれの関数の使い方については、サンプルを併せて参照してください。


-----------------------------------------------------------------------------

■機能

現バーションのSaboten Engineが提供する機能は以下の通りです。

・ウインドウの作成、管理。
・GMCMTで作成し、GMSPConv.exeで変換したスプライトアニメーションデータの表示。
・単一のイメージファイルをスプライトとして表示。
・文字列の表示
・プリミティブの表示
・DirectInputによる入力

※　変換後のスプライトアニメーションデータは他のバージョンのSaboten Engine
　　上では動作しません。対応するGMSPConv.exeを使用して、gms,gmmファイルから
　　変換し直して下さい。このバージョンに対応するGMSPConv.exeは[Ver.1.02]です。


-----------------------------------------------------------------------------

■ライセンス

Saboten Engineはフリーソフトです。

・Saboten Engineの制作者は、Saboten Engineおよびそれを含んだソフトウェアによっ
て生じた一切の事象、事態についてその責任を負わないものとします。

・Saboten Engineの制作者は、Saboten Engineのアップデートを今後継続的に行うこと
を保障しません。

以上の条件を了承できる方なら、どなたでも自由に、自身の責任の下で
Saboten Engineを含んだソフトウェアを作成、公開、頒布、販売することができます。
ただし、Saboten Engineそのもののみを、制作者の許可無く再配布することは禁止しま
す。


-----------------------------------------------------------------------------

■連絡先

　　制作 : MXXIVIT
　　WEB  : http://www.mxxivit.com/
　　MAIL : gmcmt@mxxivit.com


-----------------------------------------------------------------------------

■更新履歴

Ver 0.04 16/02/27

　・メッシュイメージスプライン補間変形に対応。
　・関数:GMSP_OverWriteGMSPBoneLocalMatrix()を、
　　GMSP_OverwriteGMSPBoneLocalMatrix()へ関数名変更。（OverWrite -> Overwrite）


Ver 0.03 16/02/09

　・GetPartsImageParams(),GMSP_OverwritePartsImageParams()関数の戻り値を変更。
　・メンバ変数 SPRITE_DEFINE_PARAMS::pstrImagePath をconst属性に変更。
　・コリジョンに対するアニメーション計算が間違っていた問題を修正。
　・SaveLayerImage()関数に絶対パスを渡すと保存に失敗していた問題を修正。
　・レイヤー描画前にレンダーステートを初期化していなかった問題を修正。


Ver 0.02 16/01/05 

　・機能追加
　　文字列描画機能
　　プリミティブ描画機能
　　DirectInputラッパー
　　ツールで設定したコリジョンを取得する機能

　・修正
　　DLL関数のSTLコンテナ型引数を通常型引数へ置き換え
　　LoadGMSprites()関数をLoadGMSpriteDefines()関数に名前変更

　・他、バグ修正


Ver 0.01 15/06/18

　・最初のバージョン



