Video Demo
Project Title
Get ‘Em! https://github.com/gdsmith1/Get-Em
Project Members
Gibson Smith, Ismael Kane, Jesus Velazquez
Project Description
The goal of this project is to make an Android-only game similar to Niantic’s Pokemon Go. The app will use a Google Maps API to track the players location, as well as place markers on the map to represent opportunities to catch the “pokemon”. When the player reaches these locations, they can start a catch event, where they will have a randomly generated chance to collect them. The app will also utilize a stateless database to store information about “pokemon” that players catch and when and where they were caught. The app will allow players to query this database to see the creature they caught, and in another section to see recently caught creatures from all players.
Project UI’s
Login Page:
Home Page:
- Creatures to capture
- Player Icon
- Capture button
- Community Page
- Inventory Page
- Settings Page
Inventory Page
- Creature descriptions
- Back button
Settings Page
- Back button
- Difficulty setting
- Sign out
- Hello Username
- User Profile Picture
Community Page
- Back button
- Player List with quick description
Activity Page
- Back button
- Ball to throw at creature
- Creature
- Stamina Tracker
Diagram Screen Relationships
Project Deliverables
- Firebase authentication with a Gmail account to assign users
- Multiple pages in a navigation stack
- Actively updating location as accurately as possible (with user permissions)
- Randomly generated POIs added to the map
- Capture button that only functions when nearby a POI
- Backend Firebase database that remains stateless
- Database is only visible from inventory and community queries
- Database holds a collection for each user, each collections holds a document for information about the creature caught
- Creature’s documents hold information such as species, weight, value, location caught (regional accuracy), date caught, difficulty caught on, etc.
Additional Goals
- Friends system to connect users
- Website view of the database to show live player stats
- Navigation directions via Google Maps towards points of interest
- Profile pictures for players, replaces default icon
- Camera background for catch events
Project Organization
- Part 1
- Authentication screen
- Attach users to database collections
- Part 2
- Navigation stack
- Screen UI’s
- Part 3
- Location permissions
- Active location updates
- Google Maps API
- Part 4
- Gameplay elements (creatures appear, catch events)
- Settings Page
- Part 5
- Firebase database information updates
- Database queries on community and inventory pages
- Part 6
- Optional goals
- Final UI design