/tiaco

๐Ÿ†๐Ÿฅ‡ Tiaco : Online Multiplayer is one of the best puzzle games in the market. ๐Ÿฅ‡๐Ÿ†

Primary LanguageDart

Buy Me A Coffee

visitors

drawing

Important!!! Logo was generated by dall e 2

๐Ÿ†๐Ÿฅ‡ Tiaco : Online Multiplayer is one of the best puzzle games in the market. ๐Ÿฅ‡๐Ÿ†

Get it on Google Play
[Pull Request's are Always Welcomed ]
[Give A Start ,its easy as finding ]

๐Ÿ“ธ ScreenShots

drawing drawing drawing drawing
drawing drawing drawing drawing

Challenge

Can you beat the โ€œExpertโ€ Artificial Intelligence-based level? ๐Ÿ˜ฎ๐Ÿ™„

Information

๐Ÿฅ‡ Tiaco : Online Multiplayer is a classic board game played between friends and family ๐Ÿ“‹, and one of the best puzzle games in the market also known as Noughts and Crosses or sometimes X and O or even (Zero โ€“ Kanta in Punjabi) ๐ŸŽˆโœ–.

Online Multiplayer

Tiaco is a Tic Tac Toe online multiplayer game that lets you play with your friend by simply creating a room and it is very easy as well. Once the room is created, then you can play anywhere anytime without losing any data. This is why Tic Tac Toe is one of the best Online Games in the market. ๐ŸŽˆ

Offline Game

This game can be played offline as well. You have the option to choose between three difficulty levels, and start having fun. ๐Ÿฅณ

Game Modes

โœ” Single Player (Player V/S Computer)
โœ” Multiplayer (Player V/S Friend)
โœ” Online Multiplayer (Player V/S Friend Online)

Features

โญ Three difficulty levels โ€“ Easy, Medium and Expert ๐ŸŒŸ
โญ Smart Artificial Intelligence ๐ŸŒŸ
โญ Great Graphics and Exciting Sound Effects ๐ŸŒŸ
โญ No internet connection required! Play against the computer ๐ŸŒŸ
โญ Play with your family and friends through Local and Online Multiplayer ๐ŸŒŸ
โญ Player Metrics and Statistics ๐ŸŒŸ
โญ Games Played โ€“ Based on Difficulty levels ๐ŸŒŸ
โญ Score Tracking ๐ŸŒŸ
โญ Leader boards and Achievements ๐ŸŒŸ
โญ Offline and Online Compatibilities ๐ŸŒŸ

Friends and Family Friendly

Tiaco is a friend and family game that can be enjoyed by you and your family and friends. You'll be playing this game for hours and its fun for the whole family.

Tiaco is a perfect time pass game of puzzle board game. You played Tic Tac Toe in your childhood, now play on your phone and tablet.

The Tic Tac Toe is a great way to pass your free time whether you're waiting in a queue๐Ÿ˜ช or being bored ๐Ÿ˜ถ. Stop wasting paper ๐Ÿ™Œ and save trees ๐ŸŒณ๐ŸŒด. Because of the simplicity of Tic Tac Toe, it is often used as a pedagogical tool for teaching the concepts of Good Sportsmanship and the branch of Artificial Intelligence.

The Artificial Intelligence (AI) ๐Ÿ‘จโ€๐Ÿ’ป for single-player mode includes three difficulty levels, so you can play against a computer player that matches your skill level. The algorithm used in this game is very well trained and has a new set of moves every time you play so that your device wonโ€™t keep making the same moves over and over again ๐ŸŽ—. This game is best suited for all ages people โ€“ Easy (Difficultly) โ€“ Medium (Difficultly) โ€“ Expert (Difficultly) is for smart peoples.

Best Puzzle Game

This brain puzzle teaser suites all ages. Tiaco : Online Multiplayer also known as X and O will develop your logic skills in this great time killer if youโ€™re bored.

โœจ Get Tic Tac Toe Free now and let the fun begin! โœจ

Start to train your brain in this challenge! ๐Ÿ†

Firebase - Cloud Firestore Data Structure (NoSQL)

  • create firebase account
  • create a project for the app
  • install the the google-services.json file in android > app folder
  • create cloud firestore database

    NOTE :: the data structer are specified at the end

  • create authentication template with google sign in
-> (ref) Users
-> (document) 2UKVRiD23kaOnrwtVMHnE3Ru3Gr2
-> (collection)
{
  "uid": "L5bIfVVcJcRF4P57yCSoxzWVQIv2",
  "photoUrl": "https://lh3.googleusercontent.com/a/AItbvmkhOZ9QQROObfhOHu4IKF8e2NhCL17mKxm9Z-tU=s96-c",
  "name": "Hassan Elziadna"
}
=======================================================================================================
-> (ref) Pending Rooms
-> (document) 3ccjW
-> (collection)
{
  "secondID": "2UKVRiD23kaOnrwtVMHnE3Ru3Gr2",
  "status": 100,
  "id": "3ccjWc1fg6XjeHK3FhdpaV5vX9E2"
}
=======================================================================================================
-> (ref) Rooms
-> (document) 2UKVR-3ccjW
-> (collection)
{
  "active": 0,
  "roomID": "2UKVR-3ccjW",
  "playerOne": {
    "uid": "2UKVRiD23kaOnrwtVMHnE3Ru3Gr2",
    "photoUrl": "https://lh3.googleusercontent.com/a-/AFdZucr_MvpJU2jLv-s7eHyvrOSLhNfmixIt_Qt-7CEo=s96-c",
    "name": "ุชูŠูˆุจ ู†ุช"
  },
  "winningState": -1,
  "emojiPlayerTwo": "๐Ÿงจ",
  "gameBoard": {
    "0,1": -1,
    "1,1": 0,
    "1,0": -1,
    "2,0": 0,
    "1,2": 0,
    "2,2": 1,
    "2,1": -1,
    "0,2": 1,
    "0,0": 1
  },
  "winner": "",
  "move": 6,
  "emojiPlayerOne": "๐Ÿ˜ซ",
  "status": 404,
  "stats": {
    "playerOne": 1,
    "playerTwo": 0
  },
  "messages": [
    "Hi , Good Luck1",
    "Thx , You Too0"
  ],
  "playerTwo": {
    "uid": "3ccjWc1fg6XjeHK3FhdpaV5vX9E2",
    "photoUrl": "https://lh3.googleusercontent.com/a-/AFdZucrZkV8TIv8zAX7rWXdZ4j-FmQA6_nAOG6zWJC_LFF0=s96-c",
    "name": "Naser Hassan"
  }
}

๐Ÿ”Œ Plugins

Name Usage
Provider State Management
cloud_firestore A Flutter plugin to use the Cloud Firestore API.
google_sign_in A Flutter plugin for Google Sign In.
firebase_auth A Flutter plugin to use the Firebase Authentication API.
firebase_core enables connecting to Firebase apps
share_plus A Flutter plugin to share content from your Flutter app via the platform's share dialog
google_fonts A Flutter package to use fonts from fonts.google.com.
flutter_screenutil A flutter plugin for adapting screen and font size
font_awesome_flutter The free Font Awesome Icon pack available as set of Flutter Icons
sqflite help to store databse for offline use
shared_preferences help to store databse for offline use
audioplayers A Flutter plugin to play multiple simultaneously audio files
path_provider A Flutter plugin for finding commonly used locations on the filesystem
flutter_launcher_icons A command-line tool which simplifies the task of updating your Flutter app's launcher icon
animations This package contains pre-canned animations for commonly-desired effects