APIリファレンス
日本語では主要APIの入口と責務を整理します。全オプション・異常系・移行情報は英語のAPI契約を参照してください。ソースのexportと型定義が現在の実装です。
パッケージと対応範囲
@simpludify/coreはDOM/Node/Pixiに依存しません。@simpludify/webはCoreを再exportし、Game・PixiRenderer・BrowserInput・DOM UI・CSSを追加します。どちらもprivateなソースワークスペースです。
| 用途 | 主な公開API | 詳細 |
|---|---|---|
| Web起動・遷移 | Game, GameOptions, SceneContext | 英語API |
| Actor構成 | Actor, Component, defineComponent, ComponentPhase | 基本概念 |
| 標準Component | Transform, Renderable, Motion, ActionMovement | 英語API |
| 描画の状態 | Renderable, RenderableOptions, VisualSource, Shape, SpriteFit | 動的描画と画像待機 |
| 2次元データ | Grid, GridVisitor | Gridの生成・走査・範囲 |
| 高水準プリセット | Character, CharacterActor | 最初のゲーム |
| Scene・通知 | Scene, SceneState, EventBus, defineEvent, Lifetime | SceneとUI |
| 時間・入力 | Engine, Action, defineActions, ActionController, ActionSource, KeyCode, ActionReader, KeyboardBindings, InputSystem | 入力ガイド |
| 衝突 | Collider, CollisionShape, CollisionResponse, CollisionBody, BodyType, CollisionWorld | 衝突ガイド |
| 接触通知 | ContactEnter, ContactStay, ContactExit, Contact | 接触契約 |
| 座標・追従 | Camera, CameraFollow, WorldBounds, Viewport, LogicalResolution, Aspect | 描画ガイド |
| 空間変換 | worldPoint, screenPoint, createViewTransform, worldToScreen, screenToWorld, containsScreenPoint, screenToPhysical | 座標契約 |
| DOM UI | Label, Button, HoldButton, Panel, Layout, Placement, Theme | UI契約 |
| 拡張・診断 | RendererPort, PreparedScene, FrameDriver, EngineError, PixiRenderer | 拡張契約 |
よく使う既定値
| 設定 | 既定 |
|---|---|
| Game resolution / aspect | 800×450 / Aspect.Fit |
| Camera x / y / zoom | 0 / 0 / 1 |
| Web maxDelta | 0.05秒 |
| Character x / y / speed / size | 400 / 225 / 180単位毎秒 / 32 |
| Character movement | 省略(Axis2D ActionReaderを明示して有効化) |
| Collider shape / response | Box / Trigger |
| Collider box / circle | 幅・高さ32 / 半径16 |
| Collider layer / mask | 1 / 0xffffffff |
| CollisionBody motion / mass | Dynamic / 1 |
| CollisionWorld iterations / tolerance | 6 / 1e-7世界単位 |
| CameraFollow responsiveness | 0(即時追従) |
寿命と失敗の扱い
Game.run/goTo/whenReadyはPromiseで、呼び出し元がrejectを扱います。Coreの更新・イベントは同期です。イベントからPromiseを返さず、非同期のUI操作にはButtonなどホスト側の契約を使います。
Game.dispose、Scene/Actor/Componentの破棄は冪等です。破棄済み所有者への新しい資源取得や不正なComponent依存は診断されます。更新中の変更はエラー時に巻き戻しません。Scene準備中の失敗とコミット後の通知失敗を区別します。
ソースを読む
未実装の構想はAPI一覧へ混ぜず、制約とロードマップへ記載します。
SpriteSheet・SpriteAnimation
フレームとアニメーションのガイドに、型推論を使う定義・再生操作・画像共有・破棄・失敗時の契約をまとめています。
Tilemap
Tilemapガイドに、Grid/行列、名前付きID、配置、座標変換、セル更新、画像共有と破棄をまとめています。任意の衝突属性とTileContact専用イベントを既存CollisionWorldへ統合しています。衝突ガイドも参照してください。
Canvas UIとPointer
Sceneのactionsヘルパー、canvasUI、pointer.eventsを追加しています。既存DOM UIとActionControllerを維持します。Canvasガイドを参照してください。