Portability of Serious Game Software Components

Wim van der Vegt*, Wim Westera, Hub Kurvers, Enkhbold Nyamsuren

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingAcademicpeer-review

5 Downloads (Pure)

Abstract

In recent studies, a component-based software engineering framework (RCSAA) has been proposed to accommodate the reuse of game software components across diverse game engines, platforms, and programming languages. This study follows up on this by a more detailed investigation of the portability of a RCSAA-compliant game software component across three principal programming languages: C#, JavaScript (TypeScript), and Java, respectively, and their integration in game engines for these languages. One operational RCSAA-compliant component in C# is taken as the starting point for porting to the other languages. For each port, a detailed analysis of language-specific features is carried out to examine and preserve the equivalence of transcompiled code. Also, implementation patterns of required RSCAA constructs are analysed for each programming language and practical workaround solutions are proposed. This study demonstrates that the software patterns and design solutions used in the RCSAA are easily portable across programming languages based on very different programming paradigms. It thereby establishes the practicability of the RSCAA architecture and the associated integration of RCSAA-compliant game components under real-world conditions.
Original languageEnglish
Title of host publicationIEEE Conference on Games 2019
Subtitle of host publicationLondon, United Kingdom 20-23 August 2019
PublisherIEEE
Pages221-228
Number of pages8
ISBN (Electronic)9781728118840
ISBN (Print)9781728118857
DOIs
Publication statusPublished - 26 Sep 2019
EventIEEE Conference on Games (CoG) 2019 - Queen Mary University of London, London, United Kingdom
Duration: 20 Aug 201923 Aug 2019
http://ieee-cog.org/2019/

Conference

ConferenceIEEE Conference on Games (CoG) 2019
Abbreviated titleCOG 2019
CountryUnited Kingdom
CityLondon
Period20/08/1923/08/19
Internet address

Fingerprint

Computer programming languages
Engines
Computer programming
Software engineering
Serious games

Keywords

  • Serious game
  • applied game
  • reuse
  • component
  • asset
  • gamification
  • portability
  • RAGE

Cite this

van der Vegt, W., Westera, W., Kurvers, H., & Nyamsuren, E. (2019). Portability of Serious Game Software Components. In IEEE Conference on Games 2019: London, United Kingdom 20-23 August 2019 (pp. 221-228). IEEE. https://doi.org/10.1109/CIG.2019.8848094
van der Vegt, Wim ; Westera, Wim ; Kurvers, Hub ; Nyamsuren, Enkhbold . / Portability of Serious Game Software Components. IEEE Conference on Games 2019: London, United Kingdom 20-23 August 2019. IEEE, 2019. pp. 221-228
@inproceedings{fa3e99180318453c85313bcca461cdef,
title = "Portability of Serious Game Software Components",
abstract = "In recent studies, a component-based software engineering framework (RCSAA) has been proposed to accommodate the reuse of game software components across diverse game engines, platforms, and programming languages. This study follows up on this by a more detailed investigation of the portability of a RCSAA-compliant game software component across three principal programming languages: C#, JavaScript (TypeScript), and Java, respectively, and their integration in game engines for these languages. One operational RCSAA-compliant component in C# is taken as the starting point for porting to the other languages. For each port, a detailed analysis of language-specific features is carried out to examine and preserve the equivalence of transcompiled code. Also, implementation patterns of required RSCAA constructs are analysed for each programming language and practical workaround solutions are proposed. This study demonstrates that the software patterns and design solutions used in the RCSAA are easily portable across programming languages based on very different programming paradigms. It thereby establishes the practicability of the RSCAA architecture and the associated integration of RCSAA-compliant game components under real-world conditions.",
keywords = "Serious game, applied game, reuse, component, asset, gamification, portability, RAGE",
author = "{van der Vegt}, Wim and Wim Westera and Hub Kurvers and Enkhbold Nyamsuren",
year = "2019",
month = "9",
day = "26",
doi = "10.1109/CIG.2019.8848094",
language = "English",
isbn = "9781728118857",
pages = "221--228",
booktitle = "IEEE Conference on Games 2019",
publisher = "IEEE",
address = "United States",

}

van der Vegt, W, Westera, W, Kurvers, H & Nyamsuren, E 2019, Portability of Serious Game Software Components. in IEEE Conference on Games 2019: London, United Kingdom 20-23 August 2019. IEEE, pp. 221-228, IEEE Conference on Games (CoG) 2019, London, United Kingdom, 20/08/19. https://doi.org/10.1109/CIG.2019.8848094

Portability of Serious Game Software Components. / van der Vegt, Wim; Westera, Wim; Kurvers, Hub; Nyamsuren, Enkhbold .

IEEE Conference on Games 2019: London, United Kingdom 20-23 August 2019. IEEE, 2019. p. 221-228.

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingAcademicpeer-review

TY - GEN

T1 - Portability of Serious Game Software Components

AU - van der Vegt, Wim

AU - Westera, Wim

AU - Kurvers, Hub

AU - Nyamsuren, Enkhbold

PY - 2019/9/26

Y1 - 2019/9/26

N2 - In recent studies, a component-based software engineering framework (RCSAA) has been proposed to accommodate the reuse of game software components across diverse game engines, platforms, and programming languages. This study follows up on this by a more detailed investigation of the portability of a RCSAA-compliant game software component across three principal programming languages: C#, JavaScript (TypeScript), and Java, respectively, and their integration in game engines for these languages. One operational RCSAA-compliant component in C# is taken as the starting point for porting to the other languages. For each port, a detailed analysis of language-specific features is carried out to examine and preserve the equivalence of transcompiled code. Also, implementation patterns of required RSCAA constructs are analysed for each programming language and practical workaround solutions are proposed. This study demonstrates that the software patterns and design solutions used in the RCSAA are easily portable across programming languages based on very different programming paradigms. It thereby establishes the practicability of the RSCAA architecture and the associated integration of RCSAA-compliant game components under real-world conditions.

AB - In recent studies, a component-based software engineering framework (RCSAA) has been proposed to accommodate the reuse of game software components across diverse game engines, platforms, and programming languages. This study follows up on this by a more detailed investigation of the portability of a RCSAA-compliant game software component across three principal programming languages: C#, JavaScript (TypeScript), and Java, respectively, and their integration in game engines for these languages. One operational RCSAA-compliant component in C# is taken as the starting point for porting to the other languages. For each port, a detailed analysis of language-specific features is carried out to examine and preserve the equivalence of transcompiled code. Also, implementation patterns of required RSCAA constructs are analysed for each programming language and practical workaround solutions are proposed. This study demonstrates that the software patterns and design solutions used in the RCSAA are easily portable across programming languages based on very different programming paradigms. It thereby establishes the practicability of the RSCAA architecture and the associated integration of RCSAA-compliant game components under real-world conditions.

KW - Serious game

KW - applied game

KW - reuse

KW - component

KW - asset

KW - gamification

KW - portability

KW - RAGE

U2 - 10.1109/CIG.2019.8848094

DO - 10.1109/CIG.2019.8848094

M3 - Conference article in proceeding

SN - 9781728118857

SP - 221

EP - 228

BT - IEEE Conference on Games 2019

PB - IEEE

ER -

van der Vegt W, Westera W, Kurvers H, Nyamsuren E. Portability of Serious Game Software Components. In IEEE Conference on Games 2019: London, United Kingdom 20-23 August 2019. IEEE. 2019. p. 221-228 https://doi.org/10.1109/CIG.2019.8848094