<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Meghan Patnode]]></title><description><![CDATA[Game Designer]]></description><link>https://meghanpatnode.me/</link><image><url>https://meghanpatnode.me/favicon.png</url><title>Meghan Patnode</title><link>https://meghanpatnode.me/</link></image><generator>Ghost 5.82</generator><lastBuildDate>Wed, 06 May 2026 13:07:39 GMT</lastBuildDate><atom:link href="https://meghanpatnode.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Project Dreamscape]]></title><description><![CDATA[Project Dreamscape is a 3D Hack-And-Slash Roguelike made in Unity and released on Steam. Project Dreamscape was also showcased at GDC 2025. My role was as UI/UX Lead on the project.]]></description><link>https://meghanpatnode.me/project-dreamscape/</link><guid isPermaLink="false">67d384b3d5e09003130abcbd</guid><category><![CDATA[Unity (3D)]]></category><dc:creator><![CDATA[Meghan Patnode]]></dc:creator><pubDate>Sat, 15 Mar 2025 12:00:00 GMT</pubDate><media:content url="https://meghanpatnode.me/content/images/2025/03/GuideSplashArt.jpg" medium="image"/><content:encoded><![CDATA[<h3 id="role-uiux-lead"><strong>Role:&#xA0;</strong>UI/UX Lead</h3><h3 id="team-size-100"><strong>Team Size:</strong>&#xA0;100</h3><h3 id="time-frame-8-months"><strong>Time Frame:</strong>&#xA0;8 Months</h3><h3 id="engine-unity"><strong>Engine:</strong> Unity</h3>
<!--kg-card-begin: html-->
<h1 style="text-decoration:none; display:flex;"><a href="https://store.steampowered.com/app/3569570/Project_Dreamscape/?ref=meghanpatnode.me"><i class="fa-brands fa-steam btn-steam"></i></a></h1>
<!--kg-card-end: html-->
<img src="https://meghanpatnode.me/content/images/2025/03/GuideSplashArt.jpg" alt="Project Dreamscape"><p>Gameplay footage from the 3/8/25 prototype build:</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://meghanpatnode.me/content/media/2025/03/Dreamscape_Footage_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://meghanpatnode.me/content/media/2025/03/Dreamscape_Footage.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline preload="metadata" style="background: transparent url(&apos;https://meghanpatnode.me/content/media/2025/03/Dreamscape_Footage_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Prototype Gameplay Footage</span></p></figcaption>
        </figure><hr><h3 id="gdc-2025">GDC 2025</h3><p>Project Dreamscape was showcased at GDC 2025 as apart of the New York State Pavilion. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/IMG_4003.jpeg" width="2000" height="1305" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/IMG_4003.jpeg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/IMG_4003.jpeg 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/IMG_4003.jpeg 1600w, https://meghanpatnode.me/content/images/size/w2400/2025/04/IMG_4003.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/IMG_4005.jpeg" width="2000" height="1008" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/IMG_4005.jpeg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/IMG_4005.jpeg 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/IMG_4005.jpeg 1600w, https://meghanpatnode.me/content/images/size/w2400/2025/04/IMG_4005.jpeg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/IMG_4004.jpeg" width="2000" height="1010" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/IMG_4004.jpeg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/IMG_4004.jpeg 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/IMG_4004.jpeg 1600w, https://meghanpatnode.me/content/images/size/w2400/2025/04/IMG_4004.jpeg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Play testers at GDC</span></p></figcaption></figure><h3 id="planning-and-delegation">Planning and Delegation</h3><p>My first steps were to comb through the project&apos;s design document to determine everything that may need UI elements. Then, I met with our producer to compare and confirm the list was comprehensive. Following this, I moved everything into an excel sheet to categorize by what had the highest priority and segment this into potential weekly sprints. Adjustments to this were made based off of sprint reviews and updates from other design departments. This also involved ensuring that each team member&apos;s tasks were best suited to their skill set and experience, so that updates were completed as timely as possible. </p><p>After mock-ups were ready, I handled cross-department communication to ensure next steps were completed, such as art passes. This included programming, art, and animation. Additionally, I updated weekly the UI/UX section of our design document to accurate reflect the work of my team.</p><h3 id="style-guide">Style Guide</h3><p>Because we were creating assets that would need an art pass, I facilitated team meetings where we would work together to create a style guide that could be easily followed by departments. Our style guide was created using Miro.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.28.39-PM.png" width="1265" height="1545" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-13-at-9.28.39-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/Screenshot-2025-03-13-at-9.28.39-PM.png 1000w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.28.39-PM.png 1265w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.28.55-PM.png" width="1255" height="1250" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-13-at-9.28.55-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/Screenshot-2025-03-13-at-9.28.55-PM.png 1000w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.28.55-PM.png 1255w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.27.15-PM-1.png" width="2000" height="1678" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-13-at-9.27.15-PM-1.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/Screenshot-2025-03-13-at-9.27.15-PM-1.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/03/Screenshot-2025-03-13-at-9.27.15-PM-1.png 1600w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.27.15-PM-1.png 2005w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.34.20-PM.png" width="1837" height="789" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-13-at-9.34.20-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/Screenshot-2025-03-13-at-9.34.20-PM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/03/Screenshot-2025-03-13-at-9.34.20-PM.png 1600w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.34.20-PM.png 1837w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.34.35-PM.png" width="2000" height="779" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-13-at-9.34.35-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/Screenshot-2025-03-13-at-9.34.35-PM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/03/Screenshot-2025-03-13-at-9.34.35-PM.png 1600w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.34.35-PM.png 2059w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Project Dreamscape Style Guide</span></p></figcaption></figure><h3 id="mock-ups">Mock-ups</h3><p><strong>Aspect Icons</strong></p><p>Below are examples of mock-ups I created to represent the player&apos;s selected aspects. These are Fear and Rage, both in active and inactive states. Each time the player levels up, they are given a pop-up to select a new aspect. This aspect comes with powers related to the aspect-type; for example, rage powers are more brutish. I wanted to make sure that this would reflect in the icons artwork and color.</p><p>Additionally, as reflected in the style guide, each aspect was given a unique color. This decision was made so that even when the icons were small, such as in the HUD, the player would be able to understand at a glance which power was active through color recognition.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.01.44-PM-1.png" class="kg-image" alt="Project Dreamscape" loading="lazy" width="889" height="910" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-13-at-9.01.44-PM-1.png 600w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-13-at-9.01.44-PM-1.png 889w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Fear and Rage Aspect Icons</span></figcaption></figure><p><strong>Wave Pop-up for HUD</strong></p><p>During the game, the player goes through different types of &quot;waves.&quot; Each wave has a timer or quota (Example: Kill 0/3 enemies), a short description of the player&apos;s goal, and three tasks they can complete for extra tokens. The tokens can either be of the type empower or weaken.</p><p>When creating this pop-up for wave events, the goal was to convey a significant amount of information while also keeping it as easy to digest on a glance as possible. I made sure to emphasize the timer text via the red color, as this would be the most vital and consistently referenced information. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-14-at-3.03.06-AM.png" class="kg-image" alt="Project Dreamscape" loading="lazy" width="2000" height="1216" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/Screenshot-2025-03-14-at-3.03.06-AM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/Screenshot-2025-03-14-at-3.03.06-AM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/03/Screenshot-2025-03-14-at-3.03.06-AM.png 1600w, https://meghanpatnode.me/content/images/2025/03/Screenshot-2025-03-14-at-3.03.06-AM.png 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Wave Pop-up</span></figcaption></figure><p>Designing the tokens were challenging, because they had to appear so small. Thus, I chose to make them simplistic, and primarily rely on color for recognition. I also chose to go for a pink for the weaken tokens, because a darker red might signify something negative despite both tokens intended to be rewards. </p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/EmpowerToken@8x.png" width="2000" height="2000" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/EmpowerToken@8x.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/EmpowerToken@8x.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/03/EmpowerToken@8x.png 1600w, https://meghanpatnode.me/content/images/size/w2400/2025/03/EmpowerToken@8x.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/03/WeakenToken@8x.png" width="2000" height="2000" loading="lazy" alt="Project Dreamscape" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/WeakenToken@8x.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/WeakenToken@8x.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/03/WeakenToken@8x.png 1600w, https://meghanpatnode.me/content/images/size/w2400/2025/03/WeakenToken@8x.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure>]]></content:encoded></item><item><title><![CDATA[Timbre]]></title><description><![CDATA[Timbre is a short, survival horror game. This was my senior capstone project, working as the UI/UX designer and programmer. The player must use their mic to talk back and forth on their walkie talkie, gaining instruction, while also not letting the monster hear them. ]]></description><link>https://meghanpatnode.me/timbre/</link><guid isPermaLink="false">680ec098d5e09003130abdee</guid><category><![CDATA[Unity (3D)]]></category><category><![CDATA[C#]]></category><dc:creator><![CDATA[Meghan Patnode]]></dc:creator><pubDate>Fri, 14 Mar 2025 17:12:00 GMT</pubDate><media:content url="https://meghanpatnode.me/content/images/2025/04/Timbre_logo.png" medium="image"/><content:encoded><![CDATA[<h3 id="role-uiux-designer-and-programmer"><strong>Role:&#xA0;</strong>UI/UX Designer and Programmer</h3><h3 id="team-size-15"><strong>Team Size:</strong>&#xA0;15</h3><h3 id="time-frame-9-months"><strong>Time frame:</strong>&#xA0;9<em> </em>Months</h3><h3 id="languageengine-unity-c"><strong>L</strong>anguage/Engine: Unity / C#</h3>
