Inspiration

There's a scene from the show, "The Good Place", where at the frozen yogurt shop in the after-life, they had a wild amount of flavours including "full cell phone battery" or "stardust". For me, it inspired the concept of creating foods based on emotions and experiences. Senti-Barista is also inspired by a game from my childhood called "Toca Kitchen" by Toca Boca. I remember loving the idea of being able to create enless combinations of meals with no rules and instructions.

Game Modes

Senti-Barista is a web game (made for pc) that features 2 game modes: Story and Daily

  • In Story Mode: players can go through 5 levels of customers with increasing order difficulty.
  • In Daily Mode: Once a day, a random customer is generated that players can serve

Game Play

  • players choose up to 4 ingredients to fufill customer's sentiment-based drink orders Grading of a drink has 3 categories, try to fulfill them to the best of your ability
  • Creativity: choose rare and unique ingredients
  • Theme: try to figure out the specific ingredients that the customer is looking for when they order
  • Taste: choose ingredients that fit the customer's taste. Think about what they might like to personally eat and think about sweetness, saltiness, etc ...

How I built it

  • Leveraged Amazon Q Developer as a strong tool for helping with: the game website's design structure, learning about the documentation and formatting for calls to aws services, suggestions for error checking and creating a well-functioning game
  • Prompted Amazon Bedrock (Claude v3 sonnet) for initial customer generation, ingredient data generation (helping the project database achieve over 300 ingredients!), daily customer generation
  • Created Amazon DynamoDB databases to hold ingredient data and daily customer data
  • Hand-illustrated all game assets, customers, decorations, drinks, backgrounds
  • Used Amazon S3 for storing game graphical assets
  • Used React/Javascript for the website creation and the interaction with the game and scoring.
  • Deploying on AWS Amplify

Challenges I ran into

  • Trying to get the perfect prompt for customer generation: For this game challenge, I really wanted to use Amazon Bedrock to generate customers for my levels, but I struggled at first with writing the prompt because the model often generated duplicate characters and ingredients. I got through this by feeding the model its previous answers, simply playing with the ingredient prompting a lot - until I got a unique array customers I was satisfied with.
  • Being new to React: I haven't had much of a chance to use React for my own projects. Ultimately, it was pretty new to me, making it difficult to troubleshoot sometimes. After completing the game, I definitely have gotten to understand the structure of a react project and the way it works (and doesn't work).

Accomplishments that I'm proud of

  • Learning about all these new tools and technology through this challenge
  • Implementing multiple Amazon services in the project, as well as having the game deployed
  • Drawing the assets and being able to express creativity and pull off my vision for the game's aesthetic

What's next for Senti-Barista

  • Adding more customers and ingredients: I hope that whatever ingredient comes to mind could be available in the database for players to play around with in their drink creations. I would love for players to get to know more customers and fulfill more orders in story mode!
  • Unlocking items: Implementing decorations that can be won through game achievements.
  • Hidden goals: Rewarding players with collectible items for finding secret ingredients combos.
  • Competition modes or being able to share daily mode results: competing with friends for who can make a customer the best drink!
Share this project:

Updates