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
2.2 Deployment Diagram
We are developing a very simple software, so only one component is shown.
3 Low-Level Design
3.1 Class Diagram
3.2 Other Diagram
Sequence diagram is added below.
4 User Interface Design
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |