<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="https://procedural-generation.isaackarth.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://procedural-generation.isaackarth.com/" rel="alternate" type="text/html" /><updated>2021-09-09T09:00:48-07:00</updated><id>https://procedural-generation.isaackarth.com/feed.xml</id><title type="html">Procedural Generation</title><subtitle>A blog about procedural generation</subtitle><entry><title type="html">no title</title><link href="https://procedural-generation.isaackarth.com/2021/04/01/generated-games-for-the-game-boy.html" rel="alternate" type="text/html" title="no title" /><published>2021-04-01T22:27:38-07:00</published><updated>2021-04-01T22:27:38-07:00</updated><id>https://procedural-generation.isaackarth.com/2021/04/01/generated-games-for-the-game-boy</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2021/04/01/generated-games-for-the-game-boy.html">&lt;figure class=&quot;tmblr-full&quot; data-orig-height=&quot;1310&quot; data-orig-width=&quot;1920&quot;&gt;&lt;img src=&quot;https://64.media.tumblr.com/708a99d6f1b2fecbc95aa38cd1127771/17f458fa109c3150-2c/s640x960/a8da01c5ea3539a5ef2a2f3f1f27e69dc11f4cfd.png&quot; data-orig-height=&quot;1310&quot; data-orig-width=&quot;1920&quot;/&gt;&lt;/figure&gt;&lt;h1&gt;&lt;b&gt;Generated Games for the Game Boy&lt;/b&gt;&lt;/h1&gt;&lt;p&gt;One project that I&amp;rsquo;ve been working on lately is &lt;a href=&quot;https://href.li/?https://isaackarth.com/games/rom_gen_test_5/&quot; target=&quot;_blank&quot;&gt;generating games for the Game Boy&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The generator builds games using &lt;a href=&quot;https://href.li/?https://www.gbstudio.dev/&quot; target=&quot;_blank&quot;&gt;GB Studio&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Why the Game Boy? There were a number of reasons, including it being a fixed target platform with a really good emulator ecosystem. Since this is part of a larger project to research new ways of building generators, it made sense to target a platform that didn&amp;rsquo;t require a lot of scaffolding just to display something on screen. Plus, it lets us build games for genres that haven&amp;rsquo;t had as much game generation attention. A generator targeting Pico8 or Bitsy might be similar, though the other advantage of GB Studio is that it has a lot of useful data structures already implemented (like scenes and triggers) and so we can concentrate on teaching the generator how to use them. &lt;/p&gt;&lt;p&gt;I&amp;rsquo;m not the only one working on the project, so I certainly can&amp;rsquo;t take all of the credit. And it is definitely a work in progress - the next version of the generator is using a different approach that makes the process of building the generator much more flexible.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://isaackarth.com/games/rom_gen_test_5/&quot; target=&quot;_blank&quot;&gt;https://isaackarth.com/games/rom_gen_test_5/&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="game boy" /><category term="procedural generation" /><category term="game generation" /><category term="procgen" /><category term="procedural content generation" /><summary type="html">Generated Games for the Game BoyOne project that I&amp;rsquo;ve been working on lately is generating games for the Game Boy.The generator builds games using GB Studio.Why the Game Boy? There were a number of reasons, including it being a fixed target platform with a really good emulator ecosystem. Since this is part of a larger project to research new ways of building generators, it made sense to target a platform that didn&amp;rsquo;t require a lot of scaffolding just to display something on screen. Plus, it lets us build games for genres that haven&amp;rsquo;t had as much game generation attention. A generator targeting Pico8 or Bitsy might be similar, though the other advantage of GB Studio is that it has a lot of useful data structures already implemented (like scenes and triggers) and so we can concentrate on teaching the generator how to use them. I&amp;rsquo;m not the only one working on the project, so I certainly can&amp;rsquo;t take all of the credit. And it is definitely a work in progress - the next version of the generator is using a different approach that makes the process of building the generator much more flexible.https://isaackarth.com/games/rom_gen_test_5/</summary></entry><entry><title type="html">questions to ask about your generator i recently</title><link href="https://procedural-generation.isaackarth.com/2021/03/05/questions-to-ask-about-your-generator-i-recently.html" rel="alternate" type="text/html" title="questions to ask about your generator i recently" /><published>2021-03-05T13:01:37-08:00</published><updated>2021-03-05T13:01:37-08:00</updated><id>https://procedural-generation.isaackarth.com/2021/03/05/questions-to-ask-about-your-generator-i-recently</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2021/03/05/questions-to-ask-about-your-generator-i-recently.html">&lt;img src=&quot;/tumblr_files/f57cfa1896094251bcfbae840abbdb590eca40e2.png&quot;/&gt;&lt;br/&gt;&lt;h2&gt;Questions to ask about your generator&lt;/h2&gt;&lt;p&gt;I recently ran across this list of questions I came up with during my &lt;a href=&quot;https://youtu.be/MHEkE7nPuZc&quot; target=&quot;_blank&quot;&gt;Roguelike Celebration talk&lt;/a&gt; a couple years ago, and I thought that it stands up pretty well on its own. &lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Individual:&lt;/b&gt; What effect does a&lt;b&gt; single artifact &lt;/b&gt;have? What are the &lt;b&gt;differences&lt;/b&gt; between artifacts? What makes this artifact stand out?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Gestalt:&lt;/b&gt; What is the &lt;b&gt;overall impression&lt;/b&gt; of the generative space? What is the effect of the &lt;b&gt;group &lt;/b&gt;of artifacts?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Repetition:&lt;/b&gt; What are the &lt;b&gt;similarities&lt;/b&gt; between artifacts? What does the player learn about the generator from their &lt;b&gt;commonalities&lt;/b&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Structure:&lt;/b&gt; What does this artifact tell us about the generative space? What &lt;b&gt;processes &lt;/b&gt;can we discern? What can we &lt;b&gt;predict&lt;/b&gt; about the next artifact we see?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Surface:&lt;/b&gt; What &lt;b&gt;direct impact&lt;/b&gt; does this artifact have on our experience? What &lt;b&gt;details&lt;/b&gt; do we pay attention to? &lt;/p&gt;&lt;p&gt;&lt;b&gt;Multiplicity: &lt;/b&gt;How much &lt;b&gt;variance&lt;/b&gt; can we &lt;b&gt;perceive&lt;/b&gt; across the generative space?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cohesion:&lt;/b&gt; Do the artifacts feel like they &lt;b&gt;belong&lt;/b&gt;? Do they &lt;b&gt;fit in &lt;/b&gt;with the other artifacts? Can we perceive them as part of a &lt;b&gt;cohesive system?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Style: &lt;/b&gt;How well do the artifacts fit their &lt;b&gt;context&lt;/b&gt;? Can the generator &lt;b&gt;adjust&lt;/b&gt; to match the current needs?&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Are there other questions that you ask about your generators?&lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="questions" /><category term="procgen" /><category term="roguelike celebration" /><category term="procedural content generation" /><category term="roguelike" /><category term="vocabulary" /><summary type="html">Questions to ask about your generatorI recently ran across this list of questions I came up with during my Roguelike Celebration talk a couple years ago, and I thought that it stands up pretty well on its own. Individual: What effect does a single artifact have? What are the differences between artifacts? What makes this artifact stand out?Gestalt: What is the overall impression of the generative space? What is the effect of the group of artifacts?Repetition: What are the similarities between artifacts? What does the player learn about the generator from their commonalities?Structure: What does this artifact tell us about the generative space? What processes can we discern? What can we predict about the next artifact we see?Surface: What direct impact does this artifact have on our experience? What details do we pay attention to? Multiplicity: How much variance can we perceive across the generative space?Cohesion: Do the artifacts feel like they belong? Do they fit in with the other artifacts? Can we perceive them as part of a cohesive system?Style: How well do the artifacts fit their context? Can the generator adjust to match the current needs?Are there other questions that you ask about your generators?</summary></entry><entry><title type="html">no title</title><link href="https://procedural-generation.isaackarth.com/2021/02/19/explaining-wavefunctioncollapse-this-video-from.html" rel="alternate" type="text/html" title="no title" /><published>2021-02-19T14:00:38-08:00</published><updated>2021-02-19T14:00:38-08:00</updated><id>https://procedural-generation.isaackarth.com/2021/02/19/explaining-wavefunctioncollapse-this-video-from</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2021/02/19/explaining-wavefunctioncollapse-this-video-from.html">&lt;iframe width=&quot;400&quot; height=&quot;225&quot;  id=&quot;youtube_iframe&quot; src=&quot;https://www.youtube.com/embed/2SuvO4Gi7uY?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=https://safe.txmblr.com&amp;amp;wmode=opaque&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;h2&gt;Explaining WaveFunctionCollapse&lt;/h2&gt;&lt;p&gt;This video from Martin Donald is a great explanation of the &lt;a href=&quot;https://procedural-generation.tumblr.com/tagged/wavefunctioncollapse&quot; target=&quot;_blank&quot;&gt;WaveFunctionCollapse algorithm&lt;/a&gt;. I particularly appreciate that it also talks about calculating the adjacency constraints, which often gets overlooked when talking about WFC: There are many ways to implement both the solver and the adjacency calculations.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;I also appreciate that Martin’s description digs into some of the data structure thinking that goes into actually implementing a version of WFC. I find that tends to trip many people up when they try to actually program the thing.&lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="wfc" /><category term="maxim gumin" /><category term="wavefunctioncollapse" /><category term="procgen" /><category term="exutumno" /><category term="martin donald" /><category term="procedural generation" /><category term="explaination" /><summary type="html">Explaining WaveFunctionCollapseThis video from Martin Donald is a great explanation of the WaveFunctionCollapse algorithm. I particularly appreciate that it also talks about calculating the adjacency constraints, which often gets overlooked when talking about WFC: There are many ways to implement both the solver and the adjacency calculations.I also appreciate that Martin’s description digs into some of the data structure thinking that goes into actually implementing a version of WFC. I find that tends to trip many people up when they try to actually program the thing.</summary></entry><entry><title type="html">christmas carols blob opera in the</title><link href="https://procedural-generation.isaackarth.com/2020/12/25/christmas-carols-blob-opera-in-the.html" rel="alternate" type="text/html" title="christmas carols blob opera in the" /><published>2020-12-25T07:00:34-08:00</published><updated>2020-12-25T07:00:34-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/25/christmas-carols-blob-opera-in-the</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/25/christmas-carols-blob-opera-in-the.html">&lt;img src=&quot;/tumblr_files/8c28fbc258f76ed1ca2ac02f78a2ed13f816ba7f.gif&quot;/&gt;&lt;br/&gt;&lt;img src=&quot;/tumblr_files/221d0ec364d024dab3c25e3cd1fabc59b3affb85.gif&quot;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;Christmas Carols - Blob Opera&lt;/h2&gt;&lt;p&gt;In the lower-right-hand corner of Blob Opera there’s a Christmas Tree slider. Take a look!&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30.&quot; target=&quot;_blank&quot;&gt;https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30.&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="blob opera" /><category term="david li" /><category term="google arts and culture" /><category term="christmas" /><category term="procgen" /><category term="machine learning" /><summary type="html">Christmas Carols - Blob OperaIn the lower-right-hand corner of Blob Opera there’s a Christmas Tree slider. Take a look!https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30.</summary></entry><entry><title type="html">Alternate Rudolphs</title><link href="https://procedural-generation.isaackarth.com/2020/12/21/alternate-rudolphs.html" rel="alternate" type="text/html" title="Alternate Rudolphs" /><published>2020-12-21T14:31:29-08:00</published><updated>2020-12-21T14:31:29-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/21/alternate-rudolphs</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/21/alternate-rudolphs.html">&lt;p&gt;&lt;a href=&quot;https://aiweirdness.com/post/638130829107806208/alternate-rudolphs&quot; class=&quot;tumblr_blog&quot; target=&quot;_blank&quot;&gt;lewisandquark&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;figure data-orig-width=&quot;5612&quot; data-orig-height=&quot;1410&quot; class=&quot;tmblr-full&quot;&gt;&lt;img src=&quot;https://64.media.tumblr.com/61f508ee5590ea7f7295ba2a98696c35/909396ed2888978d-2d/s540x810/29bdd40d7cb740a2d9cf723ccaa4abd2554587b3.png&quot; alt=&quot;image&quot; data-orig-width=&quot;5612&quot; data-orig-height=&quot;1410&quot;/&gt;&lt;/figure&gt;&lt;p&gt;I’ve been experimenting with generating Christmas carols using machine learning algorithms of various sizes. The smallest AIs, trained from scratch on a set of carols, &lt;a href=&quot;https://aiweirdness.com/post/168770625987/christmas-carols-generated-by-a-neural-network&quot; target=&quot;_blank&quot;&gt;tended to get confused&lt;/a&gt; about what exactly the carols are celebrating. GPT-2, larger and with some internet pretraining… &lt;a href=&quot;https://aiweirdness.com/post/189845472982/the-ais-carol&quot; target=&quot;_blank&quot;&gt;still got confused&lt;/a&gt;. Its carol about Rudolph “the All-Gracious King of All the Earth” was unsettling enough before Joe Zieja’s &lt;a href=&quot;https://twitter.com/joezieja/status/1209511648618172421?s=21&quot; target=&quot;_blank&quot;&gt;dramatic reading&lt;/a&gt; and The Forever Now’s &lt;a href=&quot;https://soundcloud.com/theforevernow/sets/a-i-generated-christmas-carol&quot; target=&quot;_blank&quot;&gt;eerily calm arrangement&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Now in 2020 we have GPT-3, trained on so much of the internet that my challenge is now to stop it from simply repeating carols that it has memorized. Give it just three example carols and it will respond with another from the internet, which is technically exactly what it was rewarded for during training. To get it to generate new carols, I discovered I could give it three existing carols (I chose Hark! The Herald Angels Sing (“bruise in us the serpent’s head”), All My Heart This Night Rejoices (“sin away and for aye full atonement maketh”), and Run Run Rudolph (“and away went Rudolph a whizzing like a merry-go-round”)), plus just the title of a nonexistent carol. It would generate, for example:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Mild is Rudolph&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Mild is Rudolph’s image in the snow&lt;br/&gt;He has a shiny nose and knows how to cozy-up-nose&lt;br/&gt;He has a little red nose and tiny little hooves&lt;br/&gt;He persuaded a mischievous infant to go straight to sleep&lt;/p&gt;&lt;p&gt;Goodness, how downy is Rudolph’s hide&lt;br/&gt;He has, oh his forehead, so plump and smooth and divine&lt;br/&gt;He has a little black snout and tiny little hooves&lt;br/&gt;Benevolence makes foolish young children go straight to sleep&lt;/p&gt;&lt;p&gt;Shy is Rudolph’s figure when he’s near&lt;br/&gt;He has a twinkle, oh in his eye, and he’s kind of lean&lt;br/&gt;He has a bright shiny nose, and tiny little hooves&lt;br/&gt;He can make any child go straight to sleep&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The AI has seen the existing Rudolph lore many times, however, so it would tend to drift back into singing Rudolph the Red-Nosed Reindeer. Sometimes it would only drift back partway.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;The Carol of the Rudolphs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Rudolf the red-nosed reindeer&lt;br/&gt;had a very shiny nose.&lt;br/&gt;He kept it polished nice and clean with a white piece of soap.&lt;br/&gt;All of the other reindeer&lt;br/&gt;used to laugh and joke,&lt;br/&gt;and call him names like ugly, Zonker, Dunderhead.&lt;br/&gt;But their laughter stopped&lt;br/&gt;when they saw him get&lt;br/&gt;him speed on down the runway.&lt;/p&gt;&lt;p&gt;For he could change the course&lt;br/&gt;of the wind&lt;br/&gt;with his nose, and people called him&lt;br/&gt;Very Bright.&lt;/p&gt;&lt;p&gt;Rudolf, the darting reindeer&lt;br/&gt;knew the trail through the woods,&lt;br/&gt;even in the fog he could spot his mark.&lt;br/&gt;Eeee-merry, eeee-merry Christmas,&lt;br/&gt;Yes, that is his song.&lt;/p&gt;&lt;p&gt;He could steer a craftsman’s plane,&lt;br/&gt;Could lead a camel home out of a trance.&lt;br/&gt;His tender little bat-like ears&lt;br/&gt;could hear a whisper, from ten miles away.&lt;/p&gt;&lt;p&gt;He could roar like a lion.&lt;br/&gt;He could fly, gliding with ease.&lt;br/&gt;His little rusty wheel, he would use&lt;br/&gt;to help create the most wonderful wheel of cheese.&lt;/p&gt;&lt;p&gt;Yes, Rudolf, the cherry nosed reindeer,&lt;br/&gt;could do all of these things and more,&lt;br/&gt;But the only thing his nose could&lt;br/&gt;not do was smell. Delectable Waffles&lt;br/&gt;Who knows what’s in Rudolph’s nose?&lt;br/&gt;Only Rudolph knows –&lt;br/&gt;And Rudolph won’t tell!&lt;/p&gt;&lt;/blockquote&gt;&lt;figure data-orig-width=&quot;2908&quot; data-orig-height=&quot;838&quot; class=&quot;tmblr-full&quot;&gt;&lt;img src=&quot;https://64.media.tumblr.com/c786c048dd6e789d1be75951f8db9654/909396ed2888978d-ee/s540x810/138a30c72b33cac42eaa78bc7f1cc2a4b18232e8.png&quot; alt=&quot;image&quot; data-orig-width=&quot;2908&quot; data-orig-height=&quot;838&quot;/&gt;&lt;/figure&gt;&lt;p&gt;The “sing the praises of Rudolph” directive seems to come through very well, especially if I give it an appropriate title.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;All Hail to Rudolph&lt;/b&gt;&lt;/p&gt;&lt;p&gt;All hail to Rudolph&lt;br/&gt;The legend of Christmas&lt;br/&gt;The most famous reindeer of all&lt;/p&gt;&lt;p&gt;All hail to Rudolph&lt;br/&gt;Happy all the year&lt;br/&gt;From everyone we see&lt;/p&gt;&lt;p&gt;Heroes come and heroes go&lt;br/&gt;But Rudolph stays forevermore&lt;br/&gt;Oh boys and girls of every age&lt;br/&gt;Can’t you hear the sleigh bells ringing?&lt;/p&gt;&lt;p&gt;Oh look! There’s Santa and Parson Brown&lt;br/&gt;Defying the laws of time and space&lt;br/&gt;Now prepare yourself and your family my boy&lt;br/&gt;Prepare to get your Christmas fix&lt;/p&gt;&lt;p&gt;Now Rudolph goes smashing through the roof&lt;br/&gt;Just like a power lift with a candy-cane moustache&lt;br/&gt;And the deer’s nose is dead-on, deadly accurate&lt;br/&gt;Pow! Now it’s Rudolph versus Mars&lt;/p&gt;&lt;p&gt;All hail this joyful night&lt;br/&gt;All hail the night folks sing&lt;br/&gt;All hail to Rudolph&lt;br/&gt;The legend of Christmas&lt;br/&gt;The most famous reindeer of all&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;O Come Rudolph, Come&lt;/b&gt;&lt;/p&gt;&lt;p&gt;O Come Rudolph, Come Ye Faithful&lt;br/&gt;Oh come, come holly, clad in white, Oh come ye faithful.&lt;br/&gt;Oh come aloud! Oh come and join our choir,&lt;br/&gt;Oh make a joyful noise till earth and heaven ring.&lt;/p&gt;&lt;p&gt;Caw caw caw oh, caw caw caw oh, Caw holly, Caw plum this Christmas.&lt;br/&gt;Oh, caw caw caw, oh caw oh, caw oh oh oh, oh.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Even if I give it a title like “Rudolph is the Worst” it knows that the story of Rudolph ends with redemption. (That is, unless it goes into truly awful territory, there being a lot of ways of being the Worst in its internet training data.)&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Rudolph is The Worst Reindeer&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Rudolph the red-nosed reindeer&lt;br/&gt;Was a stubborn old reindeer.&lt;br/&gt;Never would you find him&lt;br/&gt;Participating in Christmas.&lt;br/&gt;Never entered his head,&lt;br/&gt;Of decorating a sleigh.&lt;/p&gt;&lt;p&gt;Then along came Bumbleboo&lt;br/&gt;One foggy Christmas Eve,&lt;br/&gt;And he said, “Rudolph with your nose so bright,&lt;br/&gt;Won’t you guide my sleigh tonight?”&lt;/p&gt;&lt;p&gt;Then all the other reindeer,&lt;br/&gt;Gathered round to admiere him,&lt;br/&gt;And they nodded their heads,&lt;br/&gt;As they shouted out in cheer,&lt;br/&gt;“Rudolph the red-nosed reindeer&lt;br/&gt;You’ll go down in history.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Other times it seemed to be going for counting songs and, like GPT-2, is &lt;a href=&quot;https://aiweirdness.com/post/185085792997/gpt-2-it-cant-resist-a-list&quot; target=&quot;_blank&quot;&gt;weird when it counts things&lt;/a&gt;. Here my title prompt was “Rudolph of”.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Rudolph of Orange (Medley)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There are 15 different colors,&lt;br/&gt;That you see within the shirt.&lt;br/&gt;There is a booklet,&lt;br/&gt;Which identifies each one.&lt;/p&gt;&lt;p&gt;You’re looking at a number one,&lt;br/&gt;While the kids are knocking on your door.&lt;br/&gt;Then we started laughing,&lt;br/&gt;When we realized that Rudolph was near!&lt;/p&gt;&lt;p&gt;Courtesy of the index theory,&lt;br/&gt;There are only twenty eight!&lt;br/&gt;July is the eighth,&lt;br/&gt;And that’s when Christmas is!&lt;/p&gt;&lt;p&gt;REFRAIN:&lt;/p&gt;&lt;p&gt;And 1 wrapped a nose&lt;br/&gt;(Time now for teasing and for fun)&lt;br/&gt;2 pictures, horns a cap,&lt;br/&gt;3 hooves and legs and feet,&lt;br/&gt;4 antlers sweeming!&lt;br/&gt;5 eyes, &lt;br/&gt;6 nostrils,&lt;br/&gt;7 buttons, zipper,&lt;br/&gt;8 bolts and bumpers,&lt;br/&gt;9 flashing lights on his cap,&lt;br/&gt;10 red nose, &lt;br/&gt;11 furry chin,&lt;br/&gt;12 rubsy ears,&lt;br/&gt;13 plastic eyes,&lt;br/&gt;14 laughing so joyously.&lt;br/&gt;15 steps and a twisted reindeer train!&lt;br/&gt;16 frosted incislotes,&lt;br/&gt;17 dreamily red bow,&lt;br/&gt;18 nose light,&lt;br/&gt;19 velco on reins,&lt;br/&gt;20 candy apple red.&lt;br/&gt;&lt;br/&gt;Two reindeer he’ll need to pull him through!&lt;br/&gt;It’ll be commercial Christmas,&lt;br/&gt;For years to come,&lt;br/&gt;When Rudolph gets his new reindeer team.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;For a few more carols (including “O Little Rudolph” which involves ghosts and ghouls somehow), &lt;a href=&quot;https://janelleshane.activehosted.com/f/323&quot; target=&quot;_blank&quot;&gt;enter your email!&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;More of Janelle Shane’s neural network shenanigans, this time with GPT-3 generated holiday cheer!&lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="text generation" /><category term="janelle shane" /><category term="gpt-3" /><category term="neural networks" /><category term="procedural generation" /><category term="procgen" /><summary type="html">lewisandquark:I’ve been experimenting with generating Christmas carols using machine learning algorithms of various sizes. The smallest AIs, trained from scratch on a set of carols, tended to get confused about what exactly the carols are celebrating. GPT-2, larger and with some internet pretraining… still got confused. Its carol about Rudolph “the All-Gracious King of All the Earth” was unsettling enough before Joe Zieja’s dramatic reading and The Forever Now’s eerily calm arrangement.Now in 2020 we have GPT-3, trained on so much of the internet that my challenge is now to stop it from simply repeating carols that it has memorized. Give it just three example carols and it will respond with another from the internet, which is technically exactly what it was rewarded for during training. To get it to generate new carols, I discovered I could give it three existing carols (I chose Hark! The Herald Angels Sing (“bruise in us the serpent’s head”), All My Heart This Night Rejoices (“sin away and for aye full atonement maketh”), and Run Run Rudolph (“and away went Rudolph a whizzing like a merry-go-round”)), plus just the title of a nonexistent carol. It would generate, for example:Mild is RudolphMild is Rudolph’s image in the snowHe has a shiny nose and knows how to cozy-up-noseHe has a little red nose and tiny little hoovesHe persuaded a mischievous infant to go straight to sleepGoodness, how downy is Rudolph’s hideHe has, oh his forehead, so plump and smooth and divineHe has a little black snout and tiny little hoovesBenevolence makes foolish young children go straight to sleepShy is Rudolph’s figure when he’s nearHe has a twinkle, oh in his eye, and he’s kind of leanHe has a bright shiny nose, and tiny little hoovesHe can make any child go straight to sleepThe AI has seen the existing Rudolph lore many times, however, so it would tend to drift back into singing Rudolph the Red-Nosed Reindeer. Sometimes it would only drift back partway.The Carol of the RudolphsRudolf the red-nosed reindeerhad a very shiny nose.He kept it polished nice and clean with a white piece of soap.All of the other reindeerused to laugh and joke,and call him names like ugly, Zonker, Dunderhead.But their laughter stoppedwhen they saw him gethim speed on down the runway.For he could change the courseof the windwith his nose, and people called himVery Bright.Rudolf, the darting reindeerknew the trail through the woods,even in the fog he could spot his mark.Eeee-merry, eeee-merry Christmas,Yes, that is his song.He could steer a craftsman’s plane,Could lead a camel home out of a trance.His tender little bat-like earscould hear a whisper, from ten miles away.He could roar like a lion.He could fly, gliding with ease.His little rusty wheel, he would useto help create the most wonderful wheel of cheese.Yes, Rudolf, the cherry nosed reindeer,could do all of these things and more,But the only thing his nose couldnot do was smell. Delectable WafflesWho knows what’s in Rudolph’s nose?Only Rudolph knows –And Rudolph won’t tell!The “sing the praises of Rudolph” directive seems to come through very well, especially if I give it an appropriate title.All Hail to RudolphAll hail to RudolphThe legend of ChristmasThe most famous reindeer of allAll hail to RudolphHappy all the yearFrom everyone we seeHeroes come and heroes goBut Rudolph stays forevermoreOh boys and girls of every ageCan’t you hear the sleigh bells ringing?Oh look! There’s Santa and Parson BrownDefying the laws of time and spaceNow prepare yourself and your family my boyPrepare to get your Christmas fixNow Rudolph goes smashing through the roofJust like a power lift with a candy-cane moustacheAnd the deer’s nose is dead-on, deadly accuratePow! Now it’s Rudolph versus MarsAll hail this joyful nightAll hail the night folks singAll hail to RudolphThe legend of ChristmasThe most famous reindeer of allO Come Rudolph, ComeO Come Rudolph, Come Ye FaithfulOh come, come holly, clad in white, Oh come ye faithful.Oh come aloud! Oh come and join our choir,Oh make a joyful noise till earth and heaven ring.Caw caw caw oh, caw caw caw oh, Caw holly, Caw plum this Christmas.Oh, caw caw caw, oh caw oh, caw oh oh oh, oh.Even if I give it a title like “Rudolph is the Worst” it knows that the story of Rudolph ends with redemption. (That is, unless it goes into truly awful territory, there being a lot of ways of being the Worst in its internet training data.)Rudolph is The Worst ReindeerRudolph the red-nosed reindeerWas a stubborn old reindeer.Never would you find himParticipating in Christmas.Never entered his head,Of decorating a sleigh.Then along came BumblebooOne foggy Christmas Eve,And he said, “Rudolph with your nose so bright,Won’t you guide my sleigh tonight?”Then all the other reindeer,Gathered round to admiere him,And they nodded their heads,As they shouted out in cheer,“Rudolph the red-nosed reindeerYou’ll go down in history.”Other times it seemed to be going for counting songs and, like GPT-2, is weird when it counts things. Here my title prompt was “Rudolph of”.Rudolph of Orange (Medley)There are 15 different colors,That you see within the shirt.There is a booklet,Which identifies each one.You’re looking at a number one,While the kids are knocking on your door.Then we started laughing,When we realized that Rudolph was near!Courtesy of the index theory,There are only twenty eight!July is the eighth,And that’s when Christmas is!REFRAIN:And 1 wrapped a nose(Time now for teasing and for fun)2 pictures, horns a cap,3 hooves and legs and feet,4 antlers sweeming!5 eyes, 6 nostrils,7 buttons, zipper,8 bolts and bumpers,9 flashing lights on his cap,10 red nose, 11 furry chin,12 rubsy ears,13 plastic eyes,14 laughing so joyously.15 steps and a twisted reindeer train!16 frosted incislotes,17 dreamily red bow,18 nose light,19 velco on reins,20 candy apple red.Two reindeer he’ll need to pull him through!It’ll be commercial Christmas,For years to come,When Rudolph gets his new reindeer team.For a few more carols (including “O Little Rudolph” which involves ghosts and ghouls somehow), enter your email! More of Janelle Shane’s neural network shenanigans, this time with GPT-3 generated holiday cheer!</summary></entry><entry><title type="html">blob opera david li and google arts and culture</title><link href="https://procedural-generation.isaackarth.com/2020/12/15/blob-opera-david-li-and-google-arts-and-culture.html" rel="alternate" type="text/html" title="blob opera david li and google arts and culture" /><published>2020-12-15T19:39:42-08:00</published><updated>2020-12-15T19:39:42-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/15/blob-opera-david-li-and-google-arts-and-culture</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/15/blob-opera-david-li-and-google-arts-and-culture.html">&lt;img src=&quot;/tumblr_files/87f2aae8337e8503b5761c6934c1010188ef4086.gif&quot;/&gt;&lt;br/&gt;&lt;img src=&quot;/tumblr_files/14c7951d1f322895cf33d790515b3cd3c204840b.gif&quot;/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;Blob Opera &lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://david.li/&quot; target=&quot;_blank&quot;&gt;David Li&lt;/a&gt; and Google Arts and Culture made this little machine-learning experiment to create opera-singing blobs.&lt;/p&gt;&lt;p&gt;The music is created with a machine learning model that learned about opera by listening to 

