XML-Based Video Game Description Language

This paper presents the XML-based Video Game Description Language (XVGDL), a new language for specifying Video games which is based on the Extensible Markup Language (XML). The proposal is portable and extensible, and allows games to not only be defined at engine level but also includes specific fea...

Full description

Bibliographic Details
Main Authors: Jorge R. Quinones, Antonio J. Fernandez-Leiva
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
XML
Online Access:https://ieeexplore.ieee.org/document/8945249/
id doaj-2250705d1a2547cdaa0eea1cf18cc1cb
record_format Article
spelling doaj-2250705d1a2547cdaa0eea1cf18cc1cb2021-03-30T01:12:25ZengIEEEIEEE Access2169-35362020-01-0184679469210.1109/ACCESS.2019.29629698945249XML-Based Video Game Description LanguageJorge R. Quinones0https://orcid.org/0000-0003-4348-4853Antonio J. Fernandez-Leiva1https://orcid.org/0000-0002-5330-5217Department Lenguajes y Ciencias de la Computación, Universidad de Málaga, Málaga, SpainDepartment Lenguajes y Ciencias de la Computación, ITIS Software, Universidad de Málaga, Málaga, SpainThis paper presents the XML-based Video Game Description Language (XVGDL), a new language for specifying Video games which is based on the Extensible Markup Language (XML). The proposal is portable and extensible, and allows games to not only be defined at engine level but also includes specific features that can lead the game design process whilst simultaneously reducing the gap between game specification and its corresponding game implementation. XVGDL is as generic as possible, making it possible to describe different genres of games. This paper focuses on presenting the basis of the language. The paper describes the syntax as well as the components of XVGDL, and provides examples of their use. Defining games via XML structures provides all the advantages of the management of XML files and opens up interesting lines of research. Our proposal provides a number of novel features. So, XVGDL game definitions can be managed as any other XML file, which means that it can be automatically handled by any XML file management software. Another interesting feature is that XVGDL can specify game components (e.g., game Artificial), in-game processes (e.g., the procedural generation of maps) or in-game events (e.g., the checking of the conditions to end a game match) via the association with external (possibly non-XML) files. Moreover, XVGDL files can be easily validated as any XML file what means that validations against a particular Document Type Definition (DTD) or XML Schema Definition (XSD) are possible. In addition, the paper presents a first prototype implementation of a (text-based) interpreter that allows XVGDL game specifications as a playable game to be executed. This tool not only validates our proposal but also represents a first step towards smoothing the path to obtaining an executable version of a game from its game specification.https://ieeexplore.ieee.org/document/8945249/Video game description languageextensible markup languageXMLgame designgame tools
collection DOAJ
language English
format Article
sources DOAJ
author Jorge R. Quinones
Antonio J. Fernandez-Leiva
spellingShingle Jorge R. Quinones
Antonio J. Fernandez-Leiva
XML-Based Video Game Description Language
IEEE Access
Video game description language
extensible markup language
XML
game design
game tools
author_facet Jorge R. Quinones
Antonio J. Fernandez-Leiva
author_sort Jorge R. Quinones
title XML-Based Video Game Description Language
title_short XML-Based Video Game Description Language
title_full XML-Based Video Game Description Language
title_fullStr XML-Based Video Game Description Language
title_full_unstemmed XML-Based Video Game Description Language
title_sort xml-based video game description language
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description This paper presents the XML-based Video Game Description Language (XVGDL), a new language for specifying Video games which is based on the Extensible Markup Language (XML). The proposal is portable and extensible, and allows games to not only be defined at engine level but also includes specific features that can lead the game design process whilst simultaneously reducing the gap between game specification and its corresponding game implementation. XVGDL is as generic as possible, making it possible to describe different genres of games. This paper focuses on presenting the basis of the language. The paper describes the syntax as well as the components of XVGDL, and provides examples of their use. Defining games via XML structures provides all the advantages of the management of XML files and opens up interesting lines of research. Our proposal provides a number of novel features. So, XVGDL game definitions can be managed as any other XML file, which means that it can be automatically handled by any XML file management software. Another interesting feature is that XVGDL can specify game components (e.g., game Artificial), in-game processes (e.g., the procedural generation of maps) or in-game events (e.g., the checking of the conditions to end a game match) via the association with external (possibly non-XML) files. Moreover, XVGDL files can be easily validated as any XML file what means that validations against a particular Document Type Definition (DTD) or XML Schema Definition (XSD) are possible. In addition, the paper presents a first prototype implementation of a (text-based) interpreter that allows XVGDL game specifications as a playable game to be executed. This tool not only validates our proposal but also represents a first step towards smoothing the path to obtaining an executable version of a game from its game specification.
topic Video game description language
extensible markup language
XML
game design
game tools
url https://ieeexplore.ieee.org/document/8945249/
work_keys_str_mv AT jorgerquinones xmlbasedvideogamedescriptionlanguage
AT antoniojfernandezleiva xmlbasedvideogamedescriptionlanguage
_version_ 1724187456941588480