Documentation
¶
Overview ¶
Package loader はゲームリソースの読み込み機能を提供する。
主な責務:
- TOMLファイルからのメタデータ読み込み
- フォント、スプライトシート、Rawデータの読み込み
使い分け:
- loader: 純粋なリソース読み込み処理
- resources: ゲーム固有のリソース管理
使用例:
rw, err := loader.LoadRaws() sprites, err := loader.LoadSpriteSheets(rw) uir, err := loader.LoadUIResources()
Index ¶
- func LoadRaws() (oapi.Raws, error)
- func LoadSpriteSheetFromAseprite(jsonPath string) (components.SpriteSheet, error)
- func LoadSpriteSheets(raws oapi.Raws) (map[string]components.SpriteSheet, error)
- func LoadUIResources() (resources.UIResources, error)
- type AsepriteFrame
- type AsepriteJSON
- type AsepriteMeta
- type AsepriteRect
- type AsepriteSize
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadSpriteSheetFromAseprite ¶
func LoadSpriteSheetFromAseprite(jsonPath string) (components.SpriteSheet, error)
LoadSpriteSheetFromAseprite は Aseprite JSON フォーマットからスプライトシートを読み込む
func LoadSpriteSheets ¶ added in v1.158.2
func LoadSpriteSheets(raws oapi.Raws) (map[string]components.SpriteSheet, error)
LoadSpriteSheets はoapi.RawsのSpriteSheet定義に基づいてスプライトシートを読み込む
func LoadUIResources ¶ added in v1.161.2
func LoadUIResources() (resources.UIResources, error)
LoadUIResources はフォントを読み込んで UI リソースを初期化する。 フォント読み込みと font source 構築をまとめて1つのロック下で行う。
Types ¶
type AsepriteFrame ¶
type AsepriteFrame struct {
Filename string `json:"filename"`
Frame AsepriteRect `json:"frame"`
Rotated bool `json:"rotated"`
Trimmed bool `json:"trimmed"`
SpriteSourceSize AsepriteRect `json:"spriteSourceSize"`
SourceSize AsepriteSize `json:"sourceSize"`
Duration int `json:"duration"`
}
AsepriteFrame は1つのスプライトフレーム情報
type AsepriteJSON ¶
type AsepriteJSON struct {
Frames []AsepriteFrame `json:"frames"`
Meta AsepriteMeta `json:"meta"`
}
AsepriteJSON は Aseprite が生成する JSON スプライトシートフォーマット
type AsepriteMeta ¶
type AsepriteMeta struct {
App string `json:"app"`
Version string `json:"version"`
Image string `json:"image"`
Format string `json:"format"`
Size AsepriteSize `json:"size"`
Scale string `json:"scale"`
}
AsepriteMeta はメタデータ
type AsepriteRect ¶
AsepriteRect は矩形の位置とサイズ
type AsepriteSize ¶
AsepriteSize はサイズ
Click to show internal directories.
Click to hide internal directories.