aboutsummaryrefslogtreecommitdiff
path: root/documentation/research
diff options
context:
space:
mode:
authorEduardo Julian2019-10-27 01:10:13 -0400
committerEduardo Julian2019-10-27 01:10:13 -0400
commitaab604028e117e505bc408f69dc416fe6d9f46a7 (patch)
tree5184e162e8524ea687d5567656029197742b9302 /documentation/research
parent87a9d756a9e94fb81fc14fea39df3e20d394afdb (diff)
Almost completely ported JVM runtime generation to the new JVM bytecode machinery.
Diffstat (limited to 'documentation/research')
-rw-r--r--documentation/research/Feature toggle.md4
-rw-r--r--documentation/research/distributed_programming.md5
-rw-r--r--documentation/research/game_programming.md29
-rw-r--r--documentation/research/machine_learning.md2
4 files changed, 40 insertions, 0 deletions
diff --git a/documentation/research/Feature toggle.md b/documentation/research/Feature toggle.md
new file mode 100644
index 000000000..7e55a519b
--- /dev/null
+++ b/documentation/research/Feature toggle.md
@@ -0,0 +1,4 @@
+# Reference
+
+1. [Feature Toggles (aka Feature Flags)](https://martinfowler.com/articles/feature-toggles.html)
+
diff --git a/documentation/research/distributed_programming.md b/documentation/research/distributed_programming.md
index fbc6fb734..4c753b4b2 100644
--- a/documentation/research/distributed_programming.md
+++ b/documentation/research/distributed_programming.md
@@ -1,3 +1,8 @@
+# Synchronization
+
+1. [Braid: Synchronization for HTTP](https://braid.news/)
+1. [The Braid Protocol: Synchronization for HTTP](https://tools.ietf.org/html/draft-toomim-braid-00)
+
# Reference
1. [DDD and Messaging Architectures: An overview of my different series on patterns in distributed systems.](http://verraes.net/2019/05/ddd-msg-arch/)
diff --git a/documentation/research/game_programming.md b/documentation/research/game_programming.md
index 7cea36a69..6f8c9f561 100644
--- a/documentation/research/game_programming.md
+++ b/documentation/research/game_programming.md
@@ -1,3 +1,27 @@
+# Conduct
+
+1. [Kawa - Yet Another Conduct Conversation: a history of conducts in roguelikes](https://www.youtube.com/watch?v=KLHJsJuJfYg)
+
+# Rules
+
+1. [Scott Kovach - Managing Game Logic With Rule Systems - Using Relational Programming to Build Games](https://www.youtube.com/watch?v=s9Wyn9BJJI4)
+
+# Procedural generation
+
+1. [Aaron Santos - Optimizing procgen parameters using mini-batch gradient descent](https://www.youtube.com/watch?v=TsDIUuEneo4)
+1. [Brian Bucklew - Dungeon Generation via Wave Function Collapse](https://www.youtube.com/watch?v=fnFj3dOKcIQ)
+1. [So you want to build a generator…](https://galaxykate0.tumblr.com/post/139774965871/so-you-want-to-build-a-generator)
+1. [Spencer Egart - Procedurally Generated Ritual Spell Systems](https://www.youtube.com/watch?v=q4Tf0vf2kiI)
+1. [Isaac Karth - Why Do You Want to Generate That? A Vocabulary For Talking About Procedural Generation](https://www.youtube.com/watch?v=MHEkE7nPuZc)
+
+# User interaction
+
+1. [Verb-noun vs noun-verb](https://simblob.blogspot.com/2019/10/verb-noun-vs-noun-verb.html)
+
+# Network
+
+1. https://github.com/librg/librg
+
# Noise
1. [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise)
@@ -172,6 +196,9 @@
# NPC artificial intelligence
+1. [Mark R Johnson - Speech Generation in a Procedurally Generated World](https://www.youtube.com/watch?v=qh9vyoMviJI)
+1. [Jim Shepard - Blooming on the Battlefield: Relationships, Rivals, and Romance in Gameplay](https://www.youtube.com/watch?v=LKCRim02opc)
+1. [Max Kreminski - Designing AI systems to support player storytelling](https://www.youtube.com/watch?v=BDcZSWHu8RQ)
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/
@@ -193,12 +220,14 @@
# Interactive narrative fiction
+1. [Max Kreminski - Designing AI systems to support player storytelling](https://www.youtube.com/watch?v=BDcZSWHu8RQ)
1. http://narrascope.org/
1. http://pdf.textfiles.com/books/iftheorybook.pdf
1. https://notimetoplay.org/engines/advprompt/
# Design
+1. [Benjamin Berman - Tips, Tricks and History for Card Game Roguelike Design](https://www.youtube.com/watch?v=DT9_7sW5knY)
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. [The Lost Soul Arts of Demon's Souls](https://www.youtube.com/watch?v=Np5PdpsfINA)
diff --git a/documentation/research/machine_learning.md b/documentation/research/machine_learning.md
index 1c299032a..9b38b3398 100644
--- a/documentation/research/machine_learning.md
+++ b/documentation/research/machine_learning.md
@@ -10,6 +10,7 @@
# Reference
+1. [Sampling can be faster than optimization](https://www.pnas.org/content/116/42/20881)
1. [Layer rotation: a surprisingly powerful indicator of generalization in deep networks](https://arxiv.org/abs/1806.01603v2)
1. https://nostalgebraist.tumblr.com/post/185326092369/the-transformer-explained
1. [HyperE: Hyperbolic Embeddings for Entities](https://hazyresearch.github.io/hyperE/)
@@ -71,6 +72,7 @@
# Differentiable programming
+1. [One-and-a-Half Simple Differential Programming Languages](https://pages.cpsc.ucalgary.ca/~robin/FMCS/FMCS2019/slides/GordonPlotkin-FMCS2019.pdf)
1. [Differentiable Programming Mega-Proposal](https://forums.swift.org/t/differentiable-programming-mega-proposal/28547)
1. https://fluxml.ai/2019/02/07/what-is-differentiable-programming.html
1. https://github.com/breandan/kotlingrad