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...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on games Vol. 16; no. 3; pp. 711 - 721
Main Authors Mizutani, Wilson Kazuo, Kon, Fabio
Format Journal Article
LanguageEnglish
Published IEEE 01.09.2024
Subjects
Online AccessGet 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