loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Ben J. Geisler 1 and Shane L. Kavage 2

Affiliations: 1 Saint Norbert College, DePere, WI, U.S.A. ; 2 University of Wisconsin, LaCrosse, WI, U.S.A.

Keyword(s): Aspects, Aspect-oriented-Programming, Video Game Engine, Gaming, Meta-language, DSL, Testing.

Abstract: In the realm of video game development, unique Domain Specific Languages (DSL’s) are used in each of the most popular game engines making code sharing and reuse extremely difficult. For this reason, common software engineering practices such as design patterns and modularity have lagged. GAMESPECT is an aspect-oriented DSL (DSAL) that seeks to generalize concerns of video game programming. This paper explores the technology involved, namely composition specifications which enable the usage of XText and TXL to weave aspect code into multiple game engines and multiple languages. We describe the four main steps of the weaving process: reification, matching, ordering and mixing. Our results demonstrate the technical accuracy of the DSAL as well as the efficiency across several samples in Unreal Game Engine 4(UE4) and Unity. The DSAL employed is a single-to-many source language featuring transformation and aspect insertion (via weaving) to multiple languages in these engines including C++ , Skookum Script, LUA, and C#. The GAMESPECT technology has been employed beneficially in modern video game development across active titles on the PC, Android and Nintendo Switch. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 18.119.125.135

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Geisler, B. and Kavage, S. (2020). Aspect Weaving for Multiple Video Game Engines using Composition Specifications. In Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE; ISBN 978-989-758-421-3; ISSN 2184-4895, SciTePress, pages 454-462. DOI: 10.5220/0009444104540462

@conference{enase20,
author={Ben J. Geisler. and Shane L. Kavage.},
title={Aspect Weaving for Multiple Video Game Engines using Composition Specifications},
booktitle={Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE},
year={2020},
pages={454-462},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009444104540462},
isbn={978-989-758-421-3},
issn={2184-4895},
}

TY - CONF

JO - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE
TI - Aspect Weaving for Multiple Video Game Engines using Composition Specifications
SN - 978-989-758-421-3
IS - 2184-4895
AU - Geisler, B.
AU - Kavage, S.
PY - 2020
SP - 454
EP - 462
DO - 10.5220/0009444104540462
PB - SciTePress