<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Brian Richard</title>
    <description>The latest articles on DEV Community by Brian Richard (@brian_richard_faccfff1f1b).</description>
    <link>https://dev.to/brian_richard_faccfff1f1b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3993947%2F44bbb74a-d29c-4cdc-acad-b304c97031dd.png</url>
      <title>DEV Community: Brian Richard</title>
      <link>https://dev.to/brian_richard_faccfff1f1b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brian_richard_faccfff1f1b"/>
    <language>en</language>
    <item>
      <title>Shadow of Choices: A Solstice Journey</title>
      <dc:creator>Brian Richard</dc:creator>
      <pubDate>Sat, 20 Jun 2026 10:51:31 +0000</pubDate>
      <link>https://dev.to/brian_richard_faccfff1f1b/shadow-of-choices-a-solstice-journey-544e</link>
      <guid>https://dev.to/brian_richard_faccfff1f1b/shadow-of-choices-a-solstice-journey-544e</guid>
      <description>&lt;p&gt;Live Demo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/17JAJlXBxvEOrs909oOhJYs4yZi9Rw5aS/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/17JAJlXBxvEOrs909oOhJYs4yZi9Rw5aS/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source Code&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/richartdo/shadow-solstice-journey.git" rel="noopener noreferrer"&gt;https://github.com/richartdo/shadow-solstice-journey.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shadow of Choices: A Solstice Journey is an interactive narrative game inspired by the June Solstice and the idea that every decision we make shapes who we become.&lt;/p&gt;

&lt;p&gt;The game explores the balance between light and shadow within ourselves. Throughout the journey, players are presented with meaningful choices that influence their path and ultimately determine their ending.&lt;/p&gt;

&lt;p&gt;Rather than focusing on combat or competition, the game focuses on reflection, identity, personal growth, and the consequences of choice.&lt;/p&gt;

&lt;p&gt;Inspiration&lt;/p&gt;

&lt;p&gt;The June Solstice represents a moment of transition and balance. It is a point where light and darkness meet, making it a powerful symbol for personal growth and self-discovery.&lt;/p&gt;

&lt;p&gt;I wanted to create a game that reflects the choices people face every day:&lt;/p&gt;

&lt;p&gt;Choosing courage over fear&lt;br&gt;
Choosing truth over comfort&lt;br&gt;
Choosing compassion over indifference&lt;/p&gt;

&lt;p&gt;Each choice pushes the player toward light, shadow, or a balance between the two.&lt;/p&gt;

&lt;p&gt;Gameplay&lt;/p&gt;

&lt;p&gt;Players progress through a series of narrative scenes.&lt;/p&gt;

&lt;p&gt;In each scene:&lt;/p&gt;

&lt;p&gt;A situation is presented&lt;br&gt;
Multiple choices are available&lt;br&gt;
Each choice affects the player's journey&lt;/p&gt;

&lt;p&gt;The game tracks:&lt;/p&gt;

&lt;p&gt;Light Score&lt;br&gt;
Shadow Score&lt;/p&gt;

&lt;p&gt;At the end of the journey, the player's decisions determine which ending they receive.&lt;/p&gt;

&lt;p&gt;Possible endings include:&lt;/p&gt;

&lt;p&gt;The Dawn Bringer&lt;/p&gt;

&lt;p&gt;For players whose actions consistently favored hope, courage, and compassion.&lt;/p&gt;

&lt;p&gt;The Keeper of Shadows&lt;/p&gt;

&lt;p&gt;For players who embraced fear, isolation, and self-preservation.&lt;/p&gt;

&lt;p&gt;The Balance Walker&lt;/p&gt;

&lt;p&gt;For players who found equilibrium between light and darkness.&lt;/p&gt;

&lt;p&gt;Features&lt;br&gt;
Interactive narrative storytelling&lt;br&gt;
Multiple endings&lt;br&gt;
Choice-driven progression&lt;br&gt;
Dynamic score system&lt;br&gt;
Solstice-inspired theme&lt;br&gt;
Responsive design for desktop and mobile&lt;br&gt;
Beautiful atmospheric user interface&lt;br&gt;
Built With&lt;br&gt;
Frontend&lt;br&gt;
React&lt;br&gt;
TypeScript&lt;br&gt;
Tailwind CSS&lt;br&gt;
Lovable&lt;br&gt;
Backend&lt;br&gt;
Node.js&lt;br&gt;
Express&lt;br&gt;
Database&lt;br&gt;
Supabase&lt;br&gt;
Deployment&lt;br&gt;
Vercel&lt;br&gt;
Theme Alignment&lt;/p&gt;

&lt;p&gt;This project was designed specifically around the June Solstice Game Jam themes.&lt;/p&gt;

&lt;p&gt;Light and Darkness&lt;/p&gt;

&lt;p&gt;The central mechanic revolves around choices that influence the player's relationship with light and shadow.&lt;/p&gt;

&lt;p&gt;Identity&lt;/p&gt;

&lt;p&gt;Every decision contributes to the player's final identity and ending.&lt;/p&gt;

&lt;p&gt;Change&lt;/p&gt;

&lt;p&gt;The story focuses on transformation and personal growth through decision-making.&lt;/p&gt;

&lt;p&gt;Time&lt;/p&gt;

&lt;p&gt;The journey represents a progression through meaningful moments that shape the player's future.&lt;/p&gt;

&lt;p&gt;Challenges&lt;/p&gt;

&lt;p&gt;Some of the biggest challenges included:&lt;/p&gt;

&lt;p&gt;Designing meaningful choices&lt;br&gt;
Balancing the scoring system&lt;br&gt;
Creating endings that felt rewarding&lt;br&gt;
Building a clean and immersive user experience within the game jam timeframe&lt;br&gt;
What I Learned&lt;/p&gt;

&lt;p&gt;Through this project I gained valuable experience in:&lt;/p&gt;

&lt;p&gt;Interactive storytelling&lt;br&gt;
Narrative game design&lt;br&gt;
State management in React&lt;br&gt;
Structuring game logic&lt;br&gt;
Rapid product development during a game jam&lt;br&gt;
Future Improvements&lt;/p&gt;

&lt;p&gt;Planned future enhancements include:&lt;/p&gt;

&lt;p&gt;More story branches&lt;br&gt;
Additional endings&lt;br&gt;
Character customization&lt;br&gt;
Sound effects and music&lt;br&gt;
Achievement system&lt;br&gt;
AI-generated personalized endings&lt;br&gt;
Expanded world-building and lore&lt;br&gt;
Screenshots&lt;br&gt;
Home Screen&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1guhlkfuxfqh83d2y848.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1guhlkfuxfqh83d2y848.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbe16xwel2qew2kde8kra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbe16xwel2qew2kde8kra.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Story Scene&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu14ug3gjnkyc1mf1f67k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu14ug3gjnkyc1mf1f67k.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choice Selection&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdtadov1ipbhc1esbb959.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdtadov1ipbhc1esbb959.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Final Ending&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivoovffxjr76oaorujs3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivoovffxjr76oaorujs3.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Play the Game&lt;/p&gt;

&lt;p&gt;🌞 Live Demo:&lt;a href="https://drive.google.com/file/d/17JAJlXBxvEOrs909oOhJYs4yZi9Rw5aS/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/17JAJlXBxvEOrs909oOhJYs4yZi9Rw5aS/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shadow-solstice-journey.vercel.app/" rel="noopener noreferrer"&gt;https://shadow-solstice-journey.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for checking out Shadow of Choices: A Solstice Journey.&lt;/p&gt;

&lt;p&gt;Every choice leaves a mark. Which path will you follow?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