<!--kg-card-begin: html-->
<h1 style="text-decoration:none; justify-content:space-evenly; display:flex;"><a href="https://ketchupmaster987.itch.io/timbre?ref=meghanpatnode.me"><i class="fa-brands fa-itch-io btn-itchio"></i></a></h1>
<!--kg-card-end: html-->
<hr><img src="https://meghanpatnode.me/content/images/2025/04/Timbre_logo.png" alt="Timbre"><p>Timbre is a short, survival horror game where the player must lift the curse haunting their family&apos;s lake house, while avoiding a terrifying monster. This project was worked on for my senior capstone project at Columbia College Chicago. I worked on designing, creating, and implementing all of the UI for this game. The game is currently in development.</p><p>Timbre was also showcased at the <a href="https://www.colum.edu/gala/?ref=meghanpatnode.me" rel="noreferrer">2024 Power of Persistence Gala</a>.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Timbre_Portfolio3-1.PNG" width="1064" height="538" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Timbre_Portfolio3-1.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Timbre_Portfolio3-1.PNG 1000w, https://meghanpatnode.me/content/images/2025/04/Timbre_Portfolio3-1.PNG 1064w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Timbre_Portfolio2-2.PNG" width="1027" height="532" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Timbre_Portfolio2-2.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Timbre_Portfolio2-2.PNG 1000w, https://meghanpatnode.me/content/images/2025/04/Timbre_Portfolio2-2.PNG 1027w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Timbre_Portfolio-1.PNG" width="892" height="525" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Timbre_Portfolio-1.PNG 600w, https://meghanpatnode.me/content/images/2025/04/Timbre_Portfolio-1.PNG 892w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Game Screenshots</span></p></figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Hand_WithE.png" width="981" height="953" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Hand_WithE.png 600w, https://meghanpatnode.me/content/images/2025/04/Hand_WithE.png 981w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Timbre_MainMenu.PNG" width="1029" height="574" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Timbre_MainMenu.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Timbre_MainMenu.PNG 1000w, https://meghanpatnode.me/content/images/2025/04/Timbre_MainMenu.PNG 1029w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Journal@1x.png" width="728" height="740" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Journal@1x.png 600w, https://meghanpatnode.me/content/images/2025/04/Journal@1x.png 728w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Screenshot-2025-04-16-at-1.28.51-PM-2.png" width="2000" height="646" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Screenshot-2025-04-16-at-1.28.51-PM-2.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Screenshot-2025-04-16-at-1.28.51-PM-2.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/Screenshot-2025-04-16-at-1.28.51-PM-2.png 1600w, https://meghanpatnode.me/content/images/2025/04/Screenshot-2025-04-16-at-1.28.51-PM-2.png 2306w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Pause-NoFMOD.PNG" width="985" height="572" loading="lazy" alt="Timbre" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Pause-NoFMOD.PNG 600w, https://meghanpatnode.me/content/images/2025/04/Pause-NoFMOD.PNG 985w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">UI Examples</span></p></figcaption></figure><h3 id="hud-design">HUD Design</h3><p>My process began with identifying what the most necessary information to communicate to the player through the HUD was. This was done through my own knowledge of the game, as well as communicating with other game designers to determine what they had intended to occur. Because of the game&apos;s genre, the goal was to create the HUD as minimal as possible, in order to keep it immersive. This was a lofty task, because originally the game&apos;s HUD was to include: captions - both for the player and NPCs, a sanity meter, an inventory, a journal, the player&apos;s volume, and tutorial pop-ups near the beginning of the game.</p><p><strong>Rapid Iteration</strong></p><p>I started through rapid iteration using sticky notes, as pictured below. When I identified a problem with one design, I sketched another based on this information. This helped to rapidly generate ideas whilst making design decisions, before moving into Figma for more finalized mockups.</p><p>Playtesting with placeholder UI during this step and the next step also helped inform the process. For example, it was quickly identified that without significant stylization and animation players would not understand the purpose of the sanity meter, because the values rarely changed in a way that was intuitive (as compared to the voice meter).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://meghanpatnode.me/content/images/2025/04/UTF-8IMG_4432.jpg" class="kg-image" alt="Timbre" loading="lazy" width="2000" height="1584" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/UTF-8IMG_4432.jpg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/UTF-8IMG_4432.jpg 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/UTF-8IMG_4432.jpg 1600w, https://meghanpatnode.me/content/images/2025/04/UTF-8IMG_4432.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Examples of early sketches</span></figcaption></figure><p><strong>Figma</strong></p><p>After this step, I moved forward with the best designs and brought them into Figma.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://meghanpatnode.me/content/images/2025/04/OldTimbre_UI.PNG" class="kg-image" alt="Timbre" loading="lazy" width="800" height="569" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/OldTimbre_UI.PNG 600w, https://meghanpatnode.me/content/images/2025/04/OldTimbre_UI.PNG 800w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">First-pass mock-up</span></figcaption></figure><p><strong>Finalized Mock-Up</strong></p><p>Shortly after this mock-up was created, the sanity meter was cut from the game and needed to be removed from the HUD. Additionally, the Figma iteration drew attention to the fact that the design for the VU Meter felt out of place with the rest of the HUD. This was even more visible when testing in-engine with wireframes. The issue was that the idea to make it look like a real VU Meter, meant that it had inconsistent rounded edges compared to other elements, and would need more detail in coloring than anything else. </p><p>Therefore, I decided to combine the walkie talkie icon with the VU Meter because of their relation to one another. Using Gestalt Principles, the proximity to the player&apos;s speech to text captions provides easier understanding in the shared purpose of the two elements. I also moved the dialogue box to the left in order to condense the space used as much as possible.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://meghanpatnode.me/content/images/2025/04/New_TimbreHUD.PNG" class="kg-image" alt="Timbre" loading="lazy" width="833" height="586" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/New_TimbreHUD.PNG 600w, https://meghanpatnode.me/content/images/2025/04/New_TimbreHUD.PNG 833w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Current HUD Mock-Up</span></figcaption></figure><p><strong>In-Game</strong></p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://meghanpatnode.me/content/media/2025/04/Untitled-video--1-_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://meghanpatnode.me/content/media/2025/04/Untitled-video--1-.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline preload="metadata" style="background: transparent url(&apos;https://meghanpatnode.me/content/media/2025/04/Untitled-video--1-_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:07</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Current HUD In-Game</span></p></figcaption>
        </figure><p><em>Game is currently in development. Dialogue UI has not been implemented yet.</em></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://meghanpatnode.me/content/images/2025/04/Screenshot-2025-04-16-at-1.28.51-PM.png" class="kg-image" alt="Timbre" loading="lazy" width="2000" height="646" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Screenshot-2025-04-16-at-1.28.51-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Screenshot-2025-04-16-at-1.28.51-PM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/Screenshot-2025-04-16-at-1.28.51-PM.png 1600w, https://meghanpatnode.me/content/images/2025/04/Screenshot-2025-04-16-at-1.28.51-PM.png 2306w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Inventory with items collected</span></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Buster's]]></title><description><![CDATA[Buster's is a 2D Murder Mystery Visual Novel, taking place inside a video rental store in the 1999s, made in Unity with C# and Yarn Spinner. My role on the project is as the UI/UX Programmer and Designer.]]></description><link>https://meghanpatnode.me/busters-2/</link><guid isPermaLink="false">67d63dd8d5e09003130abd6b</guid><category><![CDATA[Unity (2D)]]></category><category><![CDATA[C#]]></category><category><![CDATA[Portfolio]]></category><category><![CDATA[Project]]></category><dc:creator><![CDATA[Meghan Patnode]]></dc:creator><pubDate>Thu, 13 Mar 2025 03:44:00 GMT</pubDate><media:content url="https://meghanpatnode.me/content/images/2025/03/5_BustersCoverArt.PNG" medium="image"/><content:encoded><![CDATA[<h3 id="role-uiux-designer-and-programmer"><strong>Role:&#xA0;</strong>UI/UX Designer and Programmer</h3><h3 id="team-size-8"><strong>Team Size:</strong>&#xA0;8</h3><h3 id="time-frame-8-months"><strong>Time frame:</strong>&#xA0;8 months</h3><h3 id="languageengine-unity-and-c"><strong>L</strong>anguage/Engine: Unity and C#</h3><h3 id="awards-best-narrative-and-writing-at-game-biites">Awards: Best Narrative and Writing at <a href="https://www.iit.edu/humanities/student-resources/gamebiites?ref=meghanpatnode.me" rel="noreferrer">Game BIITes</a></h3><hr><img src="https://meghanpatnode.me/content/images/2025/03/5_BustersCoverArt.PNG" alt="Buster&apos;s"><p>Prototype build from 3/15/2025. Set for May release:</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://meghanpatnode.me/content/media/2025/03/Untitled-video_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://meghanpatnode.me/content/media/2025/03/Untitled-video.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline preload="metadata" style="background: transparent url(&apos;https://meghanpatnode.me/content/media/2025/03/Untitled-video_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">1:06</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Demo video of Buster&apos;s</span></p></figcaption>
        </figure><h3 id="windows-98-and-vhs-motifs">Windows 98 and VHS Motifs</h3><p>Buster&apos;s takes place inside of a video rental store in the 1999&apos;s. The goal with creating the UI was to emulate the look and feel of the Windows 98 and VHS menus as an homage to the time. This involved recreation in Adobe Illustrator and/or outside sourcing depending on the asset needed. </p><figure class="kg-card kg-image-card"><img src="https://meghanpatnode.me/content/images/2025/03/1_Buster-sComputer.PNG" class="kg-image" alt="Buster&apos;s" loading="lazy" width="1389" height="782" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/1_Buster-sComputer.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/1_Buster-sComputer.PNG 1000w, https://meghanpatnode.me/content/images/2025/03/1_Buster-sComputer.PNG 1389w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://meghanpatnode.me/content/images/2025/03/3_BustersMainMenu.PNG" class="kg-image" alt="Buster&apos;s" loading="lazy" width="1390" height="779" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/3_BustersMainMenu.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/3_BustersMainMenu.PNG 1000w, https://meghanpatnode.me/content/images/2025/03/3_BustersMainMenu.PNG 1390w" sizes="(min-width: 720px) 720px"></figure><p>Choices were made throughout on how common features of visual novels could be adapted to not only &quot;make it work&quot; with the aesthetic, but also make it make sense. For example, I chose for visualizer on characters&apos; respective opinions on the player to utilize a settings slider and have the character&apos;s name replace what would be a menu header.</p><p>Similarly, with the Main Menu pictured above, VHS icons were chosen based off the content of the button. I decided not to make the text fully reflect VHS menus because there was not a strong enough association with what buttons were necessary. For example, the continue button has the fast forward symbol because the association was strong enough in terms of skipping forward in the game, but not enough for the player to understand if the text was &quot;Fast Forward.&quot;</p><figure class="kg-card kg-image-card"><img src="https://meghanpatnode.me/content/images/2025/03/2_BustersApprovalDown-1.PNG" class="kg-image" alt="Buster&apos;s" loading="lazy" width="1388" height="781" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/2_BustersApprovalDown-1.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/2_BustersApprovalDown-1.PNG 1000w, https://meghanpatnode.me/content/images/2025/03/2_BustersApprovalDown-1.PNG 1388w" sizes="(min-width: 720px) 720px"></figure><h3 id="yarn-spinner">Yarn Spinner</h3><p>The project utilized the Unity package Yarn Spinner for visual novels. I wrote the integration that allowed it reference our C# scripts. This included connecting the click of a choice to trigger both the character&apos;s stored opinion of the player and the notification of a change in the character&apos;s approval. </p><p>Alongside this I created comprehensive documentation for this process. This was so that the team&apos;s non-technical writers could easily copy and paste commands into Yarn Spinner as they wrote, without needing to dive into the C# scripts.</p><figure class="kg-card kg-image-card"><img src="https://meghanpatnode.me/content/images/2025/03/4_BenjaminConversation.PNG" class="kg-image" alt="Buster&apos;s" loading="lazy" width="1386" height="778" srcset="https://meghanpatnode.me/content/images/size/w600/2025/03/4_BenjaminConversation.PNG 600w, https://meghanpatnode.me/content/images/size/w1000/2025/03/4_BenjaminConversation.PNG 1000w, https://meghanpatnode.me/content/images/2025/03/4_BenjaminConversation.PNG 1386w" sizes="(min-width: 720px) 720px"></figure><h3 id="game-biites">Game BIITes</h3><p>Buster&apos;s was showcased at Illinois Tech&apos;s annual festival of games hosted by their IGDA chapter, Game BIITes. There, Buster&apos;s won the award for Best Narrative and Writing. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Busters2.jpg" width="2000" height="1500" loading="lazy" alt="Buster&apos;s" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Busters2.jpg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Busters2.jpg 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/Busters2.jpg 1600w, https://meghanpatnode.me/content/images/2025/04/Busters2.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/Busters1.jpg" width="2000" height="1500" loading="lazy" alt="Buster&apos;s" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/Busters1.jpg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/Busters1.jpg 1000w, https://meghanpatnode.me/content/images/size/w1600/2025/04/Busters1.jpg 1600w, https://meghanpatnode.me/content/images/2025/04/Busters1.jpg 2048w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2025/04/BustersAward.jpg" width="1130" height="888" loading="lazy" alt="Buster&apos;s" srcset="https://meghanpatnode.me/content/images/size/w600/2025/04/BustersAward.jpg 600w, https://meghanpatnode.me/content/images/size/w1000/2025/04/BustersAward.jpg 1000w, https://meghanpatnode.me/content/images/2025/04/BustersAward.jpg 1130w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Photos taken at GameBIITes</span></p></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[The Honorable Sir DogBark]]></title><description><![CDATA[In The Honorable Sir DogBark, skeletons have kidnapped your beloved dog. Now you, the great wizard, Melborp SmeekleVon, must enter the Skeleton Dungeon and rescue your noble companion.
