Home About XGC
  Sponsored by Magnetar Games

About XGC

The XML Game Consortium aims to produce a set of open, standard specifications for the creation of markup languages and documents that can be used for the development of Computer games. The activity of consortium started in July 2002.

The Goals of XGC

  • Produce a specification for creating domain vocabularies

    XGC intends to produce ontologies for different game domains. Examples of game domains include real-time strategy games (RTS), role-playing games (RPG), abstract board games (ABG), etc. Domain-specific vocabularies promote design reuse among systems of the same domain. Similar systems can borrow objects/concepts (by extending or restricting their usage appropriately) from the same vocabulary.

  • Produce a specification for system-specific customizations of domain vocabularies

    A game system typically inherits the vocabulary of one of the game domains in XGC. An example of a game system is a chess game system. It inherits the vocabulary of abstract board games.

    While domain vocabularies promote reuse, system vocabularies promote customization. That is, by specifying system vocabularies, it becomes possible for specific game systems to customize the domain vocabulary according to their notions of the domain concepts. Systems might introduce new concepts or extend/restrict existing concepts in the domain. Although a system developer would typically prefer to reuse most concepts in a domain "as-is," she might like modify some of them to suit her specific needs. For example, an ABG vocabulary might say that Board is a rectangular data structure, but a chess system developer might want to constrain it to a square data structure. These customizations are done with the system vocabulary. XGC must deliver a specification that clearly delineates the requirements for such system- specific customizations.

  • Produce a specification for individual product descriptions

    A game is produced by using the concepts in the domain vocabulary in conjunction with the customizations for the corresponding system. A product description can be thought of as description of the run-time instance of a product. For example, a particular type of chess game might contain a board with 10x10 dimensions and two kings and four queens. The job of the product description is to describe these ideas using the concepts provided by the system and domain vocabulary.

    XGC must put forth a specification for producing such a product description.

  • Produce specifications for the product development process

    This would involve producing a set of specifications that describe the overall process of creating a game. The document would encompass the methodology involved, the notion of repositories for vocabularies, the organization of resources into projects, etc., in addition to discussing how all the aforementioned documents fit together.