Othello

A feature-rich Othello game for Android with AI and player-vs-player modes

Android Studio Kotlin Java XML

Project Overview

A classic board game recreated for Android devices using Kotlin, Java, and XML. The app provides options to play against a greedy AI or another player, with helpful features like move hints and a timer. Includes customizable design themes for a personalized experience.

Key Features

  • AI and Player-vs-Player modes
  • Intelligent move hints system
  • Customizable timer settings
  • Multiple design themes
  • Greedy AI algorithm implementation
  • Intuitive touch controls

Technical Details

  • Platform: Android
  • IDE: Android Studio
  • Languages: Kotlin, Java
  • UI: XML layouts
  • AI: Greedy algorithm implementation

Development Story

Building this Othello game allowed me to explore game logic implementation and AI algorithms. The challenge was creating an AI that provides a good balance of difficulty while maintaining responsive gameplay and user-friendly features.

Learning Outcomes

  • Game logic and algorithm implementation
  • AI development with greedy algorithms
  • Android UI design and customization
  • User experience optimization
  • Theme system architecture