This is a short dungeon crawler with a top-down perspective.]]></description><link>https://meghanpatnode.me/sir-honorable-dogbark/</link><guid isPermaLink="false">6643b7ccd715a1030d439a51</guid><category><![CDATA[Unity (3D)]]></category><category><![CDATA[C#]]></category><category><![CDATA[Portfolio]]></category><dc:creator><![CDATA[Meghan Patnode]]></dc:creator><pubDate>Wed, 26 Jun 2024 17:32:57 GMT</pubDate><media:content url="https://meghanpatnode.me/content/images/2024/07/Screen-Shot-2024-06-19-at-1.26.37-PM.png" medium="image"/><content:encoded><![CDATA[<h3 id="role-solo-developer"><strong>Role: Solo Developer</strong></h3><h3 id="team-size-2"><strong>Team Size: 2                                                                                                                                                                                                                      </strong></h3><h3 id="time-frame-3-weeks"><strong>Time Frame: 3 weeks            </strong></h3><h3 id="engine-unity-c"><strong>Engine: Unity (C#)</strong></h3>
<!--kg-card-begin: html-->
<h1 style="text-decoration:none;display:flex;"><a href="https://cacklecat.itch.io/the-honorable-sir-dogbark?ref=meghanpatnode.me"><i class="fa-brands fa-itch-io btn-itchio"></i></a></h1>
<!--kg-card-end: html-->
<hr><h2 id="play-the-game"><strong>Play The Game</strong></h2>
<!--kg-card-begin: html-->
<div class="kg-width-wide"><iframe frameborder="0" src="https://itch.io/embed-upload/10531532?color=ffffff" width="1200" height="615"><a href="https://cacklecat.itch.io/the-honorable-sir-dogbark?ref=meghanpatnode.me">Play The Honorable Sir DogBark on itch.io</a></iframe></div>
<!--kg-card-end: html-->
<hr><h2 id="design"><strong>Design</strong></h2><img src="https://meghanpatnode.me/content/images/2024/07/Screen-Shot-2024-06-19-at-1.26.37-PM.png" alt="The Honorable Sir DogBark"><p><em>Click anywhere in the boxes below to expand content.</em></p>
<!--kg-card-begin: html-->
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Kishotenketsu Level Design</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content">
              <hr><p><span style="white-space: pre-wrap; font-family: georgia;">   When planning the layout of the level, Kishotenketsu, inspired by Nintendo&apos;s usage of the concept for Mario games, was used. Kishotenketsu is a story structure originating from Eastern Asia, which contains four acts, instead of the Western three. </span></p><p><span style="white-space: pre-wrap; font-family: georgia;">   By using a four act structure to influence the layout of a level-based game, it allows the player to learn mechanics, some of which may be new or unique to a specific level, that progressively gain complexity without slowing down pacing for a tutorial segment.</span></p><p><span style="white-space: pre-wrap; font-family: georgia;">   In the case of Sir Honorable DogBark, this works by having the first section of the game&apos;s obstacles primarily consist of moving spikes, whereas the second section is primarily shootable skeletons. The third &quot;act&quot;, which is the final section of the game, combines the two concepts by having the skeletons&apos; pathways contain moving spikes. With this structure, the resolution is instead the fourth act, which takes place when the player beats the game by saving their dog.</span></p>
              <br>
              <p><img src="https://i.imgur.com/duhLSUm.png" alt="The Honorable Sir DogBark"></p>
            </div>
        </div>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Game Pillars</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                  <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311" stroke="black" stroke-width="10"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content">
              <hr> <p><span style="white-space: pre-wrap; font-family: georgia;" ">   This was designed with three game pillars in mind: <b>Storytelling Through Lighthearted Humor, Obstacles, and Point Collection.</b></span></p>
              <p><span style="white-space: pre-wrap; font-family: georgia;">   Game Pillars are a design concept used to create a structural foundation for any game, that can be used as reference to maintain both the game&#x2019;s most essential elements and their cohesion together.
              </span></p>
              <p><img src="https://i.imgur.com/uE279mE.png" alt="The Honorable Sir DogBark"></p>
            </div>
        </div>
