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!
Built With
- amazon-bedrock
- amazon-dynamodb
- amazon-web-services
- amplify
- react

Log in or sign up for Devpost to join the conversation.