{"id":373,"date":"2024-08-24T23:15:00","date_gmt":"2024-08-24T21:15:00","guid":{"rendered":"https:\/\/heavenstone.net\/jesse\/?p=373"},"modified":"2025-09-17T23:22:22","modified_gmt":"2025-09-17T21:22:22","slug":"how-crispr-crunch-transformed-from-tower-defense-to-pattern-matching-puzzle","status":"publish","type":"post","link":"https:\/\/heavenstone.net\/jesse\/how-crispr-crunch-transformed-from-tower-defense-to-pattern-matching-puzzle\/","title":{"rendered":"How CRISPR Crunch Transformed from Tower Defense to Pattern-Matching Puzzle"},"content":{"rendered":"\n<p><em>Originally posted on playcurious.games<\/em> <\/p>\n\n\n\n<p>Our game&nbsp;<em>CRISPR Crunch<\/em>&nbsp;is a fast-paced puzzle game for mobile, in which the player fends off waves of attacking viruses by matching the sequence of colors on the virus DNA with those in the hexagonal grid in the center of their screen.&nbsp;<\/p>\n\n\n\n<p>But it didn\u2019t start this way! At first, CRISPR Crunch was actually a tower-defense style game, about \u201cprogramming\u201d your towers to match the viruses. So how did we get to your current form? That\u2019s what this blog post is all about.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Genetic Origins<\/h2>\n\n\n\n<p>So what\u2019s all this about viruses and DNA?&nbsp;<\/p>\n\n\n\n<p>Well, the origins of this game go back to a collaboration with&nbsp;<a href=\"https:\/\/twitter.com\/synbio1\">Jake Wintermute<\/a>&nbsp;at the&nbsp;<a href=\"https:\/\/www.learningplanetinstitute.org\/en\/\">Learning Planet Institute (formerly called the CRI)<\/a>. Jake is a biologist who loves finding innovative ways to explain how biology works, whether to students or the general public.&nbsp;<\/p>\n\n\n\n<p>Jake wanted to teach the concept of CRISPR-Cas9 through a video game. CRISPR is a key technology behind genetic engineering, and the story of how it was found is fascinating (I first heard about it on&nbsp;<a href=\"https:\/\/radiolab.org\/podcast\/antibodies-part-1-crispr\">this excellent episode of Radiolab<\/a>). It\u2019s exactly the kind of challenge I enjoy taking on, where you \u201cmarry\u201d gameplay to science teaching to create a fun experience where people learn something new.<\/p>\n\n\n\n<p>But what kind of game would work to teach CRISPR? Jake and I had many discussions where he would school me on biology, and together we brainstormed about what kinds of gameplay could best express those concepts.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tower Defense<\/h2>\n\n\n\n<p>The first idea that we found promising was&nbsp; a tower-defense style game where the player \u201cprogrammed\u201d the towers to match virus sequences. The virus sequence would pass like a snake on a path, and when it passed a \u201ctower\u201d that matched the sequence, the tower would jump into action and cut the sequence at that point.&nbsp;<\/p>\n\n\n\n<p>In earlier levels you would drag-and-drop pre-chosen sequences, and in later levels you would drag-and-drop the individual letters. Here&#8217;s what that played like:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/crispr-crunch-tower-defense-compressed.mp4\"><\/video><\/figure>\n\n\n\n<p>Unfortunately, while the idea seemed promising, it was too difficult to sort through the long sequences to find commonalities. We couldn&#8217;t find a way to dose the level of challenge without making the whole concept so easy it was no longer fun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Draw me a Virus<\/h2>\n\n\n\n<p>Around that time I was enjoying playing&nbsp;<a href=\"https:\/\/www.capybaragames.com\/games\/grindstone\/\"><em>Grindstone<\/em><\/a>&nbsp;by Capybara Games, and was impressed by both the fighting animations and how well the \u201cdrawing on the grid\u201d gameplay was adapted to mobile. This gave me ideas for our CRISPR game- why not give the player a grid of DNA that they \u201cdraw\u201d on to make a DNA sequence?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/grid-paper-proto.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/grid-paper-proto-1024x768.jpg\" alt=\"\" class=\"wp-image-377\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/grid-paper-proto-1024x768.jpg 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/grid-paper-proto-300x225.jpg 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/grid-paper-proto-768x576.jpg 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/grid-paper-proto.jpg 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>I\u2019m a big proponent of paper prototyping, so I printed out a grid and started playing with plastic tokens, and immediately started finding interesting interactions. The 4 nucleotides became 4 differently-colored tokens, which we thought would be more recognizable than the traditional way of representing them with the letters&nbsp;<em>A<\/em>,&nbsp;<em>C<\/em>,&nbsp;<em>G<\/em>&nbsp;and&nbsp;<em>T<\/em>.<\/p>\n\n\n\n<p>This is also the point where we figured out that a hexagonal grid was more flexible to work with than the square grid that&nbsp;<em>Grindstone<\/em>&nbsp;used. Because each hexagon has up to 6 neighbors, there are a lot more possibilities to make complex paths. And in our case, the levels couldn\u2019t be too large if we wanted smartphone players to be able to select them with their finger.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Test2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"721\" data-id=\"379\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Test2.png\" alt=\"\" class=\"wp-image-379\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Test2.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Test2-300x211.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Test2-768x541.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The grid, but \u2026 darker?<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202-05-Test.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" data-id=\"378\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202-05-Test-1024x648.png\" alt=\"\" class=\"wp-image-378\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202-05-Test-1024x648.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202-05-Test-300x190.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202-05-Test-768x486.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202-05-Test.png 1148w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A cartoon take on the grid<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-grid.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"600\" data-id=\"380\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-grid-1024x600.png\" alt=\"\" class=\"wp-image-380\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-grid-1024x600.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-grid-300x176.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-grid-768x450.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-grid.png 1262w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Early grid sketch<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>By the way, we got so much out of&nbsp;<a href=\"https:\/\/www.redblobgames.com\/grids\/hexagons\/\">this guide to implementing hex grids that I can\u2019t recommend enough<\/a>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sharp Ends<\/h2>\n\n\n\n<p>Once we had that basic concept done, we started working on transforming it from a paper prototype to a working video game. It went something like this:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The player starts with a random grid of DNA, and along comes a virus that injects a random sequence of DNA. The player has to match the virus DNA with that in their grid, and they have as long as they want to do so.<\/p>\n<\/blockquote>\n\n\n\n<p>So far, so good. But in nature, CRISPR complexes act as genetic \u201cscissors\u201d, cutting the viral sequences at certain points that match. This gave us the idea to put scissors on the grid as well. The rules then became that the player had to make a sequence that goes through the scissors at some point.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202203-scissors-sequence.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"472\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/202203-scissors-sequence.gif\" alt=\"\" class=\"wp-image-381\"\/><\/a><\/figure>\n\n\n\n<p>We tested this with players, and actually found it provided a nice sense of challenge and creativity. I was really excited about it, until I presented it to Jake, and he told me this was scientific nonsense!&nbsp;<\/p>\n\n\n\n<p>In reality, a biologist can\u2019t just copy part of a virus sequence and throw the scissors in the middle. They need to match at very particular points, called PAM for&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Protospacer_adjacent_motif\"><em>Protospacer adjacent motif<\/em><\/a>.&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>Needless to say, this was quite annoying. We had to throw away a whole of the game design (and the code that went along with it). But in the end, I think led to a more streamlined design, with PAM elements taking the place of scissors. Because players had to start with a PAM, we could control their attention based on where we placed PAMs on the grid, and how many of them there were.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Aug-11-2023-16-56-32.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"664\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/Aug-11-2023-16-56-32.gif\" alt=\"\" class=\"wp-image-382\"\/><\/a><figcaption class=\"wp-element-caption\"><em>By forcing the player to start with a PAM (located in the center), we concentrate their attention on specific points in the level.<\/em><\/figcaption><\/figure>\n\n\n\n<p>This eventually led to us dropping the idea that the player has as long as they want to solve the puzzle, and into a faster-paced puzzle design. If you\u2019re interested in that story and how we measure and balance the difficulty of these puzzles,&nbsp;<a href=\"https:\/\/playcurious.games\/procedural-puzzle-design-building-a-puzzle-factory-for-crispr-crunch\/\">check out my previous post<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Graphical Evolution<\/h2>\n\n\n\n<p>Along with the game design itself, the graphics also evolved quite a lot.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-07-Nucl\u201aotides-infect\u201aes-voileremplie.png\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"570\" data-id=\"386\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-07-Nucl\u201aotides-infect\u201aes-voileremplie.png\" alt=\"\" class=\"wp-image-386\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-07-Nucl\u201aotides-infect\u201aes-voileremplie.png 921w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-07-Nucl\u201aotides-infect\u201aes-voileremplie-300x186.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-07-Nucl\u201aotides-infect\u201aes-voileremplie-768x475.png 768w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/a><figcaption class=\"wp-element-caption\">We had the idea that DNA on the grid could be \u201cinfected\u201d when you didn\u2019t solve a puzzle. Once the infection covered the grid, you lost. I loved the visual aspect of it, that reminded me of the black stuff representing evil in Princesse Mononok\u00e9<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-moodboard-Cellules-ADN.png\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"595\" data-id=\"396\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-moodboard-Cellules-ADN.png\" alt=\"\" class=\"wp-image-396\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-moodboard-Cellules-ADN.png 841w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-moodboard-Cellules-ADN-300x212.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-moodboard-Cellules-ADN-768x543.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/a><figcaption class=\"wp-element-caption\">Moodboard we created to see how cells were represented in other video games<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-04-Portail.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"186\" height=\"182\" data-id=\"385\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-04-Portail.gif\" alt=\"\" class=\"wp-image-385\"\/><\/a><figcaption class=\"wp-element-caption\">Portal animation. It was really hard to capture the \u201csucking in\u201d aspect instead of a \u201cturning spiral\u201d aspect<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/boss-1.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"436\" data-id=\"399\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/boss-1.gif\" alt=\"\" class=\"wp-image-399\"\/><\/a><figcaption class=\"wp-element-caption\">Hello, it\u2019s me, the boss! This was the our first animation for the boss level<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-levels.png\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"919\" data-id=\"389\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-levels.png\" alt=\"\" class=\"wp-image-389\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-levels.png 516w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-levels-168x300.png 168w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/a><figcaption class=\"wp-element-caption\">Our first design for the \u201cmap\u201d screen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-04-26-levels.png\"><img loading=\"lazy\" decoding=\"async\" width=\"457\" height=\"810\" data-id=\"395\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-04-26-levels.png\" alt=\"\" class=\"wp-image-395\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-04-26-levels.png 457w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-04-26-levels-169x300.png 169w\" sizes=\"auto, (max-width: 457px) 100vw, 457px\" \/><\/a><figcaption class=\"wp-element-caption\">Second design for the map screen.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels.png\"><img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"1024\" data-id=\"398\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels-570x1024.png\" alt=\"\" class=\"wp-image-398\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels-570x1024.png 570w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels-167x300.png 167w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels-768x1380.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels-855x1536.png 855w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-10-18-levels.png 916w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><figcaption class=\"wp-element-caption\">In this version of the map screen, we imagined having previews of each level within the cell. But it was hard to make it work with larger grids, and was kind of a pain to generate<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" data-id=\"390\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1-576x1024.jpg\" alt=\"\" class=\"wp-image-390\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1-576x1024.jpg 576w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1-169x300.jpg 169w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1-768x1365.jpg 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1-864x1536.jpg 864w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1-1152x2048.jpg 1152w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_Nawel_Rework5-scaled-1.jpg 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption class=\"wp-element-caption\">Our second attempt at the game interface. I really liked the \u201cthermometer\u201d progress bar in the upper right. Going through each \u201cring\u201d would give you a bonus or an extra star at the end.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"435\" data-id=\"391\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-1024x435.png\" alt=\"\" class=\"wp-image-391\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-1024x435.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-300x128.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-768x327.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-1536x653.png 1536w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-virus-2048x871.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">First designs for the viruses. In fact, we got them pretty close the first time around!<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"392\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie-1024x576.png\" alt=\"\" class=\"wp-image-392\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie-1024x576.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie-300x169.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie-768x432.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie-1536x864.png 1536w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-06-nucleotide_mise-en-page-copie.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Each nucleotide color has it\u2019s own inspiration. This provided multiple layers, that we were able animate later.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/recherche-lame.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"579\" data-id=\"393\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/recherche-lame-1024x579.png\" alt=\"\" class=\"wp-image-393\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/recherche-lame-1024x579.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/recherche-lame-300x170.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/recherche-lame-768x434.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/recherche-lame.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">CRISPR meets Fruit Ninja! In this idea, the player slashes through the virus sequence after finding the match<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" data-id=\"388\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1-576x1024.jpg\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1-576x1024.jpg 576w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1-169x300.jpg 169w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1-768x1365.jpg 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1-864x1536.jpg 864w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1-1152x2048.jpg 1152w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2021-01-HUD_REWARD_2-scaled-1.jpg 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption class=\"wp-element-caption\">In this version, stars were related to objectives that the player had to achieve. But that system was very rigid compared to comparing point totals.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" data-id=\"387\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen-576x1024.jpg\" alt=\"\" class=\"wp-image-387\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen-576x1024.jpg 576w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen-169x300.jpg 169w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen-768x1365.jpg 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen-864x1536.jpg 864w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-10-splash-screen.jpg 1080w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption class=\"wp-element-caption\">Early splash screen. The idea of having the DNA come out to the player seemed cool, but it always looked off to me.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" data-id=\"397\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-576x1024.png\" alt=\"\" class=\"wp-image-397\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-576x1024.png 576w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-169x300.png 169w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-768x1365.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-864x1536.png 864w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-1152x2048.png 1152w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-Grille-6x5-1-scaled.png 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption class=\"wp-element-caption\">We\u2019ve always wanted to try multiple viruses at once, but it is hard to make work in practice<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"394\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions-1024x576.jpg\" alt=\"\" class=\"wp-image-394\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions-1024x576.jpg 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions-300x169.jpg 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions-768x432.jpg 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions-1536x864.jpg 1536w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/2020-05-nucleotide-Propositions.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Testing what the nucleotide surface should look like<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">But is it really Educational?<\/h2>\n\n\n\n<p>ough I love making games where we teach something true about the world. But there is often a balancing act between maximizing for truth and maximizing for other elements that make a game fun and easily understandable, or just easy to build.&nbsp;<\/p>\n\n\n\n<p>For example, in our previous game\u00a0<a href=\"https:\/\/playcurious.games\/our-games\/blockchainbattle\/\">Blockchain Battle<\/a>, we took the explanation side pretty far- but the resulting design was not easily repeatable. Each level introduces new interfaces and new challenges. As a result, there\u2019s little replay value, and adding new levels, which quite a few people have requested, would basically involve creating a whole new game.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-1024x576.png\" alt=\"\" class=\"wp-image-401\" srcset=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-1024x576.png 1024w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-300x169.png 300w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-768x432.png 768w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-1536x863.png 1536w, https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/vlcsnap-2019-08-30-17h01m41s810-1-2048x1151.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>On CRISPR Crunch, I think we erred on the side of game simplicity. The game only teaches about DNA matching, and doesn\u2019t go into details about how genetic engineering uses CRISPR to modify DNA. Also, it might give the incorrect impression that DNA sequences are just a few nucleotides long, where in fact they are in the 500 thousand to 1 million range.&nbsp;<\/p>\n\n\n\n<p>I do take comfort in the idea that it provides a jumping-off point to explain how viruses infect bacteria, and how bacteria recognize viral sequences. In addition, we include additional educational elements as TikTok-style short videos, created by (and starring) Jake.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/heavenstone.net\/jesse\/wp-content\/uploads\/2025\/08\/video_3_transcription.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Play for Yourself<\/h2>\n\n\n\n<p>I\u2019d love to hear what you think of CRISPR Crunch. You can try it out for yourself for free on\u00a0<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=games.playcurious.crispr_crunch\">Android<\/a>\u00a0or\u00a0<a href=\"https:\/\/apps.apple.com\/us\/app\/crispr-crunch\/id6446498057?itsct=apps_box_link&amp;itscg=30200\">iOS<\/a>.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Originally posted on playcurious.games Our game&nbsp;CRISPR Crunch&nbsp;is a fast-paced puzzle game for mobile, in which the player fends off waves of attacking viruses by matching the sequence of colors on the virus DNA with those in the hexagonal grid in the center of their screen.&nbsp; But it didn\u2019t start this way! At first, CRISPR Crunch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":377,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games"],"_links":{"self":[{"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/posts\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/comments?post=373"}],"version-history":[{"count":4,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/posts\/373\/revisions"}],"predecessor-version":[{"id":404,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/posts\/373\/revisions\/404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/media\/377"}],"wp:attachment":[{"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/media?parent=373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/categories?post=373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heavenstone.net\/jesse\/wp-json\/wp\/v2\/tags?post=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}