Rulebook: An Architectural Pattern for Self-Amending Mechanics in Digital Games
Mechanics are one of the pillars of gameplay, enabled by the underlying implementation of the game and subject to constant changes during development. In particular, self-amending mechanics adjust themselves dynamically and are a common source of coupled code. The Rulebook is an architectural patter...
Saved in:
Published in | IEEE transactions on games Vol. 16; no. 3; pp. 711 - 721 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
IEEE
01.09.2024
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Mechanics are one of the pillars of gameplay, enabled by the underlying implementation of the game and subject to constant changes during development. In particular, self-amending mechanics adjust themselves dynamically and are a common source of coupled code. The Rulebook is an architectural pattern that generalizes how developers prevent coupled code in self-amending mechanics, based on a careful research process including a systematic literature review, semistructured interviews with professional developers, and quasi-experiments. The pattern codifies changes to the game state as "effect" objects, which it matches against a dynamic pool of rules. Each rule may amend, resolve, or chain effects. By preventing the control flow of the game from becoming coupled to the specific interactions of mechanics while also promoting an extensible and flexible structure for self-amendment, our solution reduces the time developers need to iterate on the design of mechanics. This article details the Rulebook pattern and presents a case study demonstrating its design process in three different implementations of open-source jam games. Together with the typification of self-amending mechanics, this article formalizes a novel, state-of-the-art toolset for architecting games. |
---|---|
AbstractList | Mechanics are one of the pillars of gameplay, enabled by the underlying implementation of the game and subject to constant changes during development. In particular, self-amending mechanics adjust themselves dynamically and are a common source of coupled code. The Rulebook is an architectural pattern that generalizes how developers prevent coupled code in self-amending mechanics, based on a careful research process including a systematic literature review, semistructured interviews with professional developers, and quasi-experiments. The pattern codifies changes to the game state as "effect" objects, which it matches against a dynamic pool of rules. Each rule may amend, resolve, or chain effects. By preventing the control flow of the game from becoming coupled to the specific interactions of mechanics while also promoting an extensible and flexible structure for self-amendment, our solution reduces the time developers need to iterate on the design of mechanics. This article details the Rulebook pattern and presents a case study demonstrating its design process in three different implementations of open-source jam games. Together with the typification of self-amending mechanics, this article formalizes a novel, state-of-the-art toolset for architecting games. |
Author | Kon, Fabio Mizutani, Wilson Kazuo |
Author_xml | – sequence: 1 givenname: Wilson Kazuo orcidid: 0000-0001-5924-3064 surname: Mizutani fullname: Mizutani, Wilson Kazuo email: kazuo@ime.usp.br organization: Department of Computer Science of the Institute of Mathematics and Statistics, University of São Paulo, São Paulo, Brazil – sequence: 2 givenname: Fabio orcidid: 0000-0003-3888-7340 surname: Kon fullname: Kon, Fabio email: kon@ime.usp.br organization: Department of Computer Science of the Institute of Mathematics and Statistics, University of São Paulo, São Paulo, Brazil |
BookMark | eNpNkDFPwzAUhC1UJErpzMLgP5DWduzEYYsKBKSiIihz5Dy_tIbUQXY68O9pRYWQTrob7m74LsnI9x4JueZsxjkr5utqJpiQszRVhUyLMzIWMlcJV5yN_jITF2Qa4wdjTBwkpR6T1eu-w6bvP29p6WkZYOsGhGEfTEdfzDBg8LTtA33Drk3KHXrr_IY-I2yNdxCp8_TObdxwqFdmh_GKnLemizg9-YS8P9yvF4_JclU9LcplAoJnQ9JoK7RpeCpz3WS6UQ0Ha5WVXFqlARQCcKYhl7yBQuUClTVW5MBVhpjZdELmv78Q-hgDtvVXcDsTvmvO6iOSel3VRyT1CclhcfO7cIj4ry25UoKlPyOdXn8 |
CODEN | ITGEBS |
ContentType | Journal Article |
DBID | 97E RIA RIE AAYXX CITATION |
DOI | 10.1109/TG.2024.3359439 |
DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 2475-1510 |
EndPage | 721 |
ExternalDocumentID | 10_1109_TG_2024_3359439 10415520 |
Genre | orig-research |
GrantInformation_xml | – fundername: Brazil's National Council for Scientific and Technological Development grantid: 465446/2014-0 – fundername: Fundação de Amparo à Pesquisa do Estado de São Paulo; São Paulo Research Foundation grantid: 2017/18359-6 funderid: 10.13039/501100001807 |
GroupedDBID | 0R~ 6IK 97E AAJGR AARMG AASAJ AAWTH ABAZT ABJNI ABQJQ ABVLG AGQYO AHBIQ AKJIK AKQYR ALMA_UNASSIGNED_HOLDINGS ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ EBS EJD IFIPE JAVBF M43 OCL PQQKQ RIA RIE AAYXX CITATION RIG |
ID | FETCH-LOGICAL-c216t-b8d28ab13478b68b5b1cdd5d414d58cc5ecc108c741bc9572e5dad27c156ee6d3 |
IEDL.DBID | RIE |
ISSN | 2475-1502 |
IngestDate | Tue Jul 01 00:28:18 EDT 2025 Wed Aug 27 01:58:56 EDT 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 3 |
Language | English |
License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c216t-b8d28ab13478b68b5b1cdd5d414d58cc5ecc108c741bc9572e5dad27c156ee6d3 |
ORCID | 0000-0003-3888-7340 0000-0001-5924-3064 |
PageCount | 11 |
ParticipantIDs | crossref_primary_10_1109_TG_2024_3359439 ieee_primary_10415520 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2024-09-01 |
PublicationDateYYYYMMDD | 2024-09-01 |
PublicationDate_xml | – month: 09 year: 2024 text: 2024-09-01 day: 01 |
PublicationDecade | 2020 |
PublicationTitle | IEEE transactions on games |
PublicationTitleAbbrev | TG |
PublicationYear | 2024 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0002002448 |
Score | 2.2672255 |
Snippet | Mechanics are one of the pillars of gameplay, enabled by the underlying implementation of the game and subject to constant changes during development. In... |
SourceID | crossref ieee |
SourceType | Index Database Publisher |
StartPage | 711 |
SubjectTerms | Architectural patterns Behavioral sciences Codes Computer architecture Costs digital games Games Object oriented modeling object-oriented design patterns self-amending mechanics software architecture Systematics |
Title | Rulebook: An Architectural Pattern for Self-Amending Mechanics in Digital Games |
URI | https://ieeexplore.ieee.org/document/10415520 |
Volume | 16 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA66kxd_Tpy_yMGDl841TdrE21C3IWyKbrBbaZJXGY5OdL3415uXdjoEwVspDQ3vJbzvS773HiEXgmdZYlDVKPM44JzrIJNcBZDIXGUGQQQSxeEoHkz4_VRM62R1nwsDAF58Bm189Hf5dmFKPCpzOxzDH3MMfdMxtypZ6_tABdUG3HfLYjwRgQM6rC7lE3bU1bjvuCDj7SgSimNn8LUotNZWxUeV3g4ZreZTiUle2-VSt83nr1KN_57wLtmu8SXtVgtij2xAsU92Vr0baL2VD8jDUzn3F6XXtFvQ7s91ghv86GtuFtThWfoM8zzout9gjKNDwEThmfmgs4Lezl6w4wjto9C2SSa9u_HNIKibKwSGhfEy0NIymWnMJJU6llro0FgrLA-5FdIY4XwbdqRxiEMbJRIGwmaWJcYRPoDYRoekUSwKOCLUYTqZWxZF4HwLUa7AAAI32YmV0pq1yOXK2OlbVUMj9dyjo9JxP0W_pLVfWqSJVlz7rDLg8R_vT8gWDq9EX6eksXwv4cyhhKU-96vjC-Brt_w |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELYQDLDwLKI8PTCwpDSOndhsFdCWRwuCVuoWxfYFVaCAoF349ficFCokJLYoysO6s3Xf2d_dR8ix4FmWGGQ1yjwOOOc6yCRXASQyV5lBEIGJYq8fd4f8eiRGVbG6r4UBAE8-gwZe-rN8-2qmuFXmVjiGP-Yy9CUX-AUry7W-t1SQb8C9XhbjiQgc1GFVM5-wqU4HHZcNMt6IIqE4aoPPxaE5YRUfV9prpD8bUUkneW5MJ7phPn81a_z3kNfJaoUwaaucEhtkAYpNsjZTb6DVYt4idw_TF39UekZbBW39HCi4l-99182COkRLH-ElD1ruNxjlaA-wVHhsPui4oBfjJ9QcoR2k2tbIsH05OO8GlbxCYFgYTwItLZOZxlpSqWOphQ6NtcLykFshjRHOu2FTGoc5tFEiYSBsZlliXMoHENtomywWrwXsEOpQncwtiyJw3oUoV2AAoZtsxkppzerkZGbs9K3sopH67KOp0kEnRb-klV_qpIZWnHusNODuH_ePyHJ30LtNb6_6N3tkBT9VUsD2yeLkfQoHDjNM9KGfKV-s8LtG |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Rulebook%3A+An+Architectural+Pattern+for+Self-Amending+Mechanics+in+Digital+Games&rft.jtitle=IEEE+transactions+on+games&rft.au=Mizutani%2C+Wilson+Kazuo&rft.au=Kon%2C+Fabio&rft.date=2024-09-01&rft.pub=IEEE&rft.issn=2475-1502&rft.volume=16&rft.issue=3&rft.spage=711&rft.epage=721&rft_id=info:doi/10.1109%2FTG.2024.3359439&rft.externalDocID=10415520 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1502&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1502&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1502&client=summon |