Tenor, Christian Joel, bass Frederick Tong, mezzo‑soprano Joanna Gamble and soprano Olivia Doutney

(plus 

Ingunn Gyda Hrafnkelsdottir and John Holland-Avery). It’s not playing their audio&amp;ndash;rather, it’s playing what the model thinks opera music sounds like based on analyzing 16 hours of their singing.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;I like how the eyes watch the cursor - that’s one of those little procedural animation touches that’s simple but adds a lot of life.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30.&quot; target=&quot;_blank&quot;&gt;https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30.&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="david li" /><category term="google arts and culture" /><category term="machine learning" /><category term="procgen" /><category term="music generation" /><category term="procedural music" /><category term="generative music" /><summary type="html">Blob Opera David Li and Google Arts and Culture made this little machine-learning experiment to create opera-singing blobs.The music is created with a machine learning model that learned about opera by listening to</summary></entry><entry><title type="html">no title</title><link href="https://procedural-generation.isaackarth.com/2020/12/09/how-watch-dogs-legions-play-as-anyone.html" rel="alternate" type="text/html" title="no title" /><published>2020-12-09T19:07:56-08:00</published><updated>2020-12-09T19:07:56-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/09/how-watch-dogs-legions-play-as-anyone</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/09/how-watch-dogs-legions-play-as-anyone.html">&lt;iframe width=&quot;400&quot; height=&quot;225&quot;  id=&quot;youtube_iframe&quot; src=&quot;https://www.youtube.com/embed/SXn_c-HM0Vk?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=https://safe.txmblr.com&amp;amp;wmode=opaque&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;h2&gt;How Watch Dogs: Legion&amp;rsquo;s &amp;lsquo;Play as Anyone&amp;rsquo; Simulation Works | AI and Games&lt;/h2&gt;&lt;p&gt;Tommy Thompson’s deep dives into AI in games frequently overlaps with procedural generation in games, and that’s certainly in the forefront of this latest video about the characters in Watch Dogs: Legion.&lt;/p&gt;&lt;p&gt;One thing that struck me is how the systems in the game are building on previous research. For example, the player-time character generation is partially inspired by research on &lt;a href=&quot;https://repository.upenn.edu/cgi/viewcontent.cgi?article=1119&amp;amp;context=hms&quot; target=&quot;_blank&quot;&gt;alibi generation by Ben Sunshine-Hill and Norman Badler&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;I’d like to know more details on how the generation of character details, because their ability to generate from partial data sounds like they’re using some form of constrain solving but I’m not sure.&lt;/p&gt;&lt;p&gt;It’s also worth pointing out that they don’t try to generate everything from scratch: recruitment missions, for example, have some basic narrative scaffolding that cab have the dynamic elements slotted in. This is a smart way to handle it: you don’t need to generate everything, and writing some solid content saves you time for enriching the generative system in ways that pay off more effectively. &lt;/p&gt;</content><author><name></name></author><category term="character generation" /><category term="procedural generation" /><category term="procgen" /><category term="ai in games" /><category term="alibi generation" /><category term="don't generate everything" /><category term="watch dogs legion" /><category term="tommy thompson" /><summary type="html">How Watch Dogs: Legion&amp;rsquo;s &amp;lsquo;Play as Anyone&amp;rsquo; Simulation Works | AI and GamesTommy Thompson’s deep dives into AI in games frequently overlaps with procedural generation in games, and that’s certainly in the forefront of this latest video about the characters in Watch Dogs: Legion.One thing that struck me is how the systems in the game are building on previous research. For example, the player-time character generation is partially inspired by research on alibi generation by Ben Sunshine-Hill and Norman Badler.I’d like to know more details on how the generation of character details, because their ability to generate from partial data sounds like they’re using some form of constrain solving but I’m not sure.It’s also worth pointing out that they don’t try to generate everything from scratch: recruitment missions, for example, have some basic narrative scaffolding that cab have the dynamic elements slotted in. This is a smart way to handle it: you don’t need to generate everything, and writing some solid content saves you time for enriching the generative system in ways that pay off more effectively.</summary></entry><entry><title type="html">no title</title><link href="https://procedural-generation.isaackarth.com/2020/12/07/procedural-map-generation-techniques-roguelike.html" rel="alternate" type="text/html" title="no title" /><published>2020-12-07T09:12:49-08:00</published><updated>2020-12-07T09:12:49-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/07/procedural-map-generation-techniques-roguelike</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/07/procedural-map-generation-techniques-roguelike.html">&lt;iframe width=&quot;400&quot; height=&quot;225&quot;  id=&quot;youtube_iframe&quot; src=&quot;https://www.youtube.com/embed/TlLIOgWYVpI?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=https://safe.txmblr.com&amp;amp;wmode=opaque&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;h2&gt;

Procedural Map Generation Techniques (Roguelike Celebration 2020)&lt;/h2&gt;&lt;p&gt;This is a great survey of roguelike map generation techniques by 

&lt;a href=&quot;https://twitter.com/herberticus&quot; target=&quot;_blank&quot;&gt;Herbert Wolverson&lt;/a&gt;, covering a ton of different techniques. He uses animated illustrations to demonstrate how different algorithms work: random room placement, BSP subdivision (used by &lt;i&gt;Nethack&lt;/i&gt;), cellular automata (good for caves), drunkard’s walk (aka &lt;a href=&quot;https://procedural-generation.tumblr.com/2021/09/09/2015-03-13-113508511283.html&quot; target=&quot;_blank&quot;&gt;random walk&lt;/a&gt;), diffusion limited aggregation (including adding attractors and symmetry for more control), &lt;a href=&quot;https://procedural-generation.tumblr.com/search/voronoi&quot; target=&quot;_blank&quot;&gt;Voronoi&lt;/a&gt; cells (plus using different distance algorithms), Perlin noise (commonly used for landscapes, but &lt;a href=&quot;https://procedural-generation.tumblr.com/search/perlin&quot; target=&quot;_blank&quot;&gt;Ken Perlin’s invention is useful for a lot of stuff&lt;/a&gt;), and the use of prefabs (or “vaults”). He proposes the use of a Dijkstra map as a way of &lt;a href=&quot;https://mkremins.github.io/publications/GeneratorsThatRead.pdf&quot; target=&quot;_blank&quot;&gt;reading&lt;/a&gt; the map so you can do things like remove unreachable areas, or place the starting point in a reasonable spot, or figure out which parts of the map are on the golden path.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;One important thing Herbert highlights is the importance of context and control in designing a level generator: the randomness is “fed into an algorithm that that approximates what you want to get but ensures that it is different every time.” &lt;/p&gt;&lt;p&gt;He also talks about combining generators, which is something that can get lost when cataloging different techniques: there’s no one perfect algorithm for generating a roguelike map, and combining multiple techniques can result in something much more interesting than a single generative operation could make on its own.&lt;/p&gt;&lt;p&gt;His tutorial for &lt;a href=&quot;http://bfnightly.bracketproductions.com/rustbook/chapter23-prefix.html&quot; target=&quot;_blank&quot;&gt;making a roguelike in Rust has a lot of universally applicable algorithmic stuff, including even more map generation algorithms&lt;/a&gt;, so there’s also lots of material if you want to go beyond the already information-dense talk itself.&lt;/p&gt;&lt;p&gt;Overall, this is a great starting point for expanding your toolkit of map generation techniques. I particularly like Herbert’s examples for controlling the maps and combining techniques: there’s a lot of scope for getting creative with how you put together different elements of your map generator&amp;ndash;particularly if they also tie in with other parts of your design or narrative. &lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="roguelike" /><category term="procgen" /><category term="map generation" /><category term="level generation" /><category term="roguelikecel" /><category term="roguelike celebration" /><category term="herbert wolverson" /><category term="rust" /><category term="algorithms" /><summary type="html"></summary></entry><entry><title type="html">no title</title><link href="https://procedural-generation.isaackarth.com/2020/12/04/theres-a-skull-in-my-garden-how-can-you-get.html" rel="alternate" type="text/html" title="no title" /><published>2020-12-04T09:01:02-08:00</published><updated>2020-12-04T09:01:02-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/04/theres-a-skull-in-my-garden-how-can-you-get</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/04/theres-a-skull-in-my-garden-how-can-you-get.html">&lt;iframe width=&quot;400&quot; height=&quot;225&quot;  id=&quot;youtube_iframe&quot; src=&quot;https://www.youtube.com/embed/s6Kxh_Zyiqs?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=https://safe.txmblr.com&amp;amp;wmode=opaque&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;h2&gt;There’s a Skull in My Garden&lt;/h2&gt;&lt;p&gt;How can you get players to care about the things your generative system makes?&lt;br/&gt;&lt;/p&gt;&lt;p&gt;In this short Roguelike Celebration talk, 

Younès Rabii

talks about player interpretation and meaningful stories, by way of his roguelike &lt;i&gt;Tea Garden&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Tea Garden&lt;/i&gt; is influenced by &lt;a href=&quot;https://mkremins.github.io/publications/GardeningGames.pdf&quot; target=&quot;_blank&quot;&gt;Max Kreminski’s&lt;/a&gt; idea of &lt;a href=&quot;https://www.youtube.com/watch?v=TvlZinAvpwg&quot; target=&quot;_blank&quot;&gt;gardening games&lt;/a&gt;, which posits a style of games that treat generative things as non-disposable, in contrast to the common “we’ll just generate another one” style exemplified by the extractive gameplay in things like &lt;i&gt;Minecraft&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;In &lt;i&gt;Tea Garden&lt;/i&gt; you explore gardens in your dreams, and bring back dream flowers. Which means it has a flower generator. Problem: many of the flowers just looked like random jumbles of pixels. However, by adding interaction configurations of pixels that didn’t seem to have meaning created new avenues for those random flowers to be put in a new context and be perceived as meaningful.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Tea Garden&lt;/i&gt; has a very neat flower generator (though 
Younès

does point out that it has some risks, hence the eponymous and entirely unexpected skull). But the larger point of creating context through interactivity is related to a lot of ideas I’ve been &lt;a href=&quot;https://www.youtube.com/watch?v=669C95jvyck&quot; target=&quot;_blank&quot;&gt;thinking about&lt;/a&gt;. &lt;br/&gt;&lt;/p&gt;&lt;p&gt;Generating something with context means that it exists as part of a larger system. Objects in the real-world have their history embedded in every scratch and smudge, so &lt;a href=&quot;https://procedural-generation.tumblr.com/2021/09/09/2015-12-24-dwarf-fortress-theres-a-nearly-infinite-number-of.html&quot; target=&quot;_blank&quot;&gt;Dwarf Fortress’s history-tracking emulates some of that effect&lt;/a&gt;. A &lt;a href=&quot;https://procedural-generation.tumblr.com/2021/09/09/2015-12-28-a-time-for-destiny-the-illustrious-career-of.html&quot; target=&quot;_blank&quot;&gt;generator’s framing brings in pre-established context&lt;/a&gt;, borrowing from the rest of the world. &lt;a href=&quot;https://procedural-generation.tumblr.com/2021/09/09/2015-12-30-procedural-generation-and-shared-content-theres-a.html&quot; target=&quot;_blank&quot;&gt;Sharing content imports the context associations&lt;/a&gt; that other people have established into your own experience. And, in Tea Garden, the interactions create the &lt;a href=&quot;https://procedural-generation.tumblr.com/search/affordances&quot; target=&quot;_blank&quot;&gt;affordances&lt;/a&gt; that let you impart your own context to the generated flowers.&lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="tea garden" /><category term="gardening games" /><category term="Younès Rabii" /><category term="roguelike celebration" /><category term="roguelike" /><category term="roguelikecel" /><category term="context" /><category term="interaction" /><summary type="html">There’s a Skull in My GardenHow can you get players to care about the things your generative system makes?In this short Roguelike Celebration talk,</summary></entry><entry><title type="html">faces of humanity a project of face drawing</title><link href="https://procedural-generation.isaackarth.com/2020/12/03/faces-of-humanity-a-project-of-face-drawing.html" rel="alternate" type="text/html" title="faces of humanity a project of face drawing" /><published>2020-12-03T17:08:45-08:00</published><updated>2020-12-03T17:08:45-08:00</updated><id>https://procedural-generation.isaackarth.com/2020/12/03/faces-of-humanity-a-project-of-face-drawing</id><content type="html" xml:base="https://procedural-generation.isaackarth.com/2020/12/03/faces-of-humanity-a-project-of-face-drawing.html">&lt;img src=&quot;/tumblr_files/tumblr_oqk05dJOXv1uo5d9jo1_1280.png&quot;/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;Faces of Humanity&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;A project of face drawing generation using &lt;a href=&quot;https://quickdraw.withgoogle.com/&quot; target=&quot;_blank&quot;&gt;“Quick, Draw!”&lt;/a&gt; game &lt;a href=&quot;https://quickdraw.withgoogle.com/data&quot; target=&quot;_blank&quot;&gt;data set&lt;/a&gt; from Google Creative Lab, millions of drawings from all around the world!&lt;/p&gt;
&lt;p&gt;Each part of a face was drawn by a different person, at a different place, at a different time.&lt;/p&gt;
&lt;p&gt;An unexpected global collaborative project with millions of contributors :)&lt;/p&gt;
&lt;p&gt;One new face generated every hour on the project website : &lt;a href=&quot;http://project.laboiteatortue.com/facesofhumanity&quot; target=&quot;_blank&quot;&gt;http://project.laboiteatortue.com/facesofhumanity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The project tumblr : &lt;a href=&quot;https://facegenerator.tumblr.com&quot; target=&quot;_blank&quot;&gt;https://facegenerator.tumblr.com&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Your question are welcome.&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;&lt;p&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-&lt;/p&gt;&lt;p&gt;This project got sent to me a while ago, but I think it’s a neat application of public data in a generative way. This use is reminiscent of Emily Short’s &lt;a href=&quot;https://procedural-generation.tumblr.com/2021/09/09/2016-02-15-the-annals-of-the-parrigues-as-ive-noted-travel.html&quot; target=&quot;_blank&quot;&gt;Beeswax&lt;/a&gt;&amp;ndash;in this case, the use of crowdsourcing a corpora of drawings. &lt;br/&gt;&lt;/p&gt;</content><author><name></name></author><category term="procgen" /><category term="procedural generation" /><category term="submission" /><category term="beeswax" /><category term="faces" /><category term="face generation" /><summary type="html">Faces of Humanity A project of face drawing generation using “Quick, Draw!” game data set from Google Creative Lab, millions of drawings from all around the world! Each part of a face was drawn by a different person, at a different place, at a different time. An unexpected global collaborative project with millions of contributors :) One new face generated every hour on the project website : http://project.laboiteatortue.com/facesofhumanity The project tumblr : https://facegenerator.tumblr.com  Your question are welcome. Cheers&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-This project got sent to me a while ago, but I think it’s a neat application of public data in a generative way. This use is reminiscent of Emily Short’s Beeswax&amp;ndash;in this case, the use of crowdsourcing a corpora of drawings.</summary></entry></feed>