Tic-Tac-Toe Gaming App
Problem Statement:
With the advent of the gaming generation at hand, the Gen-Z children barely visit arcades when you have a mobile application for the same. Huge efforts are being made to enable mobile gaming without hampering the user experience. One of the main motive of the application is a step forward towards Native Game Development using Kotlin.
Proposed Solution:
Instead of drawing the 3 by 3 matrix every time you play, this application provides a light-weight Noughts and Crosses game, fed with the actual game logic.
Functionality & Concepts used :
-
The App has a very simple and interactive interface that allows the user to enter his/her name and play the game
-
Constraint Layout : Most of the activities in the app uses a flexible constraint layout, which is easy to handle for different screen sizes.
-
Fragments : To holds part of the behavior and/or UI of an activity.
-
ImageView : To add relevant images or icons
-
Navigation Library : All of the screens are navigated through the nav_graph specified using the Navigation Controller.
-
Room Database : Used in
/app/src/main/java/data, we have used DAOs to store the data of a user:- No.of wins, No.of losses -
Classes, Objects and Constructors : Data handling
-
LiveData & ViewModel - To store and manage UI-related data when navigating in between screens.
Application Link & Future Scope :
Currently, the application is under further development stage, with limited data handling. You can access the app:- https://github.com/srijan2002/Tic-Tac-Toe
We have planned to implement Sockets.io in this application, so as to allow real-time multiplayer scenarios in Noughts and Crosses. Moreover, it is planned to design a leaderboard for all the registered users, thus giving it an actual look of a gaming platform.


