Please sign in to access this page

Hide and Seek App

Hide and Seek App

12 devlogs
53h 58m
•  Ship certified

Android app build with Compose for a game of hide and seek across my city (inspired by JetLag The Game on YouTube). The hiders use the app to draw cards (time bonuses, power ups or curses) and can use them against the seekers.

Timeline

Earned sticker

Now, when playing a curse that requires discarding one or more cards, you can't without doing so. Until now, you could play curses without any condition.

Update attachment
Earned sticker

Today I wrote a function that runs periodically to delete potentially leftover entries in the database.

Update attachment
Earned sticker

Added notifications for seekers when they receive a new curse and for hiders when the curses they played expire.

Update attachment

Now, seekers are able to receive the curses that are thrown upon them! They can dismiss them or see the details. Next, I'm working on adding notifications for new curses, as well as automatic expiry for curses that are only valid for a set amount of time.

Update attachment

Now, played cards are stored on a cloud database instead of my diy server, but they don't show up on the seeker's phone yet. That's what I'm doing next.

Update attachment

I added a dialog where you can see who is in the game.

Update attachment

I added connectivity to the cloud using Google Firestore database. Now, the hider can create a game and share the code with the seekers. They can use it to connect to the same game. That is all for now, but I'm working on adding more functionality.

Update attachment

Ship 1

1 payout of shell 68.0 shells

Stefan Dumitriu

3 months ago

Stefan Dumitriu Covers 5 devlogs and 22h 3m

Started working on a big update. I want the app to also be used by the seekers, which will receive the cards played right on the app on their phones. In the meantime, I added a readme file to the repository and created a version of the app with curses in English (until now they were in Romanian).

Update attachment

Finished the part with the special cards. I made it work by implementing a new enum class named SelectMode and a new state variable that stores the current select mode. Then according to its value, which is changed when a special card is played, different things happen, like in this video, where every card now has a checkbox, because I played the Discard 2, draw 3 card.

I'm working on functionality for playing special cards that affect the rest of the hider's hand, like Discard 1, draw 2

Here is the new version!

Just finished redesigning the main screens of my app. Here is the old version: