Moon Harbor Heroes

Moon Harbor Heroes

Moon Harbor Heroes is a Masks: A New Generation Actual Play podcast, hosted by Anthony Sheets and T.P. Huth. Moon Harbor Heroes tells the stories of several groups of superpowered teenagers as they balance navigating the tumultuous world of adolescence and saving the world at large. Episodes are published each Monday and Wednesday, with occasional Friday episodes as well.

Start Here
A Very Merry March Masksness, Issue 3: Lights Out, Part Three
Apr 2 2022
A Very Merry March Masksness, Issue 3: Lights Out, Part Three
CW: gaslighting, mention of emotional abuseAs the opening of the musical approaches, Aria has to face her fears in order to embrace her future.This issue was  written and edited by T.P. Huth. Incidental music was from Kevin McLeod with Incompetech Music. All sound effects were sourced from FreeSound.org. Cover art for this issue was created by Kati Kawaguchi.The introduction was voiced by Crumpit. Crumpit (any pronouns) can be found on Moon Harbor Heroes or on Twitter @thecrumpit. Editor 1 was played by Erik Seguinte. Erik (he/him) can be found on Otherwhere or on Twitter as @primefactorx01.Editor 2 was played by Elliot Peterson. Elliot (she/her or they/them) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @elliotylen. Boom! was played by Lee O’Connor. Lee (they/them) can be found on Roll Out or on Twitter @itshamhocks. Stellar was played by Charlie. Charlie (ce/cer or he/him) can be found on Otherwhere or on Twitter @magical_pride.Travail was played by Alix Catherine. Alix (she/her) can be found on In Quest of Geek and Moon Harbor Heroes or on Twitter @alixygalixy. Diamond Radiance was played by Ashe. Ashe (zi/zir, they/them, or she/her) can be found on Twitter @aLibraryCryptid.Camile St. Martin was played by Vanessa Haas. Vanessa (she/they) can be found on Twitter @alpacamybooks.Francis was played by Dana Lexa. Dana (she/her) can be found on SuperIdols RPG and Twitter @authorx.The Guard was played by JD Jackson. JD (he/they) can be found on Moon Harbor Extended or on Twitter @jdjackson.Riley was played by Indi Tan. Indi (he/they) can be found on Dice Comics or on Twitter at @itsmrmask. Nikki Roberts was played by Siobhan. Siobhan (she/her) can be found on Otherwhere and Protean City Comics or on Twitter @spellboundmage.  Anai was played by Evan Saft. Evan (they/them) can be found on Roll Out! or on Twitter @NamesEquipped. Portia was played by Satya Amira Omer. Satya (she/her) can be found on Moon Harbor Heroes or on Twitter @SatyaV20. Quetzal was played by Fabby Garza. Fabby (she/her) can be found on Moon Harbor Heroes or Otherwhere or on Twitter @Fabby_Garza. Cass Tora was played by Alice Kyra. Alice (she/her or fae/faer) can be found on Protean City Comics, Otherwhere, SuperIdols RPG, and Moon Harbor Heroes or on Twitter @magicalgirlkyra. Kid Kati was played by Kati Kawaguchi. Kati (she/her) can be found on Nerds on a Roll and Moon Harbor Extended or on Twitter @_KidKati. Aria was played by Kailyn. Kailyn (she/her) can be found on Twitter @BiggieKK. Jody was played by Loren Peterson. Loren (he/they) can be found on Nerds on a Roll or on Twitter @DM_LSP. Light Hammer was played by Tess Huth. Tess (she/they) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @tphuth94. Cacophony was played by Chris or Polish Ogre. Ogre (he/him) can be found on Corpses and Curios or on Twitter @Polish_Ogre. Gray was played by Luca. Luca (he/him) can be found on SuperIdols RPG or on Twitter @QueenBe15160871. Cat Grant was played by Viola. Viola (she/her) can be found on Waypoint or on Twitter at @NothowUscience.Sasha LaMuse was played by Eryn Cerise. Eryn (she/her) can be found on SuperIdols RPG or on Twitter at @eryncerise.  Evergreen was played by Jeremy Borders. Jeremy (he/him) can be found on Apex City and Outstanding! or on Twitter @tayuace.Skylar was played by Connor. Connor (he/him) can be found on Moon Harbor Extended and Infinity City or on Twitter @connordorecrunch. Sol was played by Ashton. Ashton (she/her) can be found on Delinquent Comics or on Twitter @popsicle_mike. The ensemble in this issue was Alice Kyra, Ashe, Charlie, Eli Lee, Elliot Peterson, Evan Saft, Fabby Garza, Indi Tan, Jeremy, Kati Kawaguchi, Polish Ogre, and Tess Huth.Editor 1, Editor 2, Aria, Diamond Radiance, Riley, Nikki, Camille, Jody, Skylar, Cacophony, and Gray are original characters created by T.P. Huth. All other characters were created in various Masks: A New Generation actual play podcasts. A Very Merry March Masksness, Issue 3: Lights Out was produced by Moon Harbor Heroes as part of March Masksness 2022; Moon Harbor Heroes and Moon Harbor Extended can be found on Twitter @moonharborcast. March Masksness is produced by James Malloy (he/him) and can be found on Twitter @MarchMasksness.
A Very Merry March Masksness, Issue 3: Lights Out, Part Three
Apr 2 2022
A Very Merry March Masksness, Issue 3: Lights Out, Part Three
CW: gaslighting, mention of emotional abuseAs the opening of the musical approaches, Aria has to face her fears in order to embrace her future.This issue was  written and edited by T.P. Huth. Incidental music was from Kevin McLeod with Incompetech Music. All sound effects were sourced from FreeSound.org. Cover art for this issue was created by Kati Kawaguchi.The introduction was voiced by Crumpit. Crumpit (any pronouns) can be found on Moon Harbor Heroes or on Twitter @thecrumpit. Editor 1 was played by Erik Seguinte. Erik (he/him) can be found on Otherwhere or on Twitter as @primefactorx01.Editor 2 was played by Elliot Peterson. Elliot (she/her or they/them) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @elliotylen. Boom! was played by Lee O’Connor. Lee (they/them) can be found on Roll Out or on Twitter @itshamhocks. Stellar was played by Charlie. Charlie (ce/cer or he/him) can be found on Otherwhere or on Twitter @magical_pride.Travail was played by Alix Catherine. Alix (she/her) can be found on In Quest of Geek and Moon Harbor Heroes or on Twitter @alixygalixy. Diamond Radiance was played by Ashe. Ashe (zi/zir, they/them, or she/her) can be found on Twitter @aLibraryCryptid.Camile St. Martin was played by Vanessa Haas. Vanessa (she/they) can be found on Twitter @alpacamybooks.Francis was played by Dana Lexa. Dana (she/her) can be found on SuperIdols RPG and Twitter @authorx.The Guard was played by JD Jackson. JD (he/they) can be found on Moon Harbor Extended or on Twitter @jdjackson.Riley was played by Indi Tan. Indi (he/they) can be found on Dice Comics or on Twitter at @itsmrmask. Nikki Roberts was played by Siobhan. Siobhan (she/her) can be found on Otherwhere and Protean City Comics or on Twitter @spellboundmage.  Anai was played by Evan Saft. Evan (they/them) can be found on Roll Out! or on Twitter @NamesEquipped. Portia was played by Satya Amira Omer. Satya (she/her) can be found on Moon Harbor Heroes or on Twitter @SatyaV20. Quetzal was played by Fabby Garza. Fabby (she/her) can be found on Moon Harbor Heroes or Otherwhere or on Twitter @Fabby_Garza. Cass Tora was played by Alice Kyra. Alice (she/her or fae/faer) can be found on Protean City Comics, Otherwhere, SuperIdols RPG, and Moon Harbor Heroes or on Twitter @magicalgirlkyra. Kid Kati was played by Kati Kawaguchi. Kati (she/her) can be found on Nerds on a Roll and Moon Harbor Extended or on Twitter @_KidKati. Aria was played by Kailyn. Kailyn (she/her) can be found on Twitter @BiggieKK. Jody was played by Loren Peterson. Loren (he/they) can be found on Nerds on a Roll or on Twitter @DM_LSP. Light Hammer was played by Tess Huth. Tess (she/they) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @tphuth94. Cacophony was played by Chris or Polish Ogre. Ogre (he/him) can be found on Corpses and Curios or on Twitter @Polish_Ogre. Gray was played by Luca. Luca (he/him) can be found on SuperIdols RPG or on Twitter @QueenBe15160871. Cat Grant was played by Viola. Viola (she/her) can be found on Waypoint or on Twitter at @NothowUscience.Sasha LaMuse was played by Eryn Cerise. Eryn (she/her) can be found on SuperIdols RPG or on Twitter at @eryncerise.  Evergreen was played by Jeremy Borders. Jeremy (he/him) can be found on Apex City and Outstanding! or on Twitter @tayuace.Skylar was played by Connor. Connor (he/him) can be found on Moon Harbor Extended and Infinity City or on Twitter @connordorecrunch. Sol was played by Ashton. Ashton (she/her) can be found on Delinquent Comics or on Twitter @popsicle_mike. The ensemble in this issue was Alice Kyra, Ashe, Charlie, Eli Lee, Elliot Peterson, Evan Saft, Fabby Garza, Indi Tan, Jeremy, Kati Kawaguchi, Polish Ogre, and Tess Huth.Editor 1, Editor 2, Aria, Diamond Radiance, Riley, Nikki, Camille, Jody, Skylar, Cacophony, and Gray are original characters created by T.P. Huth. All other characters were created in various Masks: A New Generation actual play podcasts. A Very Merry March Masksness, Issue 3: Lights Out was produced by Moon Harbor Heroes as part of March Masksness 2022; Moon Harbor Heroes and Moon Harbor Extended can be found on Twitter @moonharborcast. March Masksness is produced by James Malloy (he/him) and can be found on Twitter @MarchMasksness.
A Very Merry March Masksness, Issue 3: Lights Out, Part Two
Mar 26 2022
A Very Merry March Masksness, Issue 3: Lights Out, Part Two
CW: gaslighting, mention of emotional abuseVoices echo through the score of the musical, but which ones are real and which are in Aria's head?This issue was  written and edited by T.P. Huth. Incidental music was from Kevin McLeod with Incompetech Music. All sound effects were sourced from FreeSound.org. Cover art for this issue was created by Kati Kawaguchi.The introduction was voiced by Crumpit. Crumpit (any pronouns) can be found on Moon Harbor Heroes or on Twitter @thecrumpit. Editor 1 was played by Erik Seguinte. Erik (he/him) can be found on Otherwhere or on Twitter as @primefactorx01.Editor 2 was played by Elliot Peterson. Elliot (she/her or they/them) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @elliotylen. Boom! was played by Lee O’Connor. Lee (they/them) can be found on Roll Out or on Twitter @itshamhocks. Stellar was played by Charlie. Charlie (ce/cer or he/him) can be found on Otherwhere or on Twitter @magical_pride.Travail was played by Alix Catherine. Alix (she/her) can be found on In Quest of Geek and Moon Harbor Heroes or on Twitter @alixygalixy. Diamond Radiance was played by Ashe. Ashe (zi/zir, they/them, or she/her) can be found on Twitter @aLibraryCryptid.Camile St. Martin was played by Vanessa Haas. Vanessa (she/they) can be found on Twitter @alpacamybooks.Francis was played by Jacob Cordas. Jacob (he/they) can be found on Moon Harbor Heroes and In the Land of Cheese and Sauce or on Twitter @jacweasel. Riley was played by Indi Tan. Indi (he/they) can be found on Dice Comics or on Twitter at @itsmrmask. Nikki Roberts was played by Siobhan. Siobhan (she/her) can be found on Otherwhere and Protean City Comics or on Twitter @spellboundmage.  Anai was played by Evan Saft. Evan (they/them) can be found on Roll Out! or on Twitter @NamesEquipped. Portia was played by Satya Amira Omer. Satya (she/her) can be found on Moon Harbor Heroes or on Twitter @SatyaV20. Quetzal was played by Fabby Garza. Fabby (she/her) can be found on Moon Harbor Heroes or Otherwhere or on Twitter @Fabby_Garza. Cass Tora was played by Alice Kyra. Alice (she/her or fae/faer) can be found on Protean City Comics, Otherwhere, SuperIdols RPG, and Moon Harbor Heroes or on Twitter @magicalgirlkyra. Kid Kati was played by Kati Kawaguchi. Kati (she/her) can be found on Nerds on a Roll and Moon Harbor Extended or on Twitter @_KidKati. Aria was played by Kailyn. Kailyn (she/her) can be found on Twitter @BiggieKK. Jody was played by Loren Peterson. Loren (he/they) can be found on Nerds on a Roll or on Twitter @DM_LSP. Light Hammer was played by Tess Huth. Tess (she/they) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @tphuth94. Cacophony was played by Chris or Polish Ogre. Ogre (he/him) can be found on Corpses and Curios or on Twitter @Polish_Ogre. Gray was played by Luca. Luca (he/him) can be found on SuperIdols RPG or on Twitter @QueenBe15160871. Cat Grant was played by Viola. Viola (she/her) can be found on Waypoint or on Twitter at @NothowUscience.Sasha LaMuse was played by Eryn Cerise. Eryn (she/her) can be found on SuperIdols RPG or on Twitter at @eryncerise.  Evergreen was played by Jeremy Borders. Jeremy (he/him) can be found on Apex City and Outstanding! or on Twitter @tayuace.Skylar was played by Connor. Connor (he/him) can be found on Moon Harbor Extended and Infinity City or on Twitter @connordorecrunch. Sol was played by Ashton. Ashton (she/her) can be found on Delinquent Comics or on Twitter @popsicle_mike. The ensemble in this issue was Alice Kyra, Ashe, Charlie, Eli Lee, Elliot Peterson, Evan Saft, Fabby Garza, Indi Tan, Jeremy, Kati Kawaguchi, Polish Ogre, and Tess Huth.Editor 1, Editor 2, Aria, Diamond Radiance, Riley, Nikki, Camille, Jody, Skylar, Cacophony, and Gray are original characters created by T.P. Huth. All other characters were created in various Masks: A New Generation actual play podcasts. A Very Merry March Masksness, Issue 3: Lights Out was produced by Moon Harbor Heroes as part of March Masksness 2022; Moon Harbor Heroes and Moon Harbor Extended can be found on Twitter @moonharborcast. March Masksness is produced by James Malloy (he/him) and can be found on Twitter @MarchMasksness.
A Very Merry March Masksness, Issue 3: Lights Out, Part One
Mar 19 2022
A Very Merry March Masksness, Issue 3: Lights Out, Part One
CW: gaslighting, mention of alcohol, mention of emotional abuseThe March Masksness musical returns, but danger is lurking in the shadows.This issue was  written and edited by T.P. Huth. Incidental music was from Kevin McLeod with Incompetech Music. All sound effects were sourced from FreeSound.org. Cover art for this issue was created by Kati Kawaguchi.The introduction was voiced by Crumpit. Crumpit (any pronouns) can be found on Moon Harbor Heroes or on Twitter @thecrumpit. Editor 1 was played by Erik Seguinte. Erik (he/him) can be found on Otherwhere or on Twitter as @primefactorx01.Editor 2 was played by Elliot Peterson. Elliot (she/her or they/them) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @elliotylen. Aria was played by Kailyn. Kailyn (she/her) can be found on Twitter @BiggieKK. Cat Grant was played by Viola. Viola (she/her) can be found on Waypoint or on Twitter at @NothowUscience.Riley was played by Indi Tan. Indi (he/they) can be found on Dice Comics or on Twitter at @itsmrmask. Diamond Radiance was played by Ashe. Ashe (zi/zir, they/them, or she/her) can be found on Twitter @aLibraryCryptid.Nikki Roberts was played by Siobhan. Siobhan (she/her) can be found on Otherwhere and Protean City Comics or on Twitter @spellboundmage.  Camile St. Martin was played by Vanessa Haas. Vanessa (she/they) can be found on Twitter @alpacamybooks.Evergreen was played by Jeremy Borders. Jeremy (he/him) can be found on Apex City and Outstanding! or on Twitter @tayuace.Jody was played by Loren Peterson. Loren (he/they) can be found on Nerds on a Roll or on Twitter @DM_LSP. Light Hammer was played by Tess Huth. Tess (she/they) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @tphuth94. Cacophony was played by Chris or Polish Ogre. Ogre (he/him) can be found on Corpses and Curios or on Twitter @Polish_Ogre. Skylar was played by Connor. Connor (he/him) can be found on Moon Harbor Extended or on Twitter @connordorecrunch. Sasha LaMuse was played by Eryn Cerise. Eryn (she/her) can be found on SuperIdols RPG or on Twitter at @eryncerise.  The Blade of Sorrows was played by JPG. JPG (he/him) can be found on Nerds on a Roll and Moon Harbor Heroes or on Twitter @speakerjpg.The Wild Thing was played by Rose Hahn. Rose (she/her) can be found on Moon Harbor Heroes or on Twitter @smileyroseyyyy. Kid Kati was played by Kati Kawaguchi. Kati (she/her) can be found on Nerds on a Roll and Moon Harbor Extended or on Twitter @_KidKati. Stellar was played by Charlie. Charlie (ce/cer or he/him) can be found on Otherwhere or on Twitter @magical_pride.Cass Tora was played by Alice Kyra. Alice (she/her or fae/faer) can be found on Protean City Comics, Otherwhere, SuperIdols RPG, and Moon Harbor Heroes or on Twitter @magicalgirlkyra. Rider Typhen was played by Kailee Cain. Kailee (they/them) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @TheVersian. Allie was played by Icy Sheets. Icy (she/her or they/them) can be found on Moon Harbor Heroes and Moon Harbor Extended or on Twitter @icynewyear. The ensemble in this issue was Alice Kyra, Ashe, Charlie, Eli Lee, Elliot Peterson, Evan Saft, Fabby Garza, Indi Tan, Jeremy, Kati Kawaguchi, Polish Ogre, and Tess Huth.Editor 1, Editor 2, Aria, Diamond Radiance, Riley, Nikki, Camille, Jody, Skylar, and Cacophony are original characters created by T.P. Huth. All other characters were created in various Masks: A New Generation actual play podcasts. A Very Merry March Masksness, Issue 3: Lights Out was produced by Moon Harbor Heroes as part of March Masksness 2022; Moon Harbor Heroes and Moon Harbor Extended can be found on Twitter @moonharborcast. March Masksness is produced by James Malloy (he/him) and can be found on Twitter @MarchMasksness.
Moon Harbor Hearts Issue 2: Descubriendo Los Misterios
Feb 21 2022
Moon Harbor Hearts Issue 2: Descubriendo Los Misterios
CW: adult themes Secret passageways and secret loves are revealed as this exciting chapter of La Casa del Atomo comes to an end.This issue was GMed by Elliot Peterson. Soraya and Coraza were played by Alex (he/him). You can find his games at FractalDragon.itch.io and hear more from him on the improvised game design podcast Unplaytested or on Twitter @AFractalDragonSenora Rebelde Tinieblas was played by Fabby Garza (she/her). Fabby is a games writer, podcaster, sensitivity consultant and the cutest bear girl in the world. She can be found at @fabby_garza on twitter and as a cast member in Eidolon Playtest. Jetti or Quarto No. 5 was played by Justin Joyce(he/they). Justin is a freelance writer, webcomic scripter, and game designer. Paper Stars can be found on twitter at @PaperStarsComic. Justin can be found on twitter at @RadioAirHyper.Camelia Montenegro was played by Armanda (she/her). Armanda is an Argentinian TTRPG designer who focuses on solo games such as Paranoid Android and Cordelia Needs A Kingdom. She’s a highly prolific designer with many projects under her belt and many more to come. She has started a program in which she translates to LatAm Spanish one-page TTRPGs by marginalized designers for free. She's part of #RPGLATAM. You can find her published games on jttp://armandah.itch.io, and you can follow her on Twitter @armandah17This game was played using Pasion de las Pasiones, written by Brandon Leon Gambetta (he/him) and published by Magpie Games. More from Brandon can be found at brandonleongambetta.com or on Twitter at @bleongambetta. The music in this issue is Wepa by Kevin Macleod. A link to his website and the license will be in the show notes.
Moon Harbor Hearts Issue 1: La Caza
Feb 16 2022
Moon Harbor Hearts Issue 1: La Caza
CW: adult themesThings are heating up among the faculty. Can they handle themselves or will emotions boil over?This issue was GMed by Elliot Peterson. Soraya and Coraza were played by Alex (he/him). You can find his games at FractalDragon.itch.io and hear more from him on the improvised game design podcast Unplaytested or on Twitter @AFractalDragonSenora Rebelde Tinieblas was played by Fabby Garza (she/her). Fabby is a games writer, podcaster, sensitivity consultant and the cutest bear girl in the world. She can be found at @fabby_garza on twitter and as a cast member in Eidolon Playtest. Jetti or Quarto No. 5 was played by Justin Joyce(he/they). Justin is a freelance writer, webcomic scripter, and game designer. Paper Stars can be found on twitter at @PaperStarsComic. Justin can be found on twitter at @RadioAirHyper.Camelia Montenegro was played by Armanda (she/her). Armanda is an Argentinian TTRPG designer who focuses on solo games such as Paranoid Android and Cordelia Needs A Kingdom. She’s a highly prolific designer with many projects under her belt and many more to come. She has started a program in which she translates to LatAm Spanish one-page TTRPGs by marginalized designers for free. She's part of #RPGLATAM. You can find her published games on jttp://armandah.itch.io, and you can follow her on Twitter @armandah17This game was played using Pasion de las Pasiones, written by Brandon Leon Gambetta (he/him) and published by Magpie Games. More from Brandon can be found at brandonleongambetta.com or on Twitter at @bleongambetta. The music in this issue is Wepa by Kevin Macleod. A link to his website and the license will be in the show notes.
Moon Harbor Hearts: Character Introductions
Feb 14 2022
Moon Harbor Hearts: Character Introductions
CW: references death, murderJoin Elliot and our guests as we create characters for our Valentine's Day special of Pasion de las Pasiones!This issue was GMed by Elliot Peterson. Soraya and Coraza were played by Alex (he/him). You can find his games at FractalDragon.itch.io and hear more from him on the improvised game design podcast Unplaytested or on Twitter @AFractalDragonSenora Rebelde Tinieblas was played by Fabby Garza (she/her). Fabby is a games writer, podcaster, sensitivity consultant and the cutest bear girl in the world. She can be found at @fabby_garza on twitter and as a cast member in Eidolon Playtest. Jetti or Quarto No. 5 was played by Justin Joyce(he/they). Justin is a freelance writer, webcomic scripter, and game designer. Paper Stars can be found on twitter at @PaperStarsComic. Justin can be found on twitter at @RadioAirHyper.Camelia Montenegro was played by Armanda (she/her). Armanda is an Argentinian TTRPG designer who focuses on solo games such as Paranoid Android and Cordelia Needs A Kingdom. She’s a highly prolific designer with many projects under her belt and many more to come. She has started a program in which she translates to LatAm Spanish one-page TTRPGs by marginalized designers for free. She's part of #RPGLATAM. You can find her published games on jttp://armandah.itch.io, and you can follow her on Twitter @armandah17This game was played using Pasion de las Pasiones, written by Brandon Leon Gambetta (he/him) and published by Magpie Games. More from Brandon can be found at brandonleongambetta.com or on Twitter at @bleongambetta. The music in this issue is Wepa by Kevin Macleod. A link to his website and the license will be in the show notes.