This is an old revision of the document!


Using AssetsManager

The AssetsManager is the core component in effective media management inside your Gorilla3D application.

Models, textures, audio and so on will be cached for faster access and reusage. You can build packages within the AssetsManager for modular media management.

For example: you could build a package for the main character and reference to it in every scene package. Scene packages are extremly useful for compact and fast loading of all data of a specific scene.

Package

Groups

To organize media content the package provides a number of default groups for assets: models, textures, audio, video, misc, dialogue, inventory.

Assets

A media file is represented as TGorillaAsset instance inside of a specific group in the assets package.
The common media types are listed here:
* GORILLA_ASSETS_MODEL
* GORILLA_ASSETS_TEXTURE
* GORILLA_ASSETS_AUDIO
* GORILLA_ASSETS_VIDEO
* GORILLA_ASSETS_MISC
* GORILLA_ASSETS_DIALOGUE
* GORILLA_ASSETS_INVENTORY

DesignTime

You can find the TGorillaAssetsManager component in the toolbar. Simply drag and drop onto your form.

In the next step we need to create a new package in “Packages” property by the Delphi collection editor.

Example

Alternatively you can create the assets manager and packages at runtime.

Form1.pas
  FAssetsManager := TGorillaAssetsManager.Create(Self);
  FAssetsManager.AddEmptyPackage(GORILLA_PACKAGE_DEFAULT);