Checkers Online is a game created for Android mobile. The project was created for the “Advanced Programming for Mobile Devices” module at University in a team of two.
The assignment required us to make use of a web service and any technologies that allowed the application to be used on a mobile device. Given my enthusiasm for Android development, we elected to develop our game for mobile devices running Android, making use of Android Studio and Firebase as a web service. The application idea itself was chosen to be Checkers (or Draughts as it is also known) which can be played against a human opponent on another Android mobile device.
The players select their usernames and search for a game, from there, they are automatically matched with another waiting opponent and placed into a game. Each player takes turns to move their pieces around the gameboard and capture opponent pieces. The game is won when a player successfully captures all of their opponents pieces.
Android Studio was used to create the application, making use of XML for each Activity Layout design in the menus, and Java for the game logic and asset placements from then on. All data sent and retrieved from the mobile devices was sent via JSON to and from a NoSQL Firebase datastore.
All visual assets used were made from scratch for the project.
In the team of two, I was solely responsible for all the development while my partner took care of documentation and test cases. Some of the tasks included:
Collaboratively creating a design and plan for the application.
Creating the application layouts using the Android Studio editor and XML.
Creating the game logic with Java.
Creating and maintaining the Firebase datastore.
Creating the graphical assets in Adobe Photoshop.
Carrying out testing with Android Studio’s emulators and with physical devices.
