Git Product home page Git Product logo

filler-game-2's Introduction

Filler Game ๐ŸŽฎ

What's new?

Features:

  • Game statistics persisted as summaries.
  • History of game summaries.
  • Queries regarding the summaries to be shown on the history.
  • Spanish translation added to current ones (Catalan and English)
  • Preferences are now stored, so there's no need to reset them each game.
  • Possibility to completely disable the music

Project design:

  • Username validation.
  • Use of fragments, viewmodels and other patterns (interfaces) to make the code more readable and decoupled.
  • Recycler view for the game history
  • Usage of Room database
  • Support for tablet in landscape and portrait mode
  • Background added in all activities
  • Use of Material Design 3
  • General improvements on the app appearance

App features ๐Ÿ“ฑ

  • There is a help section with a simple explanation of the game rules and objectives
  • There is a configuration screen with options to change the game settings
  • Both the game and configuration screens have a background music (a different one for each), and the result screen has different sound effects depending on the game outcome.
  • The app can be used in portrait or landscape mode, and also offers the possibility to change the orientation at any moment
  • The app offers language support in English, Catalan and Spanish
  • A log is formed since the configuration screen, ending at the result screen. It can then be sent to the desired email address
  • A different result screen for all 3 scenarios (win, lose, draw)
  • Game scores are shown at the result screen
  • User can choose if he wants music/sound or not

Game features ๐Ÿ•น๏ธ

  • Number of colors is customizable (default: 6)
  • Board size is customizable (default: 8x8)
  • User can choose between 3 difficulties:
    • Easy (AI will choose a random color between the best 3 options it has)
    • Medium (AI will choose a random color between the best 2 options it has)
    • Hard (AI will always choose the best option)
  • By default the time is unlimited, but the user can choose to set a round time limit, which will determine how many seconds he has to choose a color. When the time is up, a random color is chosen as a punishment. If time control is enabled, this limit will be:
    • Easy: 10 seconds
    • Medium: 7 seconds
    • Hard: 3 seconds
  • The user profile picture shown during the game, can be changed to any image. Either to the default one, one from the gallery, or one taken from the camera.
  • Username is customizable.

filler-game-2's People

Contributors

oriolagobat avatar ferranad avatar

Stargazers

Pablo Fraile Alonso avatar

Watchers

 avatar

filler-game-2's Issues

Tasks to be implemented for the deliverable 2

General

  • #8
    • Search box (queries) in toolbar
  • #18
    • Obtain all rows with that alias (refresh)
    • Delete row (toast + refresh)
  • Change in navigation
  • #13
  • Take into consideration user settings in the game activity
  • #17
  • Pfp setter
  • Add icons on preferences

Activities

Layouts

  • Phone
  • Phone landscape
  • Tablet
  • Tablet portrait

Fragments

  • #3
  • #5
    • Complete log with missing information (missing time, ...)
  • #9
  • #15
  • RegFrag

Persistence

  • #14
  • Query to:
    • Query every row
    • Queries with where clause
  • Save necessary information
    • User alias
    • Time of finalization
    • % of the board conquered
    • Grid size
    • Difficulty
    • Total time employed
    • Game result

Preferences

Things to check

  • Weird button color change on tablet's and phone re-orientation on the emulators
  • Check the spacing of the log fragment on the game activity

Useful

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.