Inspiration

We were inspired to take on this project because of our shared love for video games and artificial intelligence. We thought it would be a fun and creative challenge to merge both interests into something unique, and that's how LifeMon was born.

What it does

LifeMon is an innovative concept where we transform real-life objects into Pokémon-like creatures called Lifemons. Players can upload pictures of objects, and through AI, those images are converted into custom Pokémon that can be used to build teams and battle against others.

How we built it

We used MongoDB to store the data for our Lifemons, React for the front-end interface, and C# for the back-end development. To bring our Lifemons to life, we utilized Gemini AI, which generated a consistent model to turn real-life images into unique Pokémon.

Challenges we ran into

The journey wasn’t without its challenges. We faced several issues with the form and functionality of the Lifemons, including problems with how the files were being handled. Additionally, the website’s UI and back-end integration required a lot of attention, and we couldn’t cover every aspect of a Pokémon battle in just 24 hours. Some of the complexities we couldn’t resolve in time included managing a turn-based system, handling fainting, and ensuring that battles accounted for all possible scenarios, such as a Pokémon fainting before it could even attack.

Accomplishments we're proud of

Despite the challenges, we were able to pull off realistic and engaging Lifemons that players can build teams with. A huge shoutout to Jason for their expertise and dedication, which were crucial in making the front-end and back-end integration seamless. Their hard work in building the WebSocket for player connections and coordinating the AI model made all the difference. We’re incredibly proud of the way they helped tie everything together.

What we learned

Throughout this project, we learned a ton about different aspects of development, from front-end and back-end work to UI/UX design. We also gained hands-on experience in handling WebSocket connections and managing databases, particularly with MongoDB, to store and retrieve Lifemon data effectively.

What's next for LifeMon

While we couldn’t implement every feature we envisioned during the 24-hour challenge, many of those features are definitely achievable with a bit more time. Moving forward, we plan to refine the battle mechanics, address the challenges we faced with turn-based gameplay, and improve the overall experience to make LifeMon a more polished and enjoyable game.

This project was a fantastic learning experience, and we’re excited to continue building on it in the future!

Share this project:

Updates