We intended to connect people during this difficult time more than ever. What other game to connect people with other than a fun truth or dare game. We acknowledge there are quite a number of truth or dare games out there. But we have our own unique touch to the game. We bring the familiarity of an offline game such as a Jenga, Spin wheel , and a coin toss to an online experience.

What it does

Here is the basic flow of the effect:

  1. User finds a plane using the rear camera.
  2. User chooses which type of object to place.
  3. User taps screen to place the object.
  4. User taps on the object to get a truth or dare card.
  5. User is asked to find a face for the task.
  6. User can see task and record and send it to friends or save it.
  7. User can long press the screen to reset the effect and pick a new truth or dare.

We have 10 custom dares and 20 custom truths. Each dare is a filter in a filter. We intended to make performing dares as fun and simple as possible. Here are the dares:

  1. Sing a song. (Mic shows up)
  2. Do a fake cry. (Fake Tears)
  3. Pretend to be sick. (Sick Mask)
  4. Do your best impression of a baby. (Pacifier)
  5. Describe your crush. (Blush)
  6. Record a Hi with a person beside you. (BFF Glow effect)
  7. Speak about yourself in Third Person. (Mic shows up)
  8. Talk without your lips making contact. (Shows when user touches lips)
  9. Laugh out loud continuously for 30 seconds. (Spray of laugh emoji)
  10. Break an egg on your head. (Tap screen to break head on the head)

For the truth we used the audio analyzer which serves as a polygraph. Changes as the user speaks. This makes answering truths even more fun than before. Here are the Truths

  1. What do most people think about you is true but is not?
  2. What was the last thing you googled?
  3. If someone gave you a million dollars, what would you do with it?
  4. What is your favorite R rated movie?
  5. What would you do if you switched genders for a day?
  6. Describe your guilty pleasure.
  7. What is the stupidest thing you have ever done?
  8. What would be the theme song of your life?
  9. What have you seen that you wish you could unsee?
  10. Describe your favorite meme by facial expressions.
  11. If you could be a celebrity for a whole day, who would you be?
  12. What is your biggest regret?
  13. What was the most defining moment of your life?
  14. What was the highlight of your day/week?
  15. Describe your most drunk experience.
  16. What is one thing you are glad that your mum doesn’t know?
  17. What book/movie character has influenced you the most?
  18. What was your dream job growing up?
  19. Whose Instagram account would you want to manage for a day and what would you do if you managed it?
  20. What is your happiest memory?

We also introduced a scoring system to help people connect with each other more frequently. The more a user shares the effect, the higher the score the user gets. We have 3 categories of score. Gold, Silver, Bronze. Share more than 5 times - Silver. More than 15 times - Gold.

How we built it

We used Spark AR to come up with this effect. We used both, the patch editor and Scripting. The patch editor uses SDFs, audio patches,animations, instructions and much more. There are a total of about 100+ patches. For scripting, we used this to mainly design the logic of the randomiser. We designed the randomiser in such a way that the user will not get the same truth or dare in the same session of usage. To build the 3D models, we used Blender and to build the custom textures we used Photoshop and Adobe XD.

Challenges we ran into

There were a lot of challenges we ran into.

  1. Size of the assets. We designed specific assets which would occupy less amount of space. So designing each asset with that in mind was quite a constraint in our development process.
  2. Number of patches. As we kept implementing filter within a filter (Inception vibes much? :P) our patch editor kept growing to a staggering size. Organizing and managing the patches were a particular challenge which we solved by commenting appropriately and using a few blocks.
  3. Animating. We wanted the experience to feel familiar to the users. So we had to animate every Jenga block individually to achieve that.
  4. Patch-Script bridging. This always had to be organised with top priority because of our heavy reliance on their links.

Accomplishments that we're proud of

  1. Creating a good performance filter after integrating all this content in it.
  2. Keeping the size of the effect under 3 MB.
  3. Integrating filters upon filters.
  4. Organizing code and patches very well.
  5. Able to adapt to new technologies and implementing them.
  6. Performing seamless animation.
  7. Achieving what vision we set out to do.

What we learned

  1. It isn't easy optimising effects to keep it under 4MB.
  2. Learned about the audio analyser and patch- script bridging.
  3. Learned how team work can truly create something amazing.
  4. Learned how we can be a positive influence on our society.
  5. Learned 3D Modeling. And so much more.

What's next for Truth or Dare

This effect has a lot of potential to last a long time without people getting bored of it. We can update it with new dares and truths occasionally. We can add in more advanced features as they show up to make the effect upto date. Overall, it was a great experience building this effect. And we are proud of this.

Built With

Share this project: