Inspiration
We were inspired by games like Slay the Spire, which combine strategy and deck-building mechanics in a really engaging way. We wanted to take that idea and give it a fun twist by adding a dating theme.
What it does
The goal was to let players build their own deck of "moves" to impress their romantic interest, using strategy to navigate different interactions. Like Slay the Spire, our game focuses on choice and consequence, with each card representing a different action in the dating game. It was a fun challenge to merge these elements into something lighthearted and enjoyable, and we're excited to share it with others!
How we built it
We built the game using Flask for the API, which served as the interface between the frontend and the backend. The frontend is made up of interactive web pages built with HTML, CSS, and JavaScript. These pages communicate with the Flask API to get data and display the current state of the game, such as available cards and user actions.
On the backend, we used Python to handle the game logic. This includes generating and shuffling the deck of cards, determining the outcomes of player actions, and managing the game’s progress. The Python code runs the core mechanics, while Flask ensures that the frontend receives the necessary data in real-time through API endpoints.
Challenges we ran into
Throughout the project, we faced a few unexpected challenges. Some of our group members had personal emergencies, which meant we had to massively scale down our original plan for the game. Despite these setbacks, we adapted and focused on delivering a simplified version of the project.
It was tough managing the time and scope, but we were able to finish the core features and make the game functional. While it wasn't exactly what we initially envisioned, we were happy to complete it and still deliver a fun, interactive experience. It taught us how to stay flexible and make the most of the resources we had.
Accomplishments that we're proud of
One of our biggest accomplishments is simply getting through it. Despite the setbacks, we managed to stay focused and finish the game. We’re proud of how we adapted to the circumstances and worked together as a team to complete a fun, functional game. It was a great learning experience, and we’re proud of what we were able to achieve given the challenges we faced.
What we learned
Through this project, we learned a lot about game development, teamwork, and managing unexpected obstacles. We gained valuable experience working with Flask for the API and using JavaScript to create interactive pages.
What's next for Romantic Royale
We have a ton of ideas for the future of Romantic Royale. First off, there's a huge variety of new cards to add, each with unique effects and interactions, which will make gameplay even more interesting. We're also thinking about expanding the game’s world with more locations and scenarios to keep it fresh. Adding different gameplay modes—such as challenges or timed events—could add more depth and replayability. Additionally, we want to improve the platform itself, making it smoother and more accessible for players. There's so much potential, and we're excited to continue building and evolving the game!
Built With
- flask
- gemini-api
- javascript
- python
Log in or sign up for Devpost to join the conversation.