Inspiration

The inspiration behind Spark - Story Craft Dices came from the wonderful moments I’ve shared with my family while playing storytelling tabletop games. These games sparked our creativity, brought us closer together, and created lasting memories as we laughed and built imaginative stories. Wanting to capture that same magic and bring it into the digital world, Spark was born—a game designed to inspire creativity, cooperation, and fun for all ages.

What it does

Spark - Story Craft Dices is a digital storytelling game that uses dice to randomly generate elements of a story. Players roll the dice, and each face of the dice reveals an object, character, place, or item that must be incorporated into their story. The game encourages players to think on their feet, weaving these elements into a cohesive narrative. It’s a fun and engaging game meant to be played with friends, family, or groups, helping players flex their imagination while sharing moments of joy.

How we built it

The game was built using Flutter for a smooth cross-platform experience, ensuring it works seamlessly on both iOS and Android devices. The backend is powered by Supabase, which manages user data, dice sets, and RevenueCat for in-app purchases, ensuring a scalable and efficient system. The game’s visuals, including the dice and objects, are custom-designed to offer an engaging and intuitive interface for users. We also incorporated custom background sounds and a dice roll audio effect to enhance the immersion and excitement of the gameplay.

Challenges we ran into

We faced several challenges during the development of Story Craft Dices. One of the primary challenges was designing a user interface that was both intuitive and visually appealing, while also managing the complexity of multiple dice sets. Additionally, integrating the in-app purchases via RevenueCat and ensuring proper synchronization between user purchases and the game backend presented several technical hurdles.

Another major challenge was implementing the different themes for the dice sets, as each theme required a custom set of images and background sounds. We had to carefully craft multimedia resources for each theme to create a consistent and immersive storytelling experience, all while keeping the game’s performance optimized.

Balancing the game for a good story provision also proved tricky, as we needed to ensure that the elements provided by the dice rolls were varied and cohesive enough to support engaging narratives. Achieving this balance required careful selection of items and categories for each dice set while maintaining enough randomness to keep the game fresh and enjoyable for players of all ages.

Accomplishments that we're proud of

One of our key accomplishments is successfully creating a visually appealing and interactive dice-rolling experience. We put a lot of effort into making the dice rolls feel authentic, closely mimicking the tactile sensation of rolling physical dice. The interaction with the dice is not only functional but also immersive, helping players feel more engaged in the storytelling process.

Another accomplishment we’re especially proud of is the speed at which we were able to build Spark - Story Craft Dices. Despite the complexity of the app’s design, user interface, backend integration, and multimedia resources, we were able to bring everything together in a remarkably short time frame. It’s a testament to the dedication, as well as our passion for creating a game that fosters creativity and fun.

What we learned

During the development of Spark - Story Craft Dices, we learned valuable lessons about the intricacies of in-app purchase integration and the careful balancing act between testing and deploying them in production. Ensuring that all transactions were secure, seamless, and synchronized with the backend was a critical aspect of the project, and the learning curve for this was both challenging and rewarding.

We also learned how to create a tablet-specific layout optimized for landscape orientation in Flutter. This significantly enhanced the game's usability and accessibility, providing a more immersive and tailored experience for tablet users. Understanding how to adapt the user interface across different devices was a key takeaway, and it will inform our approach to future projects and updates.

What's next for Spark - Story Craft Dices

Looking ahead, we plan to expand the game by adding more themed dice sets, allowing players to explore new creative narratives and storytelling possibilities. These new sets will bring fresh elements and unique artwork, enhancing the variety and replayability of the game.

In the longer term, we aim to introduce new game modes that will further enrich the gameplay experience. Additionally, we're exploring ways to improve the interaction between the mobile app and the game itself, creating a more seamless and engaging experience for players. These updates will ensure that Spark - Story Craft Dices continues to evolve and offer new, exciting ways to spark creativity and fun.

Built With

  • audiocraft
  • flutter
  • midjourney
  • revenuecat
  • supabase
  • udio
Share this project:

Updates