Giter Club home page Giter Club logo

rajashekarraju / hangman-compose Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 5.0 6.86 MB

:video_game: Hangman Game for Android :robot: build with Compose :rocket:. Built with jetpack components, Room for saving game history, preferences for loading game settings, ViewModels for persisting game state, LiveData/States for observing states, Koin for DI, minimal compose animations for good UX, Light/Dark theme :rainbow: MD3.

License: Apache License 2.0

Kotlin 100.00%
composable compose-android compose-navigation hangman-game jetpack-components jetpack-compose koin-injection material-design repository-pattern room-database

hangman-compose's Issues

Low end small screen devices issue.

Issues

  • Immersive mode not working as expected, since app isn't launching full immersive.
  • Made all screen scrollable if elements collapse or hide behind content.
  • Game/Onboarding screen content doesn't load properly for low end devices.

Pixel 3a

Sony

Features & tasks

Keeping track of tasks.

  • In OnBoarding screen Add options for player to choose between three different difficulty levels easy, medium, hard.
  • Instead of random words, add country name guessing category. Based on length of country name decide the difficulty level.
  • In history screen, highlight those items which are won.
  • For each game history, save the date/time and level/difficulty for the History entity.
  • While alphabets reset before/after new word pops, create bubble/bounce effect animation for each alphabet.
  • Make a record of highest scoring game to show in game/onboarding screens.
  • Create a image or draw on canvas, this should be drawn behind history/onboarding screen just to create death game effect.
  • For all existing elements, make use of animated visibility and draw accordingly to capture players focus.
  • Optional - Add curtain reveal effect transition with hangman when game starts/exit.
  • Optional - Make changes to border/shapes matching the creepy font effect.
  • Optional - Create field for collecting player name once the game ends to show up in history.
  • Optional - Create rain effect of falling skull shapes in onboarding screen continuously.

Main tasks

As a user, when I'm in a game session,

  • I want to see my score history.
  • I want to be challenged with unique words only.
  • I want to know how many unique words I can still guess.

As a user, when I'm playing the match,

  • I want to know how many chances I still have.
  • I want to be able to try out letters in any order I want.
  • I want to know how many points I made when I completed a word.
  • I want that my game state is persisted.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.