This submission is intended to be evaluated for the Kiro award.
Inspiration
Making 50 Together was inspired by the various 'Twitch Plays' series as a collaborative and chaotic experience with a simple goal that is playable in short sessions.
What it does
This game answers the age old question 'how many redditors does it take to solve a simple math problem?'. It also allows them to solve it in true redditor fashion by using the most complicated and argumentative approaches available.
Making 50 Together tasks players with making a randomized starting expression equal 50 by adding one character at a time. Multiple players simultaneously submit a single character, after which the game logic selects a random submission to add to the expression. Characters are added directly to the end of the existing expression IE if a '3' was added to the expression '2 + 7' the resulting expression would be '2 + 73'. Once the expression equals 50 the game resets with a new starting expression. Making 50 Together also features a live chat, a leaderboard, and some cool sounds.
How I built it
I've been coding for about 3 weeks when I started this project. The core functionality was mapped out manually in Javascript; it included the core game logic and a really rough html / css mockup. I then used Kiro to build out the Reddit integration, multiplayer functionality, and user interface.
Custom sounds were written using synths in Ableton Live.
Splash page is a combination of Midjourney and video editing using DaVinci Resolve.
Challenges we ran into
Because I am both very new to coding and quite dumb, my approach was to keep the game logic as simple as possible to avoid challenges. When I came to a problem that I fundamentally lacked the knowledge to approach I would just throw it at Kiro to see what happened, and then debug until it worked. The significant challenges were mostly that I had no idea how to handle API calls and had never used redis before. Fortunately the AI was pretty darn good at that.
Accomplishments that I'm proud of
I am very proud that the game actually works - having an actual functioning app was actually above the bar I set for myself when I started this. I also think the sound design turned out WAY better than I expected - I keep spamming the submit sound like a little dopamine addict.
What I learned
I was absolutely floored at how good the AI tools are. Just from studying the changes implemented by Kiro I learned a ton about redis, typescript, HTML and CSS. I learned a ton about heartbeat polling systems, debugging, and CSS animations that I will definitely be carrying forward to other projects.
What's next for Making 50 Together
I’d like to dedicate some more development time to incorporate a complete soundtrack, animations, and additional data tracking features to provide more comprehensive data to users.