<!--kg-card-end: html-->
<hr><p></p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2024/06/Screen-Shot-2024-06-19-at-1.26.06-PM.png" width="1903" height="1195" loading="lazy" alt="The Honorable Sir DogBark" srcset="https://meghanpatnode.me/content/images/size/w600/2024/06/Screen-Shot-2024-06-19-at-1.26.06-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2024/06/Screen-Shot-2024-06-19-at-1.26.06-PM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2024/06/Screen-Shot-2024-06-19-at-1.26.06-PM.png 1600w, https://meghanpatnode.me/content/images/2024/06/Screen-Shot-2024-06-19-at-1.26.06-PM.png 1903w" sizes="(min-width: 1200px) 1200px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2024/06/Screen-Shot-2024-05-28-at-10.05.27-AM.png" width="1883" height="1061" loading="lazy" alt="The Honorable Sir DogBark" srcset="https://meghanpatnode.me/content/images/size/w600/2024/06/Screen-Shot-2024-05-28-at-10.05.27-AM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2024/06/Screen-Shot-2024-05-28-at-10.05.27-AM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2024/06/Screen-Shot-2024-05-28-at-10.05.27-AM.png 1600w, https://meghanpatnode.me/content/images/2024/06/Screen-Shot-2024-05-28-at-10.05.27-AM.png 1883w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2024/06/Screen-Shot-2024-06-19-at-1.28.11-PM-1.png" width="1917" height="1191" loading="lazy" alt="The Honorable Sir DogBark" srcset="https://meghanpatnode.me/content/images/size/w600/2024/06/Screen-Shot-2024-06-19-at-1.28.11-PM-1.png 600w, https://meghanpatnode.me/content/images/size/w1000/2024/06/Screen-Shot-2024-06-19-at-1.28.11-PM-1.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2024/06/Screen-Shot-2024-06-19-at-1.28.11-PM-1.png 1600w, https://meghanpatnode.me/content/images/2024/06/Screen-Shot-2024-06-19-at-1.28.11-PM-1.png 1917w" sizes="(min-width: 720px) 720px"></div></div></div></figure><hr><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Asset Sources</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">All 3D Models sourced from&#xA0;</span><a href="https://kaylousberg.itch.io/?ref=meghanpatnode.me"><span style="white-space: pre-wrap;">Kay Lousberg on Itch.io</span></a></p><p><span style="white-space: pre-wrap;">Particle Effects are from Unity Asset Store pack&#xA0;</span><a href="https://assetstore.unity.com/packages/vfx/particles/cartoon-fx-remaster-free-109565?ref=meghanpatnode.me#asset_quality" rel="nofollow noopener"><span style="white-space: pre-wrap;">Cartoon FX Remaster Free by Jean Moreno</span></a></p></div>
        </div><hr>]]></content:encoded></item><item><title><![CDATA[Hangman Generator]]></title><description><![CDATA[Save Steve and reunite him with his family! A 2D Point-And-Click in-browser take on the classic Hangman game. Game was solo-developed in Unity with C# (Visual Studio) and featured artwork was drawn in Adobe Illustrator.]]></description><link>https://meghanpatnode.me/hangman-generator/</link><guid isPermaLink="false">6644e5a3d715a1030d439ade</guid><category><![CDATA[Unity (2D)]]></category><category><![CDATA[C#]]></category><category><![CDATA[Portfolio]]></category><dc:creator><![CDATA[Meghan Patnode]]></dc:creator><pubDate>Wed, 29 May 2024 15:05:52 GMT</pubDate><media:content url="https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-2.png" medium="image"/><content:encoded><![CDATA[<h3 id="role-lead-game-designer-game-programmer"><strong>Role:  Lead Game Designer / Game Programmer</strong></h3><h3 id="team-size-1"><strong>Team Size: 1 &#xA0;</strong></h3><h3 id="time-frame-1-week"><strong>Time frame: 1 Week &#xA0;</strong></h3><h3 id="engine-unity-c"><strong>Engine: Unity (C#)&#xA0;</strong></h3>
<!--kg-card-begin: html-->
<h1 style="text-decoration:none; justify-content:space-evenly; display:flex;"><a href="https://github.com/mpatnode1/Hangman?ref=meghanpatnode.me"><i class="fa-brands fa-github btn-github"></i></a><a href="https://cacklecat.itch.io/hangman-generator?ref=meghanpatnode.me"><i class="fa-brands fa-itch-io btn-itchio"></i></a></h1>
<!--kg-card-end: html-->
<hr><h2 id="play-the-game"><strong>Play The Game</strong></h2>
<!--kg-card-begin: html-->
<div class="kg-width-wide"><iframe frameborder="0" src="https://itch.io/embed-upload/9992942?color=ffffff" allowfullscreen="false" width="1180" height="580"><a href="https://cacklecat.itch.io/hangman-generator?ref=meghanpatnode.me">Play Hangman Generator on itch.io</a></iframe></div>
<!--kg-card-end: html-->
<hr><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.11.01-PM.png" width="1898" height="1176" loading="lazy" alt="Hangman Generator" srcset="https://meghanpatnode.me/content/images/size/w600/2024/05/Screen-Shot-2024-05-15-at-1.11.01-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2024/05/Screen-Shot-2024-05-15-at-1.11.01-PM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2024/05/Screen-Shot-2024-05-15-at-1.11.01-PM.png 1600w, https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.11.01-PM.png 1898w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.08.48-PM.png" width="1906" height="1155" loading="lazy" alt="Hangman Generator" srcset="https://meghanpatnode.me/content/images/size/w600/2024/05/Screen-Shot-2024-05-15-at-1.08.48-PM.png 600w, https://meghanpatnode.me/content/images/size/w1000/2024/05/Screen-Shot-2024-05-15-at-1.08.48-PM.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2024/05/Screen-Shot-2024-05-15-at-1.08.48-PM.png 1600w, https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.08.48-PM.png 1906w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-1.png" width="1900" height="1178" loading="lazy" alt="Hangman Generator" srcset="https://meghanpatnode.me/content/images/size/w600/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-1.png 600w, https://meghanpatnode.me/content/images/size/w1000/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-1.png 1000w, https://meghanpatnode.me/content/images/size/w1600/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-1.png 1600w, https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-1.png 1900w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><img src="https://meghanpatnode.me/content/images/2024/05/Screen-Shot-2024-05-15-at-1.08.18-PM-2.png" alt="Hangman Generator"><p><span style="white-space: pre-wrap;">Screenshots of Gameplay and Menu Screens</span></p></figcaption></figure><hr><h2 id="design"><strong>Design</strong></h2>
<!--kg-card-begin: html-->
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Adobe Illustrator Artwork</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><hr><p><span style="white-space: pre-wrap;">   Artwork used for the menu screens, win state screens, and the stickman in the main game were drawn using a trackpad in Adobe Illustrator. The goal of the project was to create a clone of a classic pre-existing game. With this, I wanted to use opportunities like the menu screens to add unique elements and story that would make the final product standout regardless. </span></p>
              <p><img src="https://i.imgur.com/POZGsDN.png" alt="Hangman Generator" class="center-image"></p>
              <p><img src="https://i.imgur.com/SnFjLhq.png" alt="Hangman Generator" class="center-image"></p>
              <p><img src="https://i.imgur.com/sY66Gpf.png" alt="Hangman Generator" class="center-image"></p>
  <p><span style="white-space: pre-wrap;">   Keeping a hand-drawn theme felt fitting for the game because of it&apos;s traditional nature on pen and paper. This also influenced the aesthetics of the itch.io publication, which, for example, uses a notebook-like backdrop pictured below. The design was also created in Adobe Illustrator.</span></p>
                <p><img src="https://i.imgur.com/YXYfLbu.png" alt="Hangman Generator" class="center-image"></p>
            </div>
        </div>
<!--kg-card-end: html-->
<hr><h2 id="programmingc-with-visual-studio"><strong>Programming - C# with Visual Studio</strong></h2>
<!--kg-card-begin: html-->
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">How The Game Is Generating The Secret Word</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><hr><p><span style="white-space: pre-wrap;">   In order to generate a word the game pulls from an array of strings. A major priority when choosing to go this route was so that the code was optimized for reusability. This way, the code is the exact same for comparing the guess regardless the length of the word, and a word can be added to the array any time, with only needing to add it at one location.</span></p>
              <p><img src="https://i.imgur.com/UDY6mN9.png" alt="Hangman Generator" class="center-image"></p>
              <p><img src="https://i.imgur.com/kv7tJMT.png" alt="Hangman Generator" class="center-image"></p>
            </div>
        </div>
<!--kg-card-end: html-->

<!--kg-card-begin: html-->
<div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Comparing Player&apos;s Guess to Correct Word</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><hr><p><span style="white-space: pre-wrap;">The function pictured above is used to compare the letter guess (taken in as a string from the button press in Unity) to the guess stored in the array.</span></p>
              <p><span style="white-space: pre-wrap;">The code is using a &quot;blank word&quot; that is a list to display the word with the guesses. blankWord[] begins as an array of strings, set up in the SetUp function, containing a &quot;_&quot; for each letter in the secret word.</span></p>
    <p><span style="white-space: pre-wrap;">When the player makes a guess the selectedWord is checked to see if it contains the passed in letter. If it does, the &quot;_&quot; in blankWord[] corresponding with the index of the letter in selectedWord is replaced with the letter. The code also checks to see if the letter is present, whether upper or lower case, so that the first letter of the word can easily be displayed as upper case. Then, the display in Unity is updated and a method to compare the blankWord to the selectedWord is ran.</span></p>
              <p><span style="white-space: pre-wrap;">If the blankWord and the selectedWord become equal when blankWord is put ToString(), the player wins and the display message is shown.</span></p>
              <p><img src="https://i.imgur.com/olDRdgt.png" alt="Hangman Generator" class="center-image"></p>
            </div>
        </div>
<!--kg-card-end: html-->
<hr><h2 id="demo"><strong>Demo</strong></h2><figure class="kg-card kg-video-card kg-width-wide kg-card-hascaption" data-kg-thumbnail="https://meghanpatnode.me/content/media/2024/05/HangmanDemo_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://meghanpatnode.me/content/media/2024/05/HangmanDemo.mp4" poster="https://img.spacergif.org/v1/1192x746/0a/spacer.png" width="1192" height="746" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://meghanpatnode.me/content/media/2024/05/HangmanDemo_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:47</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Video of Gameplay</span></p></figcaption>
        </figure><hr><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Credits</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">This project was created for the Columbia College Chicago class Game Engine Scripting taught by Cameron Cintron.</span></p><p><br><b><strong style="white-space: pre-wrap;">Credit For Sound Effects / Music:</strong></b></p><p><span style="white-space: pre-wrap;"> Wrong Answer Buzzer from&#xA0;</span><a href="https://pixabay.com/sound-effects/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=music&amp;utm_content=37702" target="_blank" rel="nofollow noopener"><span style="white-space: pre-wrap;">Pixabay</span></a></p><p><span style="white-space: pre-wrap;"> Correct Answer Ding from&#xA0;</span><a href="https://pixabay.com/sound-effects/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=music&amp;utm_content=46134" target="_blank" rel="nofollow noopener"><span style="white-space: pre-wrap;">Pixabay</span></a></p><p><span style="white-space: pre-wrap;"> Background Music from&#xA0;</span><a href="https://pixabay.com/sound-effects/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=music&amp;utm_content=6082" target="_blank" rel="nofollow noopener"><span style="white-space: pre-wrap;">Pixabay</span></a></p><p><span style="white-space: pre-wrap;"> Lose Music from&#xA0;</span><a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaig..." target="_blank" rel="nofollow noopener"><span style="white-space: pre-wrap;">Pixabay</span></a></p><p><span style="white-space: pre-wrap;"> Win Music from&#xA0;</span><a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=music&amp;utm_content=6095" target="_blank" rel="nofollow noopener"><span style="white-space: pre-wrap;">Pixabay</span></a></p></div>
        </div><hr>]]></content:encoded></item><item><title><![CDATA[The Baking Simulator]]></title><description><![CDATA[Baking Simulator is a tycoon-like game created as a WPF application using C# and XAML.]]></description><link>https://meghanpatnode.me/baking-simulator/</link><guid isPermaLink="false">6643bc2fd715a1030d439a83</guid><category><![CDATA[C# with WPF]]></category><category><![CDATA[XAML]]></category><category><![CDATA[C#]]></category><category><![CDATA[WPF]]></category><category><![CDATA[Portfolio]]></category><dc:creator><![CDATA[Meghan Patnode]]></dc:creator><pubDate>Tue, 30 Apr 2024 15:32:00 GMT</pubDate><media:content url="https://meghanpatnode.me/content/images/2024/07/BakingSImulator_Header.png" medium="image"/><content:encoded><![CDATA[<h3 id="role-solo-developer"><strong>Role:&#xA0;Solo Developer</strong></h3><h3 id="time-frame-3-week"><strong>Time frame:&#xA0;3 Week &#xA0;</strong></h3><h3 id="language-wpf-with-xaml-and-c-visual-studio"><strong>Language: WPF with XAML and C# (Visual Studio)</strong></h3>
<!--kg-card-begin: html-->
<h1 style="text-decoration:none; justify-content:space-around; display:flex;"><a href="https://github.com/mpatnode1/Baking-Simulator?ref=meghanpatnode.me"><i class="fa-brands fa-github btn-github"></i></a></h1>
<!--kg-card-end: html-->
<hr><h2 id="demo"><strong>Demo</strong></h2><figure class="kg-card kg-video-card kg-width-wide" data-kg-thumbnail="https://meghanpatnode.me/content/media/2024/07/2024-07-13-16-58-58_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://meghanpatnode.me/content/media/2024/07/2024-07-13-16-58-58.mp4" poster="https://img.spacergif.org/v1/1280x720/0a/spacer.png" width="1280" height="720" playsinline preload="metadata" style="background: transparent url(&apos;https://meghanpatnode.me/content/media/2024/07/2024-07-13-16-58-58_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">2:19</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><hr><h2 id="project-documentation"><strong>Project Documentation</strong></h2>
<!--kg-card-begin: html-->
<script src="https://cdn.commoninja.com/sdk/latest/commonninja.js" defer></script>
<div class="commonninja_component pid-532f188b-18bd-4eb2-96ac-a8adba75e917"></div>
<!--kg-card-end: html-->
<div class="kg-card kg-file-card"><a class="kg-file-card-container" href="https://meghanpatnode.me/content/files/2024/07/PROG201-Project-02-Craft-Bakery-Documentation-MeghanPatnode-.pdf" title="Download" download><div class="kg-file-card-contents"><div class="kg-file-card-title">PROG201-Project-02-Craft-Bakery-Documentation-MeghanPatnode </div><div class="kg-file-card-caption">Project Documentation</div><div class="kg-file-card-metadata"><div class="kg-file-card-filename">PROG201-Project-02-Craft-Bakery-Documentation-MeghanPatnode .pdf</div><div class="kg-file-card-filesize">2 MB</div></div></div><div class="kg-file-card-icon"><svg viewbox="0 0 24 24"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>download-circle</title><polyline class="a" points="8.25 14.25 12 18 15.75 14.25"/><line class="a" x1="12" y1="6.75" x2="12" y2="18"/><circle class="a" cx="12" cy="12" r="11.25"/></svg></div></a></div><hr><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Credits</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"/>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><img src="https://meghanpatnode.me/content/images/2024/07/BakingSImulator_Header.png" alt="The Baking Simulator"><p><span style="white-space: pre-wrap;">This project was created for the Columbia College Chicago class Programming II taught by Janell Baxter.</span></p></div>
        </div><hr>]]></content:encoded></item></channel></rss>