Hello everyone, I'd like to share with you my recent experience in mobile application development. The most difficult, is to get an idea for the app. Without the idea, to me it's like - 'do whatever is doable'.
Why I decided to create an app. I'm full-stack developer, and for me it was one more step forward, to get new knowledge and cover one more direction.
A few years ago, I've had an experience with PhoneGap, and a little bit with ReactNative just for fun.
But, everything changed for me when I heard about Flutter )).
I started my jorney by reading Dart documentation, since you need it to create Flutter app.
So, back to the idea! I remembered one game, I played with my father in my childhood. One of players writes down a combination of 4 unique digits, keeps it in secret from opponent player. Second one tries to hack it. The player with secret combination can only tell how many digits exists in secret combination comparing to your's. And how many digits took correct place.
And this was perfect to create a mobile game. I started to think of how to name the game. And, that was easy - 5040. Because it has 5040 possible combinations. Next step was more complicated. I needed to think of gameplay. I came up with first 2 game modes. But it's not really interesting when you play alone. And here, I decided to add multiplayer mode. Players are able to invite their friends to join the game. Now you are not alone and have to fight your competitors! Way more interesting.
I've spent about 5 month to create my game. Several times I wanted to delete everything and forget it)). But it's ok for development process)).
A bit information about stack:
5040 Game mobile app (Android/iOS) - Dart/Flutter, Socket.IO, FCM
Back-end - Node.js + MongoDB (my favorites), Redis, Socket.IO, FCM
Running on AWS
Waiting for installs and feedbacks))
https://5040.pp.ua/
Thank you.
#game #brainstorming #puzzle #multiplayer #realtime #flutter