{
"type": "entry",
"author": {
"name": "Cathie",
"url": "https://cathieleblanc.com/",
"photo": null
},
"url": "https://cathieleblanc.com/2024/09/17/creating-assets-with-nandeck/",
"published": "2024-09-17T20:54:41-04:00",
"content": {
"html": "<p>It has been a while since I wrote a blog post. I\u2019m on sabbatical this academic year and I am working on a game for my sabbatical project. I\u2019ve been posting some updates about my progress to my social media accounts but this is the first post that I have felt compelled to write documenting my learning and my progress.</p>\n<p>I\u2019m creating a <a href=\"https://en.wikipedia.org/wiki/Deck-building_game\">deck-building</a>, astrophotography-themed game for my sabbatical project. Although I have created many video games in the past, I have never published one on <a href=\"https://store.steampowered.com/\">Steam</a> and I have never created all of the components (called <em>assets</em>) myself. So I\u2019ve been learning to use a bunch of new tools for asset creation as I\u2019ve been developing the game\u2019s main mechanic. Today, I spent some time learning to use <em><a href=\"https://www.nandeck.com/\">nanDECK</a></em>, which is a tool for building custom decks of cards.</p>\n<p>Before I explain why I am using<em> nanDECK</em> and how it works, it might be useful to explain what a deck-building game is. In a typical deck-building game, players are given an initial set of low value cards. As the game progresses, players play the cards from their deck to achieve various results. Players are also given opportunities to add cards, usually of higher value, to their decks. Each player\u2019s deck typically becomes more valuable in unique ways. Often, when I describe deck-building to someone, they will ask me if <em><a href=\"https://en.wikipedia.org/wiki/Magic:_The_Gathering\">Magic: the Gathering</a></em> or <a href=\"https://en.wikipedia.org/wiki/Pok%C3%A9mon_Trading_Card_Game\"><em>Pokemon</em></a> is a deck-building game. These are collectible card games (CCGs), a genre that differs from deck-building games. CCGs require players to purchase their decks outside of the game itself and each player comes into any given instance of the game with a deck that is already different from those of the other players. In a deck-building game, the cards are part of the game and, typically, everyone starts with the same set of initial cards, building their deck through the gameplay of this particular instance of the game. My favorite physical deck-building game is currently <a href=\"https://boardgamegeek.com/boardgame/365717/clank-catacombs\"><em>Clank!: Catacombs</em></a> with the original <a href=\"https://shop.direwolfdigital.com/products/clank-a-deck-building-adventure\"><em>Clank!</em></a> close behind. But the game that got me thinking about a deck-building video game is <a href=\"https://www.nintendo.com/us/store/products/slay-the-spire-switch/?srsltid=AfmBOoqpYiq_5Otq_98hiO2PqghW3h5yEgW8HUYbpzf1TmNnAaBpT5zW\"><em>Slay the Spire</em></a>, which was released as an early access game in 2017 with regular updates until its official release in 2019. By March 2020, it had sold 1.5 million copies. As of May of this year, the game has sold 3 million copies just on <em>Steam</em> but it\u2019s available on most platforms, including mobile, so its sales are much, much higher than that. I play on the <em>Nintendo Switch</em>. I have played other deck-building video games and none has captured my attention like <em>Slay the Spire</em>. So it inspired me to try to create my own deck-building game.</p>\n<p>One of the major challenges of creating a deck-building game is to create an interesting set of cards that allow a player to build decks focused on a variety of gameplay strategies. Creating a consistent look and feel for the cards is essential so that all of these pieces feel like a coherent set of components for the game. Let\u2019s look at some of the cards in <em>Clank!</em> as examples.</p>\n<p>Here is a single card that a player might be able to add to their deck during the game:</p>\n<p><img src=\"https://i0.wp.com/cathieleblanc.com/wp-content/uploads/clanksingle.jpg?resize=300%2C300&ssl=1\" alt=\"Labeled card from Clank!\" /></p>\n<p>Each of the cards has the same set of areas with only the values in those areas being different. The lower right corner (labeled A) has a number indicating the number of blue points required to purchase the card. This card will cost the player 4 blue points. The upper left corner (labeled B) contains information about the benefits the card gives the player when they play it. This card gives the player 1 blue point and 1 sword. The upper right corner (labeled C) is either blank or has a number in green indicating the number of points the player will receive at the end of the game if they own this card. This card will give the player 2 points at the end of the game. At the top of the card in the area labeled D is the name of the card. This card is called Elven Dagger. The area labeled E contains an image representing the card. This card is represented by an image of a dagger. And the area labeled F contains some sort of instructions or descriptions that come into play at various times. When a player plays this card, they are allowed to draw an additional card from their deck.</p>\n<p><em>Clank!</em> has many, many cards. Here are some additional examples.</p>\n\n<p><img src=\"https://i0.wp.com/cathieleblanc.com/wp-content/uploads/clankadv.jpg?resize=300%2C300&ssl=1\" alt=\"\" /></p>\n<p>As the designers of <em>Clank!</em> were working on the game, they probably hadn\u2019t decided exactly where each piece of information was going to be displayed on the card. They might not have even decided exactly what information was going to go on each card. And when they created their first draft of these cards, I can guarantee they hadn\u2019t decided the exact values that were going to go into each area of each card. For example, they might originally have given the Elven Dagger a cost of 6 blue points and maybe the original number of green points at the end of the game was 5. Through play-testing, they would tweak these values to see how gameplay was affected, trying to balance the game through each successive iteration. Having to recreate the entire card by hand each time a change was made would be extremely time-consuming. There must be a better way!</p>\n<p>That\u2019s where a tool like <em>nanDECK</em> comes in. With <em>nanDECK</em>, the designer can create a template for the physical layout of the cards, specifying where each value should appear. They then can create a spreadsheet of the various values and merge that spreadsheet with the layout template that they had created. I started this process today. My cards are still quite ugly but I was focused on functionality rather than prettiness as I learned to use the tool.</p>\n<p>First, I created a spreadsheet with the values of the cards I wanted to create:</p>\n<p><img src=\"https://i0.wp.com/cathieleblanc.com/wp-content/uploads/spreadsheet.png?resize=664%2C597&ssl=1\" alt=\"\" /></p>\n<p>The top row of the spreadsheet is the name of each value I want to use in my cards. Each card will have a Name, a Type, a Cost, a Time to Capture, and an image. Each additional row is a separate card. So using this spreadsheet I could create 15 different cards. The first card will be a Phone Camera card that costs 100, has a Time to Capture value of 100, and whose image is stored in a file called smartphone.png. I really like that it will be easy to modify the various values, including the images (by just changing the image file) as I work on balancing the game. I can also easily add more columns to the spreadsheet if I need additional values.</p>\n<p>Here\u2019s the <em>nanDECK</em> interface (which looks more complicated than it actually is):</p>\n<p><img src=\"https://i0.wp.com/cathieleblanc.com/wp-content/uploads/naninterface.png?resize=1358%2C594&ssl=1\" alt=\"\" /></p>\n\n<p>The right side of the interface is a visual preview of the 4th card in my list. The left side contains a set of actions to do things like Build the cards and Print the cards. The middle window is the actual code that specifies the layout template and merges it with the spreadsheet I created. Luckily, I didn\u2019t need to write all of this code by hand. There is a visual editor that allows you to easily create the card layout. It looks like this:</p>\n<p><img src=\"https://i0.wp.com/cathieleblanc.com/wp-content/uploads/visedit.png?resize=787%2C595&ssl=1\" alt=\"\" /></p>\n<p>The left side is a set of objects that you can add to the layout. The middle is a preview layout of one of the cards that you\u2019re building. The right side is the set of commands that build the actual cards in a particular order.</p>\n<p>Finally, you can save individual image files for each card you have created or you can put them all together into a single document that you can print and cut out (if you were making a board game or need strips of images in your game development software). That looks like this:</p>\n<p><img src=\"https://i0.wp.com/cathieleblanc.com/wp-content/uploads/cards.png?resize=751%2C655&ssl=1\" alt=\"\" /></p>\n<p>I was learning to use <em>nanDECK</em> today so creating the draft set of cards that I have so far took about an hour as I navigated the various commands and objects I could use. Now that I know how to use the, creating this set of cards would probably take me about 5 minutes. Once the real cards are created, I will import them as a sprites into <em>GameMaker</em>, the game development software that I am using.</p>\n<p>There is a ton more work to do since today I only worked on the equipment cards for my astrophotography game. None of the clip-art images that I used today will end up on the final cards that I create. Instead, I will use my own drawings and/or photos for all images. I also will create a set of enemy cards (Dr. Cloud, for example) and a set of target cards. Creating these assets will be time-consuming but less time-consuming now that I\u2019m using <em>nanDECK</em>.</p>",
"text": "It has been a while since I wrote a blog post. I\u2019m on sabbatical this academic year and I am working on a game for my sabbatical project. I\u2019ve been posting some updates about my progress to my social media accounts but this is the first post that I have felt compelled to write documenting my learning and my progress.\nI\u2019m creating a deck-building, astrophotography-themed game for my sabbatical project. Although I have created many video games in the past, I have never published one on Steam and I have never created all of the components (called assets) myself. So I\u2019ve been learning to use a bunch of new tools for asset creation as I\u2019ve been developing the game\u2019s main mechanic. Today, I spent some time learning to use nanDECK, which is a tool for building custom decks of cards.\nBefore I explain why I am using nanDECK and how it works, it might be useful to explain what a deck-building game is. In a typical deck-building game, players are given an initial set of low value cards. As the game progresses, players play the cards from their deck to achieve various results. Players are also given opportunities to add cards, usually of higher value, to their decks. Each player\u2019s deck typically becomes more valuable in unique ways. Often, when I describe deck-building to someone, they will ask me if Magic: the Gathering or Pokemon is a deck-building game. These are collectible card games (CCGs), a genre that differs from deck-building games. CCGs require players to purchase their decks outside of the game itself and each player comes into any given instance of the game with a deck that is already different from those of the other players. In a deck-building game, the cards are part of the game and, typically, everyone starts with the same set of initial cards, building their deck through the gameplay of this particular instance of the game. My favorite physical deck-building game is currently Clank!: Catacombs with the original Clank! close behind. But the game that got me thinking about a deck-building video game is Slay the Spire, which was released as an early access game in 2017 with regular updates until its official release in 2019. By March 2020, it had sold 1.5 million copies. As of May of this year, the game has sold 3 million copies just on Steam but it\u2019s available on most platforms, including mobile, so its sales are much, much higher than that. I play on the Nintendo Switch. I have played other deck-building video games and none has captured my attention like Slay the Spire. So it inspired me to try to create my own deck-building game.\nOne of the major challenges of creating a deck-building game is to create an interesting set of cards that allow a player to build decks focused on a variety of gameplay strategies. Creating a consistent look and feel for the cards is essential so that all of these pieces feel like a coherent set of components for the game. Let\u2019s look at some of the cards in Clank! as examples.\nHere is a single card that a player might be able to add to their deck during the game:\n\nEach of the cards has the same set of areas with only the values in those areas being different. The lower right corner (labeled A) has a number indicating the number of blue points required to purchase the card. This card will cost the player 4 blue points. The upper left corner (labeled B) contains information about the benefits the card gives the player when they play it. This card gives the player 1 blue point and 1 sword. The upper right corner (labeled C) is either blank or has a number in green indicating the number of points the player will receive at the end of the game if they own this card. This card will give the player 2 points at the end of the game. At the top of the card in the area labeled D is the name of the card. This card is called Elven Dagger. The area labeled E contains an image representing the card. This card is represented by an image of a dagger. And the area labeled F contains some sort of instructions or descriptions that come into play at various times. When a player plays this card, they are allowed to draw an additional card from their deck.\nClank! has many, many cards. Here are some additional examples.\n\n\nAs the designers of Clank! were working on the game, they probably hadn\u2019t decided exactly where each piece of information was going to be displayed on the card. They might not have even decided exactly what information was going to go on each card. And when they created their first draft of these cards, I can guarantee they hadn\u2019t decided the exact values that were going to go into each area of each card. For example, they might originally have given the Elven Dagger a cost of 6 blue points and maybe the original number of green points at the end of the game was 5. Through play-testing, they would tweak these values to see how gameplay was affected, trying to balance the game through each successive iteration. Having to recreate the entire card by hand each time a change was made would be extremely time-consuming. There must be a better way!\nThat\u2019s where a tool like nanDECK comes in. With nanDECK, the designer can create a template for the physical layout of the cards, specifying where each value should appear. They then can create a spreadsheet of the various values and merge that spreadsheet with the layout template that they had created. I started this process today. My cards are still quite ugly but I was focused on functionality rather than prettiness as I learned to use the tool.\nFirst, I created a spreadsheet with the values of the cards I wanted to create:\n\nThe top row of the spreadsheet is the name of each value I want to use in my cards. Each card will have a Name, a Type, a Cost, a Time to Capture, and an image. Each additional row is a separate card. So using this spreadsheet I could create 15 different cards. The first card will be a Phone Camera card that costs 100, has a Time to Capture value of 100, and whose image is stored in a file called smartphone.png. I really like that it will be easy to modify the various values, including the images (by just changing the image file) as I work on balancing the game. I can also easily add more columns to the spreadsheet if I need additional values.\nHere\u2019s the nanDECK interface (which looks more complicated than it actually is):\n\n\nThe right side of the interface is a visual preview of the 4th card in my list. The left side contains a set of actions to do things like Build the cards and Print the cards. The middle window is the actual code that specifies the layout template and merges it with the spreadsheet I created. Luckily, I didn\u2019t need to write all of this code by hand. There is a visual editor that allows you to easily create the card layout. It looks like this:\n\nThe left side is a set of objects that you can add to the layout. The middle is a preview layout of one of the cards that you\u2019re building. The right side is the set of commands that build the actual cards in a particular order.\nFinally, you can save individual image files for each card you have created or you can put them all together into a single document that you can print and cut out (if you were making a board game or need strips of images in your game development software). That looks like this:\n\nI was learning to use nanDECK today so creating the draft set of cards that I have so far took about an hour as I navigated the various commands and objects I could use. Now that I know how to use the, creating this set of cards would probably take me about 5 minutes. Once the real cards are created, I will import them as a sprites into GameMaker, the game development software that I am using.\nThere is a ton more work to do since today I only worked on the equipment cards for my astrophotography game. None of the clip-art images that I used today will end up on the final cards that I create. Instead, I will use my own drawings and/or photos for all images. I also will create a set of enemy cards (Dr. Cloud, for example) and a set of target cards. Creating these assets will be time-consuming but less time-consuming now that I\u2019m using nanDECK."
},
"name": "Creating Assets with nanDECK",
"post-type": "article",
"_id": "42273398",
"_source": "2782"
}
{
"type": "entry",
"published": "2024-09-17T19:45:55-07:00",
"url": "https://aaronparecki.com/2024/09/17/35/motel",
"category": [
"travel"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/028e78ed254d6a44fadab557f5466d8d8ae00403b9b8039328c806837b830e87.jpg"
],
"content": {
"text": "This hotel room is trying real hard to not be a sad motel on the side of the highway in a San Francisco suburb. \n\nAlso, no I am not here for DreamForce, but that is why I am stuck at a hotel out here instead of the $2000/night downtown hotels.",
"html": "This hotel room is trying real hard to not be a sad motel on the side of the highway in a San Francisco suburb. <br /><br />Also, no I am not here for DreamForce, but that is why I am stuck at a hotel out here instead of the $2000/night downtown hotels."
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "42272605",
"_source": "16"
}
{
"type": "entry",
"published": "2024-09-17T00:48:24-07:00",
"url": "https://beesbuzz.biz/blog/6150-Concert-time-polling",
"name": "Concert time polling",
"content": {
"text": "Hey y'all, it\u2019s been a little while since I\u2019ve done a VRChat music performance, and I have a hankering to try out my new performing gear. Please vote in this poll so I can figure out what the best time is for a show!\n\n(Don\u2019t worry about the name you put in, and I\u2019ve also set it to hide responses from each other. Strawpoll doesn\u2019t have any \u201callow anonymous responses\u201d option for time polls, unfortunately.)\n\nLoading…",
"html": "<p>Hey y'all, it\u2019s been a little while since I\u2019ve done a VRChat music performance, and I have a hankering to try out my new performing gear. Please vote in this poll so I can figure out what the best time is for a show!</p><p>(Don\u2019t worry about the name you put in, and I\u2019ve also set it to hide responses from each other. Strawpoll doesn\u2019t have any \u201callow anonymous responses\u201d option for time polls, unfortunately.)</p>\n\nLoading&hellip;"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "42262900",
"_source": "2778"
}
{
"type": "entry",
"published": "2024-09-13 10:35-0700",
"url": "https://gregorlove.com/2024/09/my-friend-catherine/",
"content": {
"text": "My friend Catherine is publishing her first book of poetry on Monday, September 16! Barely a Whisper: Poems from the Heart of a Woman Re-becoming. Please check it out!",
"html": "<p>My friend Catherine is publishing her first book of poetry on Monday, September 16! <a href=\"https://www.catherinesipher.com/\">Barely a Whisper: Poems from the Heart of a Woman Re-becoming</a>. Please check it out!</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg"
},
"post-type": "note",
"_id": "42234049",
"_source": "95"
}
Happy #8bitday — 256th day of the year! Here’s some reasons to celebrate:
bit = portmanteau of binary digit
8 binary digits can represent 256 different numerical values
8 bits are also a byte, the fundamental unit of computer storage — 'B' is for byte in 'GB' or 'TB' as an amount of memory (e.g. 24GB) or disk space (e.g. 2TB).
The '8' in UTF-8 also stands for 8 bits.
Beyond computer connections, there’s lots of 8-bit music and other forms of art.
{
"type": "entry",
"published": "2024-09-12 14:22-0700",
"url": "https://tantek.com/2024/256/t1/happy-8bitday-binary-byte",
"category": [
"8bitday"
],
"content": {
"text": "Happy #8bitday \u2014 256th day of the year! Here\u2019s some reasons to celebrate:\n\nbit = portmanteau of binary digit\n\n8 binary digits can represent 256 different numerical values\n\n8 bits are also a byte, the fundamental unit of computer storage \u2014 'B' is for byte in 'GB' or 'TB' as an amount of memory (e.g. 24GB) or disk space (e.g. 2TB).\n\nThe '8' in UTF-8 also stands for 8 bits.\n\nBeyond computer connections, there\u2019s lots of 8-bit music and other forms of art.\n\nPreviously, previously, previously:\n* https://tantek.com/2015/256/t2/happy-8bitday-this-year-konamicode\n* https://tantek.com/2014/256/b1/happy-8-bit-day-8bitday\n* https://tantek.com/2013/256/t1/happy-8-bit-day\n* https://tantek.com/2012/256/t2/portland-xoxo-happy-8bitday\n* https://tantek.com/2010/256/b1/happy-8-bit-day\n* https://twitter.com/t/status/3960099908\n\nGlossary\n\n8-bit music\n\u00a0 https://tantek.com/w/8bitday#Music\nbit\n\u00a0 https://en.wikipedia.org/wiki/Bit\nbyte\n\u00a0 https://en.wikipedia.org/wiki/Byte\nGigabyte (GB)\n\u00a0 https://en.wikipedia.org/wiki/Gigabyte\nUTF-8\n\u00a0 https://en.wikipedia.org/wiki/UTF-8",
"html": "Happy #<span class=\"p-category\">8bitday</span> \u2014 256th day of the year! Here\u2019s some reasons to celebrate:<br /><br />bit = portmanteau of binary digit<br /><br />8 binary digits can represent 256 different numerical values<br /><br />8 bits are also a byte, the fundamental unit of computer storage \u2014 'B' is for byte in 'GB' or 'TB' as an amount of memory (e.g. 24GB) or disk space (e.g. 2TB).<br /><br />The '8' in UTF-8 also stands for 8 bits.<br /><br />Beyond computer connections, there\u2019s lots of 8-bit music and other forms of art.<br /><br />Previously, previously, previously:<br />* <a href=\"https://tantek.com/2015/256/t2/happy-8bitday-this-year-konamicode\">https://tantek.com/2015/256/t2/happy-8bitday-this-year-konamicode</a><br />* <a href=\"https://tantek.com/2014/256/b1/happy-8-bit-day-8bitday\">https://tantek.com/2014/256/b1/happy-8-bit-day-8bitday</a><br />* <a href=\"https://tantek.com/2013/256/t1/happy-8-bit-day\">https://tantek.com/2013/256/t1/happy-8-bit-day</a><br />* <a href=\"https://tantek.com/2012/256/t2/portland-xoxo-happy-8bitday\">https://tantek.com/2012/256/t2/portland-xoxo-happy-8bitday</a><br />* <a href=\"https://tantek.com/2010/256/b1/happy-8-bit-day\">https://tantek.com/2010/256/b1/happy-8-bit-day</a><br />* <a href=\"https://twitter.com/t/status/3960099908\">https://twitter.com/t/status/3960099908</a><br /><br />Glossary<br /><br />8-bit music<br />\u00a0 <a href=\"https://tantek.com/w/8bitday#Music\">https://tantek.com/w/8bitday#Music</a><br />bit<br />\u00a0 <a href=\"https://en.wikipedia.org/wiki/Bit\">https://en.wikipedia.org/wiki/Bit</a><br />byte<br />\u00a0 <a href=\"https://en.wikipedia.org/wiki/Byte\">https://en.wikipedia.org/wiki/Byte</a><br />Gigabyte (GB)<br />\u00a0 <a href=\"https://en.wikipedia.org/wiki/Gigabyte\">https://en.wikipedia.org/wiki/Gigabyte</a><br />UTF-8<br />\u00a0 <a href=\"https://en.wikipedia.org/wiki/UTF-8\">https://en.wikipedia.org/wiki/UTF-8</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "42225037",
"_source": "2460"
}
{
"type": "entry",
"published": "2024-09-08T20:39:43-07:00",
"url": "https://aaronparecki.com/2024/09/08/11/",
"category": [
"stoprequested",
"batchcooking"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/6007e1760ad76926a9b77290796748299c3e10d6ffff520f47f6d2906de76470.jpg"
],
"content": {
"text": "I'm very pleased with tonight's project of packaging up hot sauce and oat milk in custom branded packets for Lily's upcoming \"Stop Requested\" trip! \n\nIt was a good chance to learn about mylar pouches and heat sealing.",
"html": "I'm very pleased with tonight's project of packaging up hot sauce and oat milk in custom branded packets for Lily's upcoming \"Stop Requested\" trip! <br /><br />It was a good chance to learn about mylar pouches and heat sealing."
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "42203440",
"_source": "16"
}
{
"type": "entry",
"published": "2024-09-09T18:50:59-07:00",
"url": "https://aaronparecki.com/2024/09/09/21/",
"category": [
"recipe"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/10b22b9d020eaed680dd5f53aec0f25e2dd784f9d3d7f50bde1490b6fc3c2239.jpg"
],
"content": {
"text": "Hot sauce recipe live blog! \n\nStep 1: Sautee chopped onion and garlic with some oil and salt in the instant pot until the onions are translucent",
"html": "Hot sauce recipe live blog! <br /><br />Step 1: Sautee chopped onion and garlic with some oil and salt in the instant pot until the onions are translucent"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "42190628",
"_source": "16"
}