RAIL: A Domain-Specific Language for Generating NPC Behaviors in Action/Adventure Game

被引:0
|
作者
Zhu, Meng [1 ]
Wang, Alf Inge [1 ]
机构
[1] Norwegian Univ Sci & Technol, Sem Saelandsvei 7-9, N-7491 Trondheim, Norway
关键词
Game development; Domain specific language; NPC behavio;
D O I
10.1007/978-3-319-76270-8_58
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Domain-Specific Modeling (DSM) has shown its effectiveness of improving software productivity in many software domains [1], where Domain Specific Language (DSL) plays a key role. Also in the domain of video games, researchers have proposed various DSLs for developing different aspects of several game genres. This paper presents a DSL named RAIL for generating Non-Playable Character (NPC) behaviors in Action/Adventure Games. Our DSL borrows concepts from State Machines and adds some features to better suit the target domain. Further, we have implemented a tool-chain for RAIL using the Eclipse language workbench, and the tool-chain has been integrated with the level editor of the Torque2D game engine. To evaluate the DSL, we developed a prototype game and collected data regarding the development time and code lines. The results showed that RAIL significantly improves the productivity of developing NPC behaviors in the target game with a reasonable associated cost. In addition, the integration of the RAIL and the Torque 2D tool-chains provides a smooth development workflow.
引用
收藏
页码:868 / 881
页数:14
相关论文
共 50 条
  • [41] A domain-specific language for models of landscape dynamics
    Fall, A
    Fall, J
    [J]. ECOLOGICAL MODELLING, 2001, 141 (1-3) : 1 - 18
  • [42] Variability Support in Domain-Specific Language Development
    Vacchi, Edoardo
    Cazzola, Walter
    Pillay, Suresh
    Combemale, Benoit
    [J]. SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 76 - 95
  • [43] SLang: A Domain-specific Language for Survey Questionnaires
    Araujo, Luciane C.
    Casanova, Marco A.
    Leme, Luiz Andre P. P.
    Furtado, Antonio L.
    [J]. PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, : 133 - 144
  • [44] A domain-specific language approach to programmable networks
    Muller, G
    Lawall, JL
    Thibault, S
    Jensen, REV
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART C-APPLICATIONS AND REVIEWS, 2003, 33 (03): : 370 - 381
  • [45] Design and implementation of domain-specific language easytime
    Fister, Iztok, Jr.
    Fister, Iztok
    Mernik, Marjan
    Brest, Janez
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2011, 37 (04) : 151 - 167
  • [46] MDL, a domain-specific language for molecular dynamics
    Cickovski, Trevor
    Sweet, Chris
    Izaguirre, Jesus A.
    [J]. 40TH ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2007, : 256 - +
  • [47] Conceptual language models for domain-specific retrieval
    Meij, Edgar
    Trieschnigg, Dolf
    de Rijke, Maarten
    Kraaij, Wessel
    [J]. INFORMATION PROCESSING & MANAGEMENT, 2010, 46 (04) : 448 - 469
  • [48] A Domain-specific Language for Configurable Traceability Analysis
    Buender, Hendrik
    Rieger, Christoph
    Kuchen, Herbert
    [J]. MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 374 - 381
  • [49] Domain-specific language models and lexicons for tagging
    Coden, AR
    Pakhomov, SV
    Ando, RKB
    Duffy, PH
    Chute, CG
    [J]. JOURNAL OF BIOMEDICAL INFORMATICS, 2005, 38 (06) : 422 - 430
  • [50] ModelTalk: When Everything Is a Domain-Specific Language
    Hen-Tov, Atzmon
    Pinhasi, Assaf
    Schachter, Lior
    Lorenz, David H.
    [J]. IEEE SOFTWARE, 2009, 26 (04) : 39 - 46