-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTalk.xml
137 lines (98 loc) · 3.32 KB
/
Talk.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?xml version="1.0" encoding="utf-8"?>
<books>
<book ID="RemixingTheLayerCake" Title="{{W|Remixing the Layer Cake}}">
<!-- W/C/c/w -->
<page>
{{W|Remixing the Layer Cake:}}
{{y|Facilitating fan}}
{{y|reinterpretaion through Caves of Qud's data files}}
ÄÄ
{{r|Ray "books" A.}}
{{m|@librarianmage}}
</page>
<page>
{{C|Caves of Qud}}
{{C|}} science fantasy RPG and roguelike epic
{{C|}} releasing {{K|(!)}} in 2024 {{K|(!!)}}
{{C|}} {{Y|presents a broadly inspectable and extensible engine}}
{{C|}} Data files
{{C|}} C# scripting
{{C|}} Harmony patches
</page>
<page>
{{c|A brief overview of Caves of Qud's data files}}
{{c|}} primarily XML (some JSON)
{{c|}} structure
{{c|}} inheritance
{{c|}} merging
{{C|}} mixins (objects only)
{{c|}} escape hatches to C# for functionality (parts)
</page>
<page>
{{w|An (incomplete) list of things that are defined (in part) by data files}}
{{w|}} game objects
{{w|}} items
{{w|}} creatures
{{w|}} conversations
{{w|}} quests
{{w|}} population tables
{{w|}} factions
{{w|}} books
{{w|}} player presets
{{w|}} genders and pronouns
{{w|}} ...
</page>
<page>
{{C|Reinterpretation}}
Reinterpretation is the capacity for players to
{{C|}} parse,
{{C|}} reuse, and
{{C|}} transform
a game's data.
</page>
<page>
{{c|Data files in wiki work}}
{{c|}} data pipeline for game objects
{{c|1.}} Data files
{{c|2.}} Hagadias
{{c|3.}} Qud Blueprint Explorer (QBE)
{{c|4.}} Mediawiki Cargo tables
{{c|}} updating data is simplified
{{c|}} enables data-driven features (Cargo tables)
{{c|}} sometimes inconvenient ontology for user-presented content
{{c|}} still requires work on behalf of wiki team (Trash Monks)
</page>
<page>
{{c|Data files in modding}}
{{c|}} useful framework for modding
{{c|}} robust
{{c|}} small changes are (usually) simple
{{c|}} repurposing functionality
{{c|}} separates content and functionality
{{c|}} sometimes inconvenient ontology (splitting parts)
{{c|}} tension between power and comprehensibility
</page>
<page>
{{C|Resources}} (https://github.com/librarianmage/RogueCel2023)
{{c|Learn more}}
{{c|}} {{w|Snapjaw Mages}}, {{y|kernelmethod}}
{{K|data modding tutorial}}
{{c|}} {{w|The Qud Survival Guide}}, {{y|EctaFoole}}
{{K|data mod}}
{{c|}} {{w|Data-Driven Engines of Qud and Sproggiwood}}, {{y|Brian Bucklew}}
{{K|2015 IRDC talk}}
{{c|}} {{w|Caves of Qud Modding Jam: Monster Mash}}
{{K|Oct. 27-30, 2023}}
{{c|Miscellanea}}
{{c|}} {{w|Apologia for Game Wikis}}, {{y|Jason Grinblat}}
{{K|2021 essay}}
{{c|}} {{w|Creating a Modding System for Roguelikes}}, {{y|George Moromisato}}
{{K|2022 Roguelike Celebration talk}}
{{c|}} {{w|Play as in Stage Play}}, {{y|Nic Junius}}
{{K|2023 Roguelike Celebration Preview talk}}
{{c|}} {{w|Generating Procedures: Rule and System Generation for
Roguelikes}}, {{y|Mike Cook}}
{{K|2023 Roguelike Celebration talk}}
</page>
</book>
</books>