Skip to content

srijan2002/Android-Study-Jams

Repository files navigation

Android-Study-Jams

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages