[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"portfolio-\u002Fportfolio\u002Fthe-shadows-that-linger":3},{"id":4,"title":5,"body":6,"date":131,"description":132,"extension":133,"image":134,"meta":135,"navigation":136,"path":137,"seo":138,"stem":139,"tools":140,"website":37,"__hash__":143},"portfolio\u002Fportfolio\u002Fthe-shadows-that-linger.md","The Shadows That Linger",{"type":7,"value":8,"toc":122},"minimark",[9,41,46,49,54,67,71,81,84,89,93,99,103,108,117],[10,11,15,16,15,20,15,23,15,32,15,38],"div",{"className":12},[13,14],"text-center","font-semibold","\n  ",[17,18,19],"p",{},"January 2020 - May 2021",[17,21,22],{},"Released March 17, 2021",[17,24,25,26,31],{},"Programmer - ",[27,28,30],"a",{"href":29},"https:\u002F\u002Fwww.theshadowsthatlinger.com\u002F","Crimson Ink Games",", Team Size 6",[17,33,34,35],{},"Download the game: ",[27,36,5],{"href":37},"https:\u002F\u002Fcrimson-ink-games-llc.itch.io\u002Fthe-shadows-that-linger",[17,39,40],{},"Can provide code on request",[42,43,45],"h2",{"id":44},"about-the-game","About The Game",[17,47,48],{},"Play as a medium named Ilana in this spooky mystery and solve your sister's murder on behalf of her lingering shadow.\nWith time running out before her restless spirit becomes lost in purgatory forever, converse with your newly\nacquainted in-laws to gather leads in tense dialogues, explore their picturesque estate, and use your crystal ball to\npeer into the realm of shadows and discover clues with spiritual connections. After collecting sufficient evidence,\naccuse whom you believe the murderer is to get one step closer to saving your sister's soul.",[50,51,53],"h3",{"id":52},"implemented","Implemented",[55,56,57,61,64],"ul",{},[58,59,60],"li",{},"Branching Narrative structure built upon ink Framework",[58,62,63],{},"Notification system for important in-game events",[58,65,66],{},"Scriptable Object based system design",[50,68,70],{"id":69},"about-the-dialog-system","About the Dialog System",[17,72,73,74,80],{},"The Shadows That Linger is a very dialog heavy game, so one of the first things that had to be nailed down was how the\nplayer interacts with the characters. We could just write our own dialog system, but people have already made great\nsystems before that allow for simple choice based actions. After some research, I landed on the tool\n",[27,75,79],{"href":76,"rel":77},"https:\u002F\u002Fwww.inklestudios.com\u002Fink\u002F",[78],"nofollow","ink",".",[17,82,83],{},"Shadows is more complex than that, so thankfully ink makes it relatively easy to access and modify variables in an ink\nscript so they can react to things the player has found, who they have talked to, or have the game state react based\non the player's conversations. The clues that you find in the game are a large part of what we track in the game\npartially due to the dialog, so being able to access that info was another thing that had to be figured out. Almost\neverything in the game that we track is done so using custom Scriptable Objects. Unity's Scriptable Objects are a\ngreat fit, as they give the designers a visual representation of the data we need, are easy to create in the editor,\nand make getting the data super simple.",[85,86],"post-image",{"alt":87,"src":88},"ink website image","\u002Fimages\u002Fportfolio\u002FPQ2x7L0.png",[85,90],{"alt":91,"src":92},"Clue object snippet","\u002Fimages\u002Fportfolio\u002F8n0GITU.png",[17,94,95],{},[96,97,98],"em",{},"A code snippet of the Clue Objects",[85,100],{"alt":101,"src":102},"Scriptable Objects used in dialog","\u002Fimages\u002Fportfolio\u002FRsRk9TD.png",[17,104,105],{},[96,106,107],{},"Almost all the Scriptable Objects used in dialog",[17,109,110,111,116],{},"When it comes to actually showing dialog though, not much magic is happening here. We based our system off of the\n",[27,112,115],{"href":113,"rel":114},"https:\u002F\u002Fgithub.com\u002Finkle\u002Fthe-intercept",[78],"ink example game",",\nwith some modifications based on the variables that need to be tracked in and out of dialog. Overall, I think it\nlooks good and I hope you do too.",[118,119],"youtube-embed",{"title":120,"video-id":121},"The Shadows That Linger - GDEX Announcement Trailer","wFKf9JH5APw",{"title":123,"searchDepth":124,"depth":124,"links":125},"",2,[126],{"id":44,"depth":124,"text":45,"children":127},[128,130],{"id":52,"depth":129,"text":53},3,{"id":69,"depth":129,"text":70},"2021-04-28","Released, Programmer (Unity, C#) - Narrative Adventure Murder Mystery","md","\u002Fimages\u002Fportfolio\u002FcIFLKSz.jpeg",{},true,"\u002Fportfolio\u002Fthe-shadows-that-linger",{"title":5,"description":132},"portfolio\u002Fthe-shadows-that-linger",[141,142],"unity","csharp","_Y1jKOV0yOgnhrgEWTpGbVt-HevpOvJFMEhPT_oJweE",1773761250511]