Inspiration

The inspiration for Byte Life was drawn from the quirky charm of BitLife – Life Simulator. We loved how it turns ordinary choices into outrageous stories, and we thought, why not chomp into that same idea but give it a multiplayer twist? Being UF students, we leaned into the theme and wanted a game that is unpredictable but with players laughing together instead of solo. By blending life sim storytelling with turn-based mechanics, Byte Life lets you debug your destiny and compile friendships.

What it does

Byte Life is a multiplayer, turn-based life simulator that lets two Discord members enjoy a game of life together. Each turn represents a year of your character's journey, with choices that shape your wealth, happiness, attractiveness, and intelligence. Pick wisely or poorly, and watch your story unfold, your future is just one reaction away!

How we built it

We developed the core of Byte Life in Python using discord.py, making Discord the perfect swamp to host our life sim. The bot announces events, posts choices, and lets players react with emojis to steer their lives. We structured the game loop around turn-based events, player stats, and consequences. To ensure nearly limitless replayability, we integrated the OpenAI API, leveraging ChatGPT to dynamically generate fresh and unique scenarios.

Challenges we ran into

The main challenges we ran into were

  • Reaction logic - Getting the bot to properly register reactions for the player to play the game
  • Data wrangling - Tracking multiple players, turns, and stats in one channel
  • Balancing chaos - Making events funny and unpredictable while keeping gameplay fair

Accomplishments that we're proud of

This was our first time building a Discord bot, and in just one hackathon, we managed to create a complete, interactive two-player life simulator. We're especially proud of our team's commitment and the fact that we got the bot running smoothly, parsing turns and handling reactions without a hitch.

What we learned

How to create a Discord bot and efficiently handle reaction-based inputs. How to design a multiplayer turn system without players stepping on each other's bytes. That humor and theme can turn even simple mechanics into a memorable experience.

What's next for Byte-Life

Expanding the event pool with even more swampy surprises, introducing mini-games that allow for more interaction, and finally adding it to our Discord server to allow others to try it out themselves!

Built With

Share this project:

Updates