Game Configuration Pack References

From Moondust Wiki
Revision as of 01:31, 7 October 2020 by Wohlstand (talk | contribs) (Clarify explanation for each file, prepare for the page splitting)
Jump to navigation Jump to search

Game Configuration package is the main foundation for all games which will work with PGE: it's a set of game resources, item settings, and scripts. A Configuration pack includes item definitions, gameplay settings, game content, and other miscellaneous information.


Structure

All configuration packs must use this tree structure:

Note: italic folders can be customized by main.ini config


/<Name of config pack> - the config pack root directory

  • /data - config pack resources storage.
    • /graphics - generic graphics resources.
      • /characters - playable characters sprite resources.
      • /common - common engine graphics resoures (for example, logos, titles, design elements, etc.)
      • /level - graphics resources for levels.
      • /worldmap - graphics resources for world maps.
    • /music - music resource storage.
    • /sound - sound effects resource storage.
  • /tilesets - config pack wide tilesets storage.
  • /group_tilesets - config pack wide tilesets storage.
  • /characters - playable character calibrations.
  • /fonts - collection of in-game fonts (PGE Raster fonts, or TTF).
  • /items - collection of individual item configs (not used when elements definitions are using nested style).
    • /backgrounds - collection of level backgrounds individual configs.
    • /bgo - collection of level background objects individual configs.
    • /blocks - collection of level blocks individual configs.
    • /levels - collection of world map level entrance objects individual configs.
    • /npc - collection of level NPCs individual configs.
    • /paths - collection of world map path cells individual configs.
    • /scenery - collection of world map scenery objects individual configs.
    • /terrain - collection of world map terrain tiles individual configs.
  • /script - Config pack lua scripts are programming the game.
    • /npcs - NPC-AI lua scripts.
    • /player - Playable characters lua scripts.
  • main.ini - main configuration pack description and settings.
  • engine.ini - main settings of game engine application.
  • music.ini - configuration and list of musics.
  • sounds.ini - configuration and list of sounds.
  • sound_roles.ini - association of buit-in sound roles with sound-ID's from sounds.ini.
  • lvl_bgo.ini - definition of background objects for levels.
    • Single entry config - definition (or customization) of a single entry of background object for levels.
  • lvl_npc.ini - definition of non-playable characters for levels.
    • Single entry config - definition (or customization) of a single entry of a non-playable character for levels.

Additional specs