Android Game Development

1 Design Considerations

1.1 Assumptions

  • The software is designed to allow a player to create cryptograms, solve cryptograms, view unsolved/completed cryptograms, and overview the statistics.
  • The user can log in the system with no password.
  • A user can create many players.
  • There will be only one player at a time.
  • A player can create many cryptograms.
  • The software will run locally and require no Internet service.
  • There will be a well-designed user iterface to allow the player to perform all related operations. The user interface will be intuitive and responsive.
  • The operational environment is android operating system.
  • The performance of the game will be such that the player will not experience any lag.

1.2 Constraints

  • The user can only create players with unique username.
  • The player can only create cryptogram with unique puzzlename.
  • The software is only designed to run on android operating system.
  • The software will be written in Java version 1.7 or 1.8 and the development will be majorly conducted in Android Studio.
  • The player is only allowed to solve a cryptogram from the unsolved cryptogram list.
  • The player is allowed to solve a cryptogram with limited attempts.

1.3 System Environment

  • The software should be run on a cellphone with android operating system and a touch screen.
  • The minimum CPU is Intel core i3 processor with 2 GHz, but i5 or i7 is recommended for better experience.
  • The minimum Ram is 2 Gb, but 4 Gb or more is suggested.

2 Architectural Design

2.1 Component Diagram

Image

2.2 Deployment Diagram

We are developing a very simple software, so only one component is shown.

Image

3 Low-Level Design

3.1 Class Diagram

Image

3.2 Other Diagram

Sequence diagram is added below.

Image

4 User Interface Design

Bowen Gong
Bowen Gong
Quant Software Developer in Citibank

My research interests include Network Science, Machine Learning, Natural Language Processing, Parallel Computing.