Inspiration
We came up with a couple initial ideas but we really wanted to interact with something in Augmented Reality. I've enjoyed using AR apps daily and have imagined having a virtual pet with that follows me around and can spend time with me. From here, Tamagotchi immediately came to mind.
How we built it
Java was one of the common skill sets in our team, and that lead us to choosing the Android platform to work on. For Augmented Reality capabilities, we decided on using Sceneform, a branch of Google's ARCore SDK. We used Android Studio as our environment as it had built-in Git integration and allowed for easy cooperation. We used the MVVM software architecture pattern to keep a clean workflow and isolate the logic from the user interface.
Challenges we ran into
We ran into a number of issues with ARCore artificially speeding up some of timing functions we had created. It was also difficult to achieve some features while following a strict architecture pattern (MVVM).
What it does
TamagotchiAR allows people to create and take care of their own virtual pet. By using augmented reality we allow the player to see their pet anywhere, given the right lighting and environment.
Accomplishments we're proud of
Everyone was very open towards learning new skills and sharing ideas. Communication between members helped us collaborate with few code conflicts.
What we learned
Android development in general, how to follow architecture patterns, and a lot of Git commands :)
What's next with TamagotchiAR
We worked on the project with modularity in mind; there are many features we would like to add on in the future that didn't make it this time due to time constraints.
- Allowing player to choose from multiple models
- Pet movement animations
- Pet interaction and activities
- Location tracking
Log in or sign up for Devpost to join the conversation.