FGES1.00 公式ドキュメント


FGES Ver1.00 のドキュメントです。

現在の仕様は仮のもので、更新版リリース時に適宜更新される予定です。

FGES1.00の機能概要

●言語構文・構造

トークン(識別子など)の規則

オブジェクト

定義構造

グローバル定義空間

変数

メソッド

クラス

インターフェイス

制御文(分岐・ループなど)



演算子

条件コンパイル

スレッド

メソッド呼び出しの解決規則

●標準クラスライブラリ

システム:FGES VM自体の機能、およびコード実行に深く関わるクラス
実体化不可クラスのインスタンスはC++レベルでのみ作成可能です。
FGES上ではコンパイラやネイティブメソッドを通じて作成された
インスタンスのみを利用することができます。
クラス名概要
AnyClass任意型(実体化不可)
FGESNativeClassネイティブクラス(実体化不可)
FGESInterfaceインターフェイス(実体化不可)
FGESClass通常クラス/抽象クラス(実体化不可)
FGESMethodメソッド(実体化不可)
MemoryHostメモリ管理オブジェクト
FGESThreadスレッド(実体化不可)
FGESClosureクロージャ(実体化不可)
Arguments引数オブジェクト

実行制御/同期:メソッドやスレッドの扱い、同期に関わるクラス
クラス名概要
HThreadスレッドハンドル
HaltID中断識別子
CriticalSectionクリティカルセクション
CSLockObjectクリティカルセクション同期オブジェクト
Signalシグナル
WaitSignalInfoシグナル待機オブジェクト
BoundMethodホストオブジェクト付きメソッド

基本データ:基本的なデータを扱うクラス
クラス名概要
Integer整数
Float浮動小数
String文字列
Bool真偽値
Binaryバイナリデータ
Pointerポインタ
ConstPointer読み取り専用ポインタ
Time時刻

集合データ:データ集合を扱うクラス
クラス名概要
Array配列
PIntArray整数配列
PFloatArray浮動小数配列
PStringArray文字列配列
PPointerArrayポインタ配列
PConstPointerArray読み取り専用ポインタ配列
PIntArray2D整数二次元配列
PFloatArray2D浮動小数二次元配列
PStringArray2D文字列二次元配列
Map連想配列
PIntMap整数連想配列
PFloatMap浮動小数連想配列
PStringMap文字列連想配列
PPointerMapポインタ連想配列
PConstPointerMap読み取り専用ポインタ連想配列
PMapEach連想配列列挙オブジェクト
PIntMapEach整数連想配列列挙オブジェクト
PFloatMapEach浮動小数連想配列列挙オブジェクト
PStringMapEach文字列連想配列列挙オブジェクト
PPointerMapEachポインタ連想配列列挙オブジェクト
NumMap整数キーの連想配列
PNumIntMap整数キーの整数連想配列
PNumFloatMap整数キーの浮動小数連想配列
PNumStringMap整数キーの文字列連想配列
PNumPointerMap整数キーのポインタ連想配列
PNumConstPointerMap整数キーの読み取り専用ポインタ連想配列
PNumMapEach整数キーの連想配列列挙オブジェクト
PNumIntMapEach整数キーの整数連想配列列挙オブジェクト
PNumFloatMapEach整数キーの浮動小数連想配列列挙オブジェクト
PNumStringMapEach整数キーの文字列連想配列列挙オブジェクト
PNumPointerMapEach整数キーのポインタ連想配列列挙オブジェクト
PRegexMatchInfo正規表現マッチング情報
PIniExテキストデータベース
PackIntビット単位でパックした整数オブジェクト

名前空間:実体化せず、名前空間の代わりとして使用するために定義されているクラス
クラス名概要
Math数学関数群
Systemシステムメソッド群


●標準インターフェイス

ネイティブインターフェイス:
インターフェイス名概要
INativeClassクラス情報
INativeTypeObject型情報
INativeMemoryHostメモリ管理
INativeMethodメソッド情報
INativeClosureメソッド情報
INativeInteger整数
INativeFloat浮動小数
INativeString文字列
INativeBool真偽値
INativeBinaryバイナリ
INativePointerポインタ
INativeConstPointer読み取り専用ポインタ
INativeSignalシグナル

通常インターフェイス:
インターフェイス名概要
IInteger整数
IFloat浮動小数
IString文字列
IBool真偽値
IBinaryバイナリ
IPointerポインタ
IConstPointer読み取り専用ポインタ


●コンソール版FGESのみ
コンソールI/O


●フル版(FGES With FGL)のみ
FGES With FGLの仕組み

グラフィック:画像に関するクラス
クラス名概要
Color
Bitmap画像
CacheBitmapキャッシュ画像
FVGImageFVGファイルを扱うためのクラス
FGESFontフォント(実体化不可)
AnimateFileGeneratorアニメーションファイルを生成するためのクラス

ドローリソース(DR):描画処理に関するクラス
クラス名概要
DRFrame静止画ウィンドウフレーム
DRAnimateFrameアニメーションウィンドウフレーム
DRFill塗り潰し
DRBitmap静止画像
DRAnimateBitmapアニメーション画像
DRAnimateTileBitmapアニメーションタイル画像
DRAnimateAutoTileBitmapアニメーションオートタイル画像
DRAnimateQuarterMappingTileアニメーション4分割マッピング画像
DRAnimateFileアニメーションファイル
DRText文字列
DRMessageメッセージウィンドウ用
DRSet集合DR
DREffectエフェクト再生用
DRGhost他ウィンドウの内容
DRRotateDR他DRを中継して回転描画
DRTileMapLayerタイルマップウィンドウのレイヤーの内容
DRCrossFade2枚の静止画像のクロスフェード
DRFilterフィルタエフェクト
DRViewPortビューポート

ウィンドウ:ウィンドウ処理に関するクラス
クラス名概要
Window手動描画ウィンドウ
VirtualWindow仮想ウィンドウ
FillWindow塗り潰しウィンドウ
DRWindowDRを描画するウィンドウ
DRRotateWindowDRを回転描画するウィンドウ
BitmapWindow画像を描画するウィンドウ
FrameWindowウィンドウフレームを描画するウィンドウ
ScrollBar垂直スクロールバー
HScrollBar水平スクロールバー
ListWindowリスト・選択肢ウィンドウ
EditWindow文字入力ウィンドウ
SrcEditWindowFGESソース入力ウィンドウ
TileMapWindowタイルマップウィンドウ
GhostWindow他のウィンドウの内容を描画するウィンドウ
ColorEffectWindow領域に色変換エフェクトを掛けるエフェクトウィンドウ
MappingEffectWindow領域内のピクセルを再配置するエフェクトを掛けるエフェクトウィンドウ
ViewPort独立したウィンドウ描画領域を生成するウィンドウ
RelayPoint対象に追従する仮想ウィンドウ
WindowDrawInfoウィンドウの描画系設定を一括して扱う構造体

シーン:基本的な動作を規定するクラス
クラス名概要
SimpleScene基本となるシーンクラス
FittingSceneOSレベルのウィンドウと仮想画面サイズを同期するシーンクラス
TileMapEventSceneタイルマップとイベント機構を使用するシーンクラス

データ:ゲームデータに関するクラス
クラス名概要
DataStoreReaderパッケージ読み取り用クラス
DataStoreWriterパッケージ生成用クラス
GameVariablesゲーム変数管理クラス
HitTestInfoMap障害判定マップ
FGESCommonEventObject汎用イベントオブジェクト(実体化不可)
EventExMember_Baseイベント拡張メンバ用抽象基底クラス
RuleProcessor一括データルール処理クラス
MPDataAdapter汎用ルール処理用データアダプター
MPOperator汎用ルール処理用演算子
MultiProcessor汎用ルール処理クラス
MathProcessor算術処理クラス
Rect単体の矩形データ
RectWatcher矩形重複監視クラス
Circle単体の円形データ
CircleWatcher円形重複監視クラス
TileMapEventWatcherタイルレイヤーとイベントの重複監視クラス
InputBuffer入力バッファ

ゲームシステム:ゲームシステム本体に関する名前空間クラス
クラス名概要
EasingLibイージング処理用メソッド群
Input入力系メソッド群
Soundサウンド系メソッド群
GameSystemゲームシステムメソッド群

ネイティブインターフェイス:
インターフェイス名概要
INativeColor
INativeBitmap画像
INativeSceneシーン
INativeDrawResourceドローリソース
INativeWindowウィンドウ
INativeEventObjectイベントオブジェクト
INativeMPValue汎用ルールデータ
INativeRect矩形
INativeCircle円形
INativeLogicUnit標準論理座標

通常インターフェイス:
インターフェイス名概要
IColor


最終更新 2023/09/11