Important!!! Logo was generated by dall e 2
[Pull Request's are Always Welcomed ]
[Give A Start ,its easy as finding ]
๐ธ
ScreenShots
Challenge
Can you beat the โExpertโ Artificial Intelligence-based level?
Information
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
Features
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
The Artificial Intelligence (AI)
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.
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 |