Skip to content

aariprom/EE309-detective-game

Repository files navigation

EE309 Detective Game

An Android-based interactive detective game with LLM-powered dynamic content generation.

🎓 New to Kotlin/Android?

Start here: docs/GETTING_STARTED.md - Complete beginner-friendly guide with setup instructions!

Project Documentation

Project Structure

The project is divided into 5 main modules:

  1. Core Game Engine & State Management - Foundation for game state and flow
  2. LLM Integration Layer (Hybrid Architecture) - Interface with LLM for content generation
    • LLM 1: Initial content generator (upfront generation)
    • LLM 2: Intro generator (introduction text)
    • LLM 3-4: Runtime generators (dialogue, descriptions)
    • Epilogue Generator: Game ending text
  3. Game Content System - Management of characters, places, clues, and timeline
  4. Android UI/UX Components - User interface and interaction
  5. Game Logic & Validation System - Game rules and action handling

Tech Stack

Recommended Stack (see docs/TECH_STACK.md for details):

  • Language: Kotlin
  • UI: Jetpack Compose
  • Architecture: MVVM + Hilt (DI)
  • State Management: StateFlow
  • Networking: Retrofit + OkHttp
  • Database: Room Database
  • LLM: Upstage API (Solar LLM) - Partnership support
  • JSON: Gson (Retrofit) + kotlinx.serialization (Domain models)
  • Async: Kotlin Coroutines

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages