The Process: Code Monkey Save World

Share this post

Last year, musician Jonathan Coulton and writer Greg Pak teamed up to create Code Monkey Save World, a comic inspired by one of Coulton's popular folk songs. The end result was incredible, so much so that they're back with their new children's book, The Princess Who Saved Herself. But how do you go from a song to an entirely original comic book in the first place? We asked Pak how they did it.

 The Musical Inspiration

The Code Monkey Save World graphic novel only exists because of the amazing characters in Jonathan's songs. Every one of Jonathan's songs is a story, with vibrant characters full of weird, utterly human quirks and various degrees of attitude, moxie, despair, and inchoate, hilarious, unfulfilled longing. I'd been listening to Jonathan's music for years when one day I sat up and thought, Hey, these characters could fit together into a bigger story, couldn't they? Jonathan immediately loved the idea and we were off to the races. But let's start at the beginning, with our hero as he first appears in Jonathan's beloved song, "Code Monkey."

The sad, seething, forlorn, and love-lorn monkey pretty much stepped right out of the song into the book. Jonathan did such a great job establishing the character's voice and quirks that my job was really to craft a story to challenge this character and put him into motion.

Cracking the Story and Concept Art

Long before we launched the Code Monkey Save World Kickstarter, I worked up a detailed outline that laid out the characters, conflicts, themes, and big story beats of each of the four issues that would become the final graphic novel. Jonathan and I went through that document a few times, honing it and improving it until we both loved it.

And then we sent it to our artist, Takeshi Miyazawa, and asked him to come up with concept art for the characters. And he immediately nailed it. I was particularly sold by the image of Code Monkey typing. That was the kind of borderline character we had in mind from the beginning, a young monkey on the edge, who could turn hero or villain depending on what might transpire during the course of our story.

The First Issue Outline

Two days after the campaign ended, I went back to the outline and drafted a page-by-page outline for the first issue. See below for the first page of that document, complete with my hand-written edits and notes-to-myself. You can see a few lines of dialogue that actually made it into the book — "Aaaand... Shakespeare!" And there are some bits that didn't — "Are you familiar with the term 'bush meat'?"

I usually work with page-by-page outlines like this to get the basic structure of the story down and figure out how everything fits into a 20 or 22 page comic book script. But things always shift and change and improve when I write the actual script. As you can see on the next page, the actual script for Page One ended up considerably different from the way I originally envisioned it.

The Script

Openings are always a bit of a bear. You want to introduce your character and world in that special way that just makes it shine. I originally started in the office with boring manager Rob. But I felt in my gut that we were missing an opportunity. So I got on the phone with Jonathan and we talked it through. Jonathan and I both had the thought of opening with Code Monkey at home, waking up, getting coffee, going to work. It occurred to me that we could show a happier, more optimistic Code Monkey in a graduation photo on his bedstand, which would be a nice way to subtly get a little backstory in there. But we still needed that special something that would encapsulate the terrible drag that is his day-to-day existence. And Jonathan laughed and said he had this goofy idea of Code Monkey in a coffee shop getting his cup and seeing that someone had just written "Monkey" on it. I couldn't stop laughing — it was just perfect.

See below for the final script page for issue #1.

From Layouts to Finished Page

When the script was done, we sent it to Tak, who first created rough layouts. I LOVE Tak's layouts — they have so much raw energy and character in them you can always see exactly what emotion he's going for and know he's totally nailed the story and character beats.

Once we approved the layouts, Tak went to pencils. As you can see, the basic panel arrangement remains the same, but Tak made all kinds of small improvements, like shifting the position of the barista so we can see his face and giving Code Monkey much more attitude in the fifth panel.

Once we approved the pencils, Tak went to inks. Cleans up pretty nice, doesn't it?

And then we sent the page to Jessica Kholinne, our amazing colorist, and Simon Bowland, our brilliant letterer. As you can see below, the colors add hugely to the storytelling by establishing the time of day and setting the almost comically bleak, greenish tone of this early section of the book. And Simon's letters do a great job of visually creating a variety of sound. The beeping of the alarm, the electronic voices, and the normal spoken words all have their own look, which almost subconsciously helps the reader "hear" them in their different registers and timbres.

For more from Jonathan Coulton and Greg Pak, take a look at The Princess Who Saved Herself.

    1. Gaurav Misra on

      A discussion of music/comic book crossovers should definitely namecheck this awesome Guitar Wolf comic

    2. Chelle Destefano

      Looks great! Is there any way I can buy this comic?

    3. Greg Pak

      Thanks, Chelle, and yes! For the next six hours, you can get it as part of one of the $40 rewards at the Princess Who Saved Herself Kickstarter:

      Or you can grab it here:

      All the best!

    4. Missing avatar

      Namaku Keren on

      This comment has been removed by Kickstarter.

    5. Missing avatar

      teguhbejo on

      This comment has been removed by Kickstarter.

    6. Missing avatar

      Doa Ibu Tersayang on

      This comment has been removed by Kickstarter.

Line icon alert icon Artboard Copy 8 arrow-down icon arrow-down arrow-left icon arrow-left arrow-point-left icon Fill 1 Copy 5 arrow-point-right icon Fill 1 arrow-right icon arrow-right arrow-up-right icon icon--arrow-up-right copy bar-chart icon Artboard Copy 6 bell icon Combined Shape Copy 5 book icon Artboard Copy 3 bookmark icon Fill 1 brand-assets icon Artboard Copy 13 cart icon Artboard Copy 4 chat icon chat check icon Fill 1 Copy 6 circle-back icon Fill 1 Copy 13 circle-forward icon Fill 1 Copy 16 circle-k icon circle-k circle-left icon circle-left circle-right icon circle-right clipboard icon Artboard Copy 12 clock icon Combined Shape close icon close closed-caption icon Fill 1 compass icon Combined Shape Copy 2 conversion icon conversion delta-down icon Fill 1 delta-left icon delta-right icon Fill 1 delta-up icon Fill 1 duplicate icon duplicate embed icon Combined Shape Copy 6 eye icon Combined Shape Copy 12 facebook-contained icon Facebook Contained facebook icon Facebook logo flag icon Fill 1 Copy 3 gear icon Fill 1 Copy 14 global-africa icon Fill 1 Copy 9 global-america icon Fill 1 Copy 10 global-asia icon Fill 1 Copy 17 graph-bar icon Combined Shape Copy 9 graph-line icon Combined Shape Copy 16 heart icon Fill 1 Copy 8 help icon human icon icon--human icon--alarm icon icon--alarm icon--alert icon icon--alert icon--arrow-down icon icon--arrow-down icon--arrow-left icon icon--arrow-left icon--arrow-right icon icon--arrow-right icon--arrow-up-right icon icon--arrow-up-right icon--arrow-up icon icon--arrow-up icon--backer-badge icon icon--backer-badge icon--bell icon icon--bell icon--bolt icon icon--bolt icon--bookmark-outline icon icon--bookmark-outline icon--bookmark icon icon--bookmark icon--calculator icon icon--calculator icon--calendar-check icon icon--calendar-check icon--calendar icon icon--calendar icon--campaign-outline icon icon--campaign-outline icon--check icon icon--check icon--chevron-down icon icon--chevron-down icon--chevron-left icon icon--chevron-left icon--chevron-right icon icon--chevron-right icon--chevron-up icon icon--chevron-up icon--circle-around icon icon--circle-around icon--circle-back icon icon--circle-back icon--circle-forward icon icon--circle-forward icon--circle-loader icon Page 1 icon--circle icon icon--clipboard icon icon--clipboard icon--clock icon icon--clock icon--closed-caption icon icon--closed-caption icon--code icon icon--code icon--collapse icon icon--collapse icon--commissions icon icon--commissions icon--compass icon icon--compass icon--confirmation icon icon--confirmation icon--conversion icon icon-conversion icon--cpu icon icon--curve-right icon icon--curve-right icon--cross icon icon--cross icon--delta-down icon icon--delta-down icon--delta-left icon icon--delta-left icon--delta-right icon icon--delta-right icon--delta-up icon icon--delta-up icon--download icon icon--download icon--ellipsis icon icon--expand icon icon--expand icon--external icon icon--external icon--eye icon icon--eye icon--facebook icon icon--facebook icon--filter icon icon--filter icon--flag icon icon--flag icon--frown-filled icon icon--frown icon icon--gear icon icon--gear icon--globe-africa icon icon--globe-africa icon--globe-america icon icon--globe-america icon--globe-asia icon icon--globe-asia icon--graph-bar icon icon--graph-bar icon--graph-line icon icon--graph-line icon--happy-filled icon icon--happy icon icon--heart-outline icon icon--heart outline icon--heart-thin-outline icon Fill 1 icon--heart icon icon--heart icon--home icon icon--home icon--home-with-door icon icon--human icon icon--human icon--humans icon icon--humans icon--image icon icon--image icon--inbox icon icon--inbox icon--info icon icon--info icon--instagram icon icon/instagram icon--lightbulb icon icon--lightbulb icon--link icon icon--link icon--lock-black-bg icon lock-icon icon--lock icon icon--lock icon--mail icon icon--mail icon--meh-filled icon icon--meh icon icon--menu icon icon--menu icon--message icon icon--message icon--mobile icon icon--mobile icon--overflow icon icon--overflow icon--pause icon icon--pause icon--pencil icon icon--pencil icon--pin icon icon--pin icon--pinterest icon icon--pinterest icon--play icon icon--play icon--plus-human icon icon--plus-human icon--plus icon icon--plus icon--prohibit icon icon--prohibit icon--project-budget icon icon--pull-quote icon icon--pull-quote icon--question-filled icon icon--question-filled icon--question icon icon--question icon--reorder icon icon-reorder icon--reply icon icon--reply icon--save icon icon--save icon--saved icon icon--saved icon--search icon icon--search icon--section-break icon icon--section-break icon--small-k icon icon--sound-hi icon icon--sound-hi icon--sound-lo icon icon--sound-lo icon--sound-mute icon icon--sound-mute icon--star-outline icon Star Outline icon--star icon icon--star icon--subtitles-captions icon icon--subtitles-captions icon--text-bold icon icon--text-bold icon--text-bullet icon icon--text-bullet icon--text-italic icon icon--text-italic icon--textalign-centered icon icon--textalign-centered icon--textalign-right icon icon--textalign-right icon--thumbs-down icon icon--thumbs-down icon--thumbs-up icon icon--thumbs-up icon--thumbsdown-outline icon icon--thumbsdown-outline icon--thumbsup-outline icon icon--thumbsup-outline icon--trash icon icon--trash icon--tumblr icon icon--tumblr icon--twitter icon icon--twitter icon--unlink icon Artboard icon--unlock icon icon--unlock icon--update-freeform-round icon icon--update-freeform-round icon--update-freeform icon icon--update-freeform icon--update-pinned icon Artboard icon--update-qa-round icon icon--update-qa-round icon--update-qa icon icon--update-qa icon--upload icon icon--upload icon--video icon icon--video icon--youtube icon icon--youtube icon-imagealign-center icon icon-imagealign-center icon-imagealign-left icon icon-imagealign-left icon-imagealign-right icon icon-imagealign-right info icon Combined Shape Copy instagram icon instagram copy kickstarter icon Artboard Copy 5 leaf icon leaf lightbulb icon icon--lightbulb link icon Combined Shape Copy 8 loading-spin icon lock icon Combined Shape Copy 4 mail icon Combined Shape map-pin icon Fill 1 menu icon Group message icon Fill 1 Copy 12 mobile icon Page 1 Copy 2 pause icon pause copy pencil icon Combined Shape Copy 3 pin icon Combined Shape Copy 11 pinterest icon pinterest play icon play copy plus-human icon icon--plus-human plus icon Fill 1 Copy 7 question icon Combined Shape Copy 14 search icon Fill 1 Copy 11 shapeshift icon share icon Fill 1 Copy slash icon solid-arrow icon solid-arrow sound-hi icon Combined Shape sound-lo icon Combined Shape sound-mute icon Combined Shape star icon Fill 1 Copy 2 stopwatch icon Group 2 thumbs-up icon Shape tools icon Shape trash icon Combined Shape tumblr icon tumblr copy twitter icon twitter copy user icon Artboard Copy 10 volume-up icon Artboard Copy 9 warning icon Combined Shape Copy 10 write icon Artboard Copy 11 x icon Fill 1 Copy 4 youtube icon Combined Shape