Tambola Game Development - Part 1

Published on 15 Apr, 2022

Tambola is a social game. It is also known as Bingo. I am working to develop an online Tambola game to learn different things related to product development. I am trying to share my findings here.

Why Tambola?

I was thinking about developing a product for a long time. After thinking about different ideas like quiz, jigsaw puzzle or something small, every time I was more attracted to Tambola. I think the reasons are:

  • Tambola games can be generated each time with code. Other games like quiz requires frequent question set updation.
  • More users might be willing to participate Tambola compared to other games.
  • The rules and skill set required to play this game are simple.
  • More can be learned about real time data updation and concurrent requests.
  • It is real fun to play. I have hosted several Tambola games in social gatherings and love it.

First Step

It is always difficult to start. I used to procrastinate for around 6 months. During this time, I tried few Tambola related designs using HTML and CSS.

In around Jan 2022, I made up my mind to complete the screens required for this game. I used Adobe XD to draw the mockup. Even though I am not a UX designer, I managed to come up with a viable design, good enough to start.

Tambola Screens

The screens are designed for mobiles. I assume the game will be mainly played from mobile devices. I am lazy to draw the designs for desktop.

Apr 16, 2022

Development Environment

I planned to start a React application from scratch. I decided not to go with create-react-app. Here are few steps which I had to take:

  • Setup a React project where I could develop all the screens
  • Define styles and resusable components on the go
  • Version the project using a Github repo.
  • Setup a CI/CD to build the code and push it to AWS S3 to see the running app

All these steps are purely for development purpose. Here, I have documented some of my learnings.