Automatic generation of digital board games based on user-defined rules

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Department

Mcode

ELEC3025

Language

en

Pages

53+3

Series

Abstract

Domain-specific modeling is a practice where high level of abstraction is achieved for a modeling language by limiting its scope. DSM is often found in combination with visual programming languages, resulting in a domain-specific visual programming language. Digital games is one area of interest where tools with high level of abstraction are widely used. As games often consist of visual elements, DSVLs are excellent tools for creating them. The purpose of this thesis is to design and develop a DSVL for creating playable digital board games of the classic type, such as chess. The goal for the tool is to have a high level of abstraction while still providing good user experience and usability. This thesis also examines different DSVL practices and state-of-the-art products and explores efficient ways to generate a digital game based on rules created with a DSVL. The literature review conducted during this thesis process discovers that simple visual programming languages have lower entry barrier for inexperienced programmers compared to traditional textual languages. It is also found out that in the long term, it is beneficial to combine both visual and textual elements to create a hybrid language. Best practices for achieving a DSVL with positive user-experience are found, such as limiting the options available for the user, while still allowing for experimentation and creative solutions. The developed tool proves the use of a domain framework with domain-specific modeling to be highly efficient.

Aihekohtainen mallinnus (engl. domain-specific modeling) on käytäntö, jossa mallinnus- tai ohjelmointikielen laajuutta rajoitetaan, jotta kielen abstraktiotaso saadaan pidettyä korkealla. Tällaisia korkean abstraktiotason työkaluja on laajalti käytössä muun muassa videopelien kehityksessä. Pelit koostuvat usein visuaalisista elementeistä, joten visuaaliset täsmäkielet (engl. domain-specific visual languages) ovat erinomainen työkalu niiden luomiseen. Tämän opinnäytetyön päämääränä on suunnitella ja toteuttaa työkalu, jolla voi luoda digitaalisia lautapelejä käyttäen visuaalista täsmäkieltä. Lautapelien määritelmä on työssä rajattu perinteisiin kahden pelaajan lautapeleihin, kuten shakki ja tammi. Tavoitteena työkalulle on tarjota hyvä käyttäjäkokemus ja käytettävyys korkean abstraktiotason myötä. Lisäksi tämä opinnäytetyö tarkastelee erilaisia visuaalisten täsmäkielien käytäntöjä ja nykyaikaisia sovelluksia, sekä tutkii tehokkaita tapoja generoida digitaalisia pelejä yksiselitteisten sääntöjen pohjalta. Opinnäytetyön kirjallisuuskatsaus saa selville, että yksinkertainen visuaalinen ohjelmointikieli voi luoda normaalia matalamman kynnyksen kokemattomalle ohjelmoijalle. Lisäksi selviää, että pitkän aikavälin oppimisen kannalta parhaan tuloksen sallii hybridikieli, eli visuaalisen ja tekstipohjaisen kielen yhdistelmä. Kirjallisuuskatsaus käy läpi parhaita käytäntöjä tukea käyttäjäkokemusta visuaalisessa täsmäkielessä, kuten käyttäjälle tarjottavien vaihtoehtojen rajoittaminen. Täsmäkielen rajapinnan (engl. domain framework) hyödyntäminen todetaan olevan erittäin tehokasta toteutetussa työkalussa, sekä yleisesti aihekohtaisessa mallinnuksessa.

Description

Supervisor

Malmi, Lauri

Thesis advisor

Malmi, Lauri

Other note

Citation