aboutsummaryrefslogtreecommitdiff
path: root/documentation/research/game_programming.md
blob: 30fa24165d53d61bbd48541389210e0e374db948 (plain)
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
# Noise

1. [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise)
1. [Gradient noise](https://en.wikipedia.org/wiki/Gradient_noise)
1. [Value noise](https://en.wikipedia.org/wiki/Value_noise)
1. [Simplex noise](https://en.wikipedia.org/wiki/Simplex_noise)
1. [OpenSimplex noise](https://en.wikipedia.org/wiki/OpenSimplex_noise)
1. [Worley noise](https://en.wikipedia.org/wiki/Worley_noise)

# Ethics

1. [Ethics in Game Design - PAX Prime 2012](https://www.youtube.com/watch?v=sIS5cJzeLGA)

# Grinding

1. [When Games Idolize Busywork](https://medium.com/@fischerdesign/when-games-idolize-busywork-8454bfe769ff)
1. [PAX West 2016 - The Grind - Full Panel](https://www.youtube.com/watch?v=32DCEzpcVEY)
1. [A Brief History of Leveling Systems](https://theludite.com/2014/08/03/a-brief-history-of-leveling-systems/)
1. [Leveling Systems Part Two: Where We Could Go From Here](https://theludite.com/2014/08/28/leveling-systems-part-two-where-we-could-go-from-here/)

# Engine

1. https://www.raylib.com/index.html
1. https://github.com/GoogleCloudPlatform/agones
1. https://luxeengine.com/
1. https://www.haroldserrano.com/blog/books-i-used-to-develop-a-game-engine
1. http://www.executionunit.com/blog/2017/07/14/in-defence-of-writing-your-own-engine/
1. http://vincentgarreau.com/particles.js/#default
1. http://www.npruehs.de/game-models-a-different-approach-part-2/
1. https://maikklein.github.io/post/shading-language-part1/
1. https://cuberite.org/
1. http://www.helixsoft.nl/articles/circle/sincos.htm
1. http://helm-engine.org/
1. http://regl.party/
1. https://github.com/lallassu/Qake
1. http://pcg.wikidot.com/
1. http://laurenslapre.nl/lapre_004.htm
1. http://journal.stuffwithstuff.com/2014/12/21/rooms-and-mazes/
1. https://shotsinshorts.com/top-javascript-engines-make-html5-desktop-mobile-games/
1. http://gamedevs.org/
1. http://clockwork.js.org/
1. http://arewegameyet.com/
1. https://www.inklestudios.com/ink/
1. https://godotengine.org/
1. https://castle-engine.io/index.php
1. https://www.rpginabox.com/
1. https://heaps.io/
1. https://codeparade.itch.io/marblemarcher
1. https://github.com/HackerPoet/MarbleMarcher
1. https://github.com/amzeratul/halley
1. https://github.com/ondras/rot.js
1. https://github.com/pupcraft/sucle
1. http://superpowers-html5.com/index.en.html

# Reference

1. https://mod.io/
1. https://www.amazon.com/Game-Engine-Black-Book-Wolfenstein/dp/1539692876
1. http://shaderbits.com/blog/octahedral-impostors/
1. https://godotengine.org/article/handling-axis-godot
1. https://interplayoflight.wordpress.com/2017/10/25/how-unreal-renders-a-frame/
1. http://www.jagregory.com/abrash-black-book/
1. http://docs.godotengine.org/en/3.0/tutorials/math/rotations.html
1. http://www.essentialmath.com/
1. http://gameprogrammingpatterns.com/
1. http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/
1. https://github.com/Dvergar/awesome-haxe-gamedev

# Rendering

1. [The Graphics Codex](http://graphicscodex.com/)
1. [PIXELARTOR: Animation Tool for converting 3D models with animations to 2D sprite frames](https://github.com/Chleba/PIXELARTOR)
1. https://raytracing.github.io/
1. [WebGL2 Fundamentals](https://webgl2fundamentals.org/)
1. [Tiles to Curves: Fun With Voronoi Graphs (part 1)](https://www.gamedev.net/articles/programming/general-and-gameplay-programming/tiles-to-curves-fun-with-voronoi-graphs-part-1-r5150/)
1. [Lazy Incremental Computation for Efficient Scene Graph Rendering](https://www.cg.tuwien.ac.at/courses/RendEng/2015/RendEng-2015-11-16-paper2.pdf)
1. [3D Wireframes in SVG](https://prideout.net/blog/svg_wireframes/)
1. https://zzz.dog/
1. https://www.marmoset.co/posts/basic-theory-of-physically-based-rendering/
1. https://roughjs.com/
1. https://github.com/pshihn/rough
1. https://www.voxelquest.com/
1. https://github.com/google/filament
1. https://google.github.io/filament/Filament.md.html
1. https://voxeltoy.com/
1. [Oil on GlCanvas](https://www.shaderoo.org/?shader=FYLJFU)
1. http://voxeljs.com/
1. http://gameprogrammingpatterns.com/double-buffer.html
1. https://research.cs.wisc.edu/graphics/Gallery/NPRQuake/whatIsIt.html
1. http://www.realtimerendering.com/Real-Time_Rendering_4th-Real-Time_Ray_Tracing.pdf
1. https://webglfundamentals.org/
1. https://interplayoflight.wordpress.com/2018/09/30/readings-on-the-state-of-the-art-in-rendering/
1. https://prideout.net/blog/distance_fields/
1. http://graphics.cs.cmu.edu/projects/slang/
1. [ADOPTING LESSONS FROM OFFLINE RAY-TRACING TO REAL-TIME RAY TRACING FOR PRACTICAL PIPELINES](http://advances.realtimerendering.com/s2018/Pharr%20-%20Advances%20in%20RTR%20-%20Real-time%20Ray%20Tracing.pdf)
1. http://www.gamasutra.com/blogs/SvyatoslavCherkasov/20181023/329151/Graveyard_Keeper_How_the_graphics_effects_are_made.php
1. https://alain.xyz/blog/comparison-of-modern-graphics-apis
1. https://webkit.org/blog/8482/web-high-level-shading-language/
1. [Physically Based Rendering](http://www.pbr-book.org/3ed-2018/contents.html)
1. https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/
1. https://www.hadean.com/blog/open-source-library-for-spatial-representations
1. [The inevitable volumetric future | Dan Tabar and Branislav Siles](https://www.youtube.com/watch?v=JHJ4TKJom88)
1. https://www.ronja-tutorials.com/2018/12/01/2d-shadows.html
1. https://ephtracy.github.io/
1. https://www.nebularender.com/
1. [An Explanation of the Rendering Equation](https://www.youtube.com/watch?v=eo_MTI-d28s)
1. [Non-Euclidean Worlds Engine](https://www.youtube.com/watch?v=kEB11PQ9Eo8)
1. [DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation](https://arxiv.org/pdf/1901.05103v1.pdf)
1. [Slang – A Shader Compilation System forExtensible, Real-Time Shading](http://graphics.cs.cmu.edu/projects/renderergenerator/yong_he_thesis.pdf)
1. http://machinethink.net/blog/3d-rendering-without-shaders/
1. http://www.cs.cmu.edu/afs/cs/usr/sbk/www/phigs/phigs.html
1. http://www.realtimerendering.com/raytracinggems/
1. https://github.com/mckennapsean/wood-shader
1. https://spritestack.io/
1. http://blog.hvidtfeldts.net/index.php/2011/06/distance-estimated-3d-fractals-part-i/
1. https://github.com/oakes/play-cljc
1. [Physically Based Modeling: Principles and Practice](http://www.cs.cmu.edu/~baraff/sigcourse/)
1. https://sonicether.com/seus/
1. http://stephaniehurlburt.com/blog/2019/3/25/resources-for-learning-graphics-programming
1. [Principles of Lighting and Rendering with John Carmack at QuakeCon 2013](https://www.youtube.com/watch?v=IyUgHPs86XM)
1. http://math.hws.edu/graphicsbook/
1. https://blog.mecheye.net/2019/05/why-is-2d-graphics-is-harder-than-3d-graphics/
1. https://www.babylonjs.com/
1. https://github.com/lettier/3d-game-shaders-for-beginners
1. [What good are hundreds of lights without hundreds of shadows?](https://worldoffries.wordpress.com/2019/03/26/what-good-is-hundreds-of-lights-with-out-hundreds-of-shadows/)
1. [Ray Tracing with Metal](https://developer.apple.com/videos/play/wwdc2019/613/)

# Idea

1. [The Content Conundrum - Why So Many Games Feel Generic - Extra Credits](https://www.youtube.com/watch?v=NxX9sGhsbks)

# Camera

1. [Math for Game Programmers: Juicing Your Cameras With Math](https://www.youtube.com/watch?v=tu-Qe66AvtY)
1. https://jsantell.com/3d-projection

# Entity Component System (ECS)

1. [On DOTS: Entity Component System](https://blogs.unity3d.com/2019/03/08/on-dots-entity-component-system/)
1. http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/
1. [Bob Nystrom - Is There More to Game Architecture than ECS?](https://www.youtube.com/watch?v=JxI3Eu5DPwE)

# Simulation

1. https://en.wikipedia.org/wiki/Sigmoid_function
1. https://prideout.net/blog/distance_fields/
1. https://www.gdcvault.com/play/1022016/Getting-off-the-NavMesh-Navigating
1. https://nialltl.neocities.org/articles/mpm_guide.html
1. http://fabiensanglard.net/doom_fire_psx/index.html
1. http://sol.gfxile.net/interpolation/
1. https://medium.com/unity3danimation/create-your-own-inverse-dynamics-in-unity-1ed0371ee658
1. https://github.com/franciscop/ola/

# Animation

1. https://blog.varunramesh.net/posts/composable-animations/

# Game history | Game preservation

1. https://threader.app/thread/1027300086022254592
1. https://gamehistory.org/

# Physics

1. http://brm.io/matter-js/
1. http://www.jbox2d.org/
1. https://www.tapirgames.com/blog/open-source-physics-engines

# Matchmaking

1. https://cloud.google.com/blog/products/open-source/open-match-flexible-and-extensible-matchmaking-for-games

# NPC artificial intelligence

1. https://en.wikipedia.org/wiki/Monte_Carlo_tree_search
1. http://www.roguelikeradio.com/2018/02/episode-144-ai.html
1. https://www.red3d.com/cwr/boids/
1. https://www.blog.drewcutchins.com/blog/2018-8-16-flocking
1. http://www.gabrielgambetta.com/generic-search.html

# Hexagonal grid

1. https://www.redblobgames.com/grids/hexagons/
1. [Hex Grid Geometry for Game Developers (1.3)](http://www.gamelogic.co.za/downloads/HexMath2.pdf)

# Mods / Modding

1. https://minecraft.net/en-us/article/programmers-play-minecrafts-inner-workings

# Streaming

1. https://blog.rainway.io/building-a-cross-browser-cross-platform-real-time-game-streaming-protocol-b00d000fe788

# Interactive narrative fiction

1. http://narrascope.org/
1. http://pdf.textfiles.com/books/iftheorybook.pdf
1. https://notimetoplay.org/engines/advprompt/

# Design

1. [WIRED by Design: A Game Designer Explains the Counterintuitive Secret to Fun](https://www.youtube.com/watch?v=78rPt0RsosQ)
1. [How to Add Literally Infinite Features into Minecraft (with one update)](https://www.youtube.com/watch?v=CS5DQVSp058)
1. [Can We Make Talking as Much Fun as Shooting? | Game Maker's Toolkit](https://www.youtube.com/watch?v=l9TzqNQBmr0)
1. [Are Score Systems Still Relevant? | Game Maker's Toolkit](https://www.youtube.com/watch?v=K6y9PJipfpk)
1. [What Makes a Good Combat System? | Game Maker's Toolkit](https://www.youtube.com/watch?v=8X4fx-YncqA)
1. [The Rise of the Systemic Game | Game Maker's Toolkit](https://www.youtube.com/watch?v=SnpAAX9CkIc)
1. [Playing Past Your Mistakes | Game Maker's Toolkit](https://www.youtube.com/watch?v=Go0BQugwGgM)
1. [How to Keep Players Engaged (Without Being Evil) | Game Maker's Toolkit](https://www.youtube.com/watch?v=hbzGO_Qonu0)
1. [Building Better Skill Trees | Game Maker's Toolkit](https://www.youtube.com/watch?v=wsmEuHa1eL8)
1. [The Year Stealth Games Got Serious | Game Maker's Toolkit](https://www.youtube.com/watch?v=Iz-XTR3pwrE)
1. [Why Synergies are the Secret to Slay the Spire’s Fun | Game Maker’s Toolkit](https://www.youtube.com/watch?v=terD4Bk3L_8)
1. [Why Metro Exodus is 2019’s Most Immersive Open World Game | Game Maker's Toolkit](https://www.youtube.com/watch?v=8geGHbWIMXA)
1. [Roguelikes, Persistency, and Progression | Game Maker's Toolkit](https://www.youtube.com/watch?v=G9FB5R4wVno)
1. [Do We Need a Soulslike Genre? | Game Maker's Toolkit](https://www.youtube.com/watch?v=Lx7BWayWu08)
1. [The Lost Soul Arts of Demon's Souls](https://www.youtube.com/watch?v=Np5PdpsfINA)
1. [Dark Souls 2 Critique](https://www.youtube.com/watch?v=UScsme8didI)
1. [The World Design of Castlevania: Symphony of the Night | Boss Keys](https://www.youtube.com/watch?v=a1hHOVIkrcc)
1. [Forging God of War's Leviathan Axe | Game Maker's Toolkit](https://www.youtube.com/watch?v=vwbz9gxoQFg)
1. [How Thief's Stealth System Almost Didn't Work | War Stories | Ars Technica](https://www.youtube.com/watch?v=qzD9ldLoc3c)
1. [What Makes a Good Puzzle? | Game Maker's Toolkit](https://www.youtube.com/watch?v=zsjC6fa_YBg)
1. [How Games Use Feedback Loops | Game Maker’s Toolkit](https://www.youtube.com/watch?v=H4kbJObhcHw)
1. [Three Other Approaches to Turn Timers | GMTK Extra](https://www.youtube.com/watch?v=QAVf7rb0IwM)
1. [The World Design of Dark Souls | Boss Keys](https://www.youtube.com/watch?v=QhWdBhc3Wjc)
1. [Depth, Mastery, and Vanquish | Game Maker's Toolkit](https://www.youtube.com/watch?v=IG8LVpuzYls)
1. [Morality in the Mechanics | Game Maker's Toolkit](https://www.youtube.com/watch?v=6RHH7M4siPM)
1. [Anatomy of a Side Quest: Beyond the Beef | Game Maker's Toolkit](https://www.youtube.com/watch?v=yM1yR7WYqgM)
1. [Telling Stories with Systems | Game Maker's Toolkit](https://www.youtube.com/watch?v=NyMndWpihTM)
1. [What Makes Good AI? | Game Maker's Toolkit](https://www.youtube.com/watch?v=9bbhJi0NBkk)
1. [What Makes a Good Detective Game? | Game Maker's Toolkit](https://www.youtube.com/watch?v=gwV_mA2cv_0)
1. [How Game Designers Protect Players From Themselves | Game Maker's Toolkit](https://www.youtube.com/watch?v=7L8vAGGitr8)
1. [What Made Psychonauts Special | Game Maker's Toolkit](https://www.youtube.com/watch?v=5I4vD2S01d0)
1. [How Event[0] Works | Game Maker's Toolkit](https://www.youtube.com/watch?v=bCJw4hQkPj4)
1. [The Comeback of the Immersive Sim | Game Maker's Toolkit](https://www.youtube.com/watch?v=kbyTOAlhRHk)
1. [How Games Do Health | Game Maker's Toolkit](https://www.youtube.com/watch?v=4AEKbBF3URE)
1. [Should Dark Souls Have an Easy Mode? | Game Maker's Toolkit](https://www.youtube.com/watch?v=K5tPJDZv_VE)
1. [Is Extreme RNG Bad For Game Design? (Critical Thought)](https://www.youtube.com/watch?v=yVhQWkQoykQ)
1. [What Does it Mean to Last in the Game Industry? | Critical Thought](https://www.youtube.com/watch?v=Xku4IOO37s0)
1. [The Game Design Trap of a Zelda Roguelike](https://www.youtube.com/watch?v=oWSj8WEy9YE)
1. [Using Supplemental Content to Grow Rogue-Like and Strategy Game Design -- Critical Thought](https://www.youtube.com/watch?v=xsbPr0SND5s)
1. [A Critical Thought on Class Based RPG Design](https://www.youtube.com/watch?v=EcX3rPHmmfI)
1. [Why 2D Game Design Is Never Going Away | Critical Thought](https://www.youtube.com/watch?v=CqO4DgJZC04)
1. [A Critical Thought on RPG Class Design](https://www.youtube.com/watch?v=ykvwgSAwvgM)
1. [The Difficulty Behind Grand Strategy Game Design -- Critical Thought](https://www.youtube.com/watch?v=Vthi6_fgkWk)
1. [Is The Swindle the First Great Heist Game? | Game Maker's Toolkit](https://www.youtube.com/watch?v=cUbyNJKsi7E)
1. [Redesigning Death | Game Maker's Toolkit](https://www.youtube.com/watch?v=6WyalnKQIpg)
1. [Secrets of Game Feel and Juice | Game Maker's Toolkit](https://www.youtube.com/watch?v=216_5nu4aVQ)
1. [The Game Design Trap of Modern Retro Games -- Critical Thought](https://www.youtube.com/watch?v=utfM4OVAlXw)
1. [The Secret to Replayable Video Games: Defining Variance (Critical Thought)](https://www.youtube.com/watch?v=6jmhzfk7cI0)
1. [The Limits of Battle Royale Game Design | Critical Thought](https://www.youtube.com/watch?v=jGEokQBbZm8)
1. [A Critical Thought on WRPG vs JRPG Design](https://www.youtube.com/watch?v=QptfFveZH40)
1. [When Does a Video Game Become Tactical? (Critical Thought)](https://www.youtube.com/watch?v=9DjMyJ4c6sc)
1. [How Numbers Impact Game Design (Critical Thought)](https://www.youtube.com/watch?v=ychRUeGxuA4)
1. [A Critical Thought on Asymmetrical Design and Balance](https://www.youtube.com/watch?v=ah-q6gmcCcM)
1. [A Critical Thought on RPG Progression](https://www.youtube.com/watch?v=kou6zzE7odk)
1. [A Critical Thought on Gear-Based Progression](https://www.youtube.com/watch?v=Qtf4JrJADuE)
1. [The Difference Between Environmental and Level Design in Video Games -- Critical Thought](https://www.youtube.com/watch?v=Lmf1oQIwNCk)
1. [The Limitations of Leveling in Game Design | Critical Thought](https://www.youtube.com/watch?v=V4EK53qA2ZA)
1. [What Makes Grinding Fun in Videogames | Critical Thought](https://www.youtube.com/watch?v=a5skg3YF6D0)
1. [Should Videogames be a Mystery? | Critical Thought](https://www.youtube.com/watch?v=J3Pm61xk444)
1. [A Critical Thought on Apex Predator Stealth Game Design](https://www.youtube.com/watch?v=69rJy146F7I)
1. [The Limits of Realism in Video Games -- Critical Thought](https://www.youtube.com/watch?v=R_hXwd-TXqw)
1. [What Makes an Immersive Sim? (Critical Thought)](https://www.youtube.com/watch?v=lMi1PNiQoTg)
1. [A Critical Thought on the Bar of Game Design](https://www.youtube.com/watch?v=30xMJFRNwpc)
1. [A Critical Thought on Persistent Systems in Game Design](https://www.youtube.com/watch?v=uk_1VoMtmK8)
1. [A Critical Thought on Game Pricing](https://www.youtube.com/watch?v=BGAa11Wmnsw)
1. [A Critical Thought on 7-9 Review Scores](https://www.youtube.com/watch?v=QjI_ayarAq4)
1. [A Critical Thought on Event-Driven Game Design](https://www.youtube.com/watch?v=df_cS3N5Ri4)
1. [A Critical Thought on the Flow State and Video Games](https://www.youtube.com/watch?v=dGfuN7PT8Fg)
1. [A Critical Thought on Boss Battle Design](https://www.youtube.com/watch?v=R73FdiuwNQc)
1. [The Difference Between Graphics and Aesthetics in Videogames (Critical Thought)](https://www.youtube.com/watch?v=dDh_P0FZYCE)
1. [A Critical Thought on the Foundation of Emergent Gameplay](https://www.youtube.com/watch?v=EbYvxZcMzGw)
1. [A Critical Thought on Environmental Storytelling in Video Games](https://www.youtube.com/watch?v=bryR9RY7KFs)
1. [A Critical Thought on Puzzle Design](https://www.youtube.com/watch?v=jlPokDZWN3Q)
1. [A Critical Thought on Good Stealth Game Design](https://www.youtube.com/watch?v=MMhR5o2EcLc)
1. [How to Define Gameplay in Videogames | Critical Thought](https://www.youtube.com/watch?v=S97Z8WarJT4)
1. [A Critical Thought on "Upen" World Game Design](https://www.youtube.com/watch?v=d0aced1ONCM)
1. [A Critical Thought on the Hierarchy of Fail States](https://www.youtube.com/watch?v=FACTASJ5UzA)
1. [The Problems With Designing for Depth in Videogames (Critical Thought)](https://www.youtube.com/watch?v=a9tbDWdZ7W0)
1. [The Contradiction of Fun Pain in Video Games -- Critical Thought](https://www.youtube.com/watch?v=SYaEAOlbCwE)
1. [A Critical Thought on Creating Enemy Behaviors in Game Design](https://www.youtube.com/watch?v=FoG_8wVdoow)
1. [A Critical Thought on Balancing Failure in Game Design](https://www.youtube.com/watch?v=DZW9f48G2mQ)
1. [How Dissonance Can Affect Videogames | Critical Thought](https://www.youtube.com/watch?v=Ip12_GQ09Bk)
1. [Defining the Core Gameplay Loop of your Game | Critical Thought](https://www.youtube.com/watch?v=-kIwf-dNXr0)
1. [Helpful Tips to Improve Playability in Game Design | Critical Thought](https://www.youtube.com/watch?v=pNsIe6EU4Cc)
1. [A Critical Thought on Understanding Emergent Gameplay](https://www.youtube.com/watch?v=LTc_zIsUfMw)
1. [Defining Accessibility vs. Playability in Game Design | Critical Thought](https://www.youtube.com/watch?v=ASwCEelR_J8)
1. [How to Fix Loot Boxes Before They're Banned | Critical Thought](https://www.youtube.com/watch?v=cPoaRpDRZbc)
1. [The Design Behind Effective Loot Tables -- Critical Thought](https://www.youtube.com/watch?v=Nz3dk3Q4LxY)
1. [A Critical Thought on When Video Game Difficulty Becomes Cheap](https://www.youtube.com/watch?v=fae9Q173YUU)
1. [A Critical Thought on Fair Use and Fan Games](https://www.youtube.com/watch?v=cTUW6-P_3Rg)
1. [A Critical Thought on Direct vs. Indirect Competition](https://www.youtube.com/watch?v=_Klc69XDR1w)
1. [A Critical Thought on Conditioning Players](https://www.youtube.com/watch?v=efeqryVz7ro)
1. [Sanderson's Laws of Magic](https://stormlightarchive.fandom.com/wiki/Sanderson%27s_Laws_of_Magic)
1. [A Critical Thought on Combining RPG and Action Games](https://www.youtube.com/watch?v=Kh8itq2jf_M)
1. [The Three Elements of Good Level Design in Video Games -- Critical Thought](https://www.youtube.com/watch?v=sHKc_DqdxQk)
1. [The Three Forms of Stealth Gameplay (Critical Thought)](https://www.youtube.com/watch?v=nLOMq5qCxKU)
1. [The Deeper Design Behind the Dark Souls Formula -- Critical Thought](https://www.youtube.com/watch?v=hlccvyRGdPI)
1. [The Limits of Randomization in Game Design -- Critical Thought](https://www.youtube.com/watch?v=fuIihMRNEeE)
1. [How RNG in Games is Like a Spice -- Critical Thought](https://www.youtube.com/watch?v=A3cG4IHaOUY)
1. [The Failing Point of Free to Play Game Design -- Critical Thought](https://www.youtube.com/watch?v=_7-cQdFgD4k)
1. [A Critical Thought on Game Design Abstraction](https://www.youtube.com/watch?v=odCFa72nQCc)
1. [A Critical Thought on Difficulty Scaling in Game Design](https://www.youtube.com/watch?v=Y4AQPefZwt0)
1. [What Makes the Collectible Hunt So Addicting in Videogames | Critical Thought](https://www.youtube.com/watch?v=mg-OlFeU0YQ)
1. [What Makes a Metroidvania Work? | Critical Thought](https://www.youtube.com/watch?v=4ggILevH7Tw)
1. [A Critical Thought on the Worst Kind of Video Game Grinding](https://www.youtube.com/watch?v=7jrYVFsW_Rw)
1. [A Critical Thought on Mixed Genre Game Design](https://www.youtube.com/watch?v=g7_nVpGVuHQ)
1. [The Problems With Punishment Systems in Videogames | Critical Thought](https://www.youtube.com/watch?v=gkp2tW_rzz0)
1. [Can Persistence Work in Esports? (Critical Thought)](https://www.youtube.com/watch?v=4BysWm6SqTk)
1. [A Critical Thought on The Race to the Bottom](https://www.youtube.com/watch?v=YhdbYhoWECs)
1. [A Critical Thought on Why Build Orders Spell Trouble for Video Games](https://www.youtube.com/watch?v=XJHxfnWUdTc)
1. [A Critical Thought on Persistence Mechanics](https://www.youtube.com/watch?v=G2W7JGB8uug)
1. [A Critical Thought on Regenerating Health Game Design](https://www.youtube.com/watch?v=tPlPxGAskx8)
1. [A Critical Thought on Meta-Game Design](https://www.youtube.com/watch?v=pjpf7wFnvaU)
1. [A Critical Thought on Hard Games](https://www.youtube.com/watch?v=z92x3tnXG2A)
1. [A Critical Thought on Downtime in Video Games](https://www.youtube.com/watch?v=t46bDmK4qFo)
1. [A Critical Thought on Item Hoarding](https://www.youtube.com/watch?v=hMybxTFMMXw)
1. [Why Morality Systems in Games Don't Work -- Critical Thought](https://www.youtube.com/watch?v=qvNMXZFc8og)
1. [A Critical Thought on ELO Rating Systems](https://www.youtube.com/watch?v=1akzEbNLKqs)
1. [A Critical Thought on Probability in Game Design](https://www.youtube.com/watch?v=wgi-MH1PxAg)
1. [Defining (And Reducing) Grinding in Video Games -- Critical Thought](https://www.youtube.com/watch?v=dPH2OkVJmnM)
1. [Explaining the Assassin's Creed Odyssey Backlash on Player Choice-- Critical Thought](https://www.youtube.com/watch?v=sJhPYiNopKo)
1. [Arkham Knight and the Scourge of Scale | Game Maker's Toolkit](https://www.youtube.com/watch?v=Kvbnc-7Y0fE)
1. [A Critical Thought on WRPG vs CRPG Design](https://www.youtube.com/watch?v=mzsRs-qinJU)
1. [A Critical Thought on Unpredictable Competitive Games](https://www.youtube.com/watch?v=LyrFdFwCYxw)
1. [A Critical Thought on Game Reviewers](https://www.youtube.com/watch?v=ejLcJ680Je0)
1. [A Critical Thought on Disgaea's Design and Layered Game Systems](https://www.youtube.com/watch?v=s_z5liQ4Zbw)
1. [A Critical Thought on the Dangers of Feature Creep](https://www.youtube.com/watch?v=3lvkxfOrnSo)
1. [A Critical Thought on Making Competitive Games](https://www.youtube.com/watch?v=su0zUE_iU14)
1. [A Critical Thought on Power Curves in Game Design](https://www.youtube.com/watch?v=j0-Mmcfq3so)
1. [A Critical Thought on the Blue Shell Debate](https://www.youtube.com/watch?v=teYuozYi8Kg)
1. [A Critical Thought on Strategy Guides](https://www.youtube.com/watch?v=vW3qgpt4s2c)
1. [A Critical Thought on Breaking Games](https://www.youtube.com/watch?v=aorjSqZMb5E)
1. [Level Design Patterns in 2D Games](http://akhalifa.com/documents/level-design-patterns.pdf)
1. https://en.wikipedia.org/wiki/Rules_of_Play

# Voxel

1. https://github.com/stoyannk/voxels

# Planning

1. https://github.com/adnzzzzZ/blog/issues/47