=================================
Vincent Erich - 10384081 - vincent.erich@live.nl
This project provides an implementation of the game Ghost as a native Android application (*).
(*) The (minimum) required SDK version is version 14. The targeted SDK version is version 23.
- The game is interactive: two players take turns in adding a letter to the word.
- The game allows the players to select their name from a list of all previously used names.
- The game supports a choice of dictionary: either Dutch or English.
- During game play, the players are allowed to restart the game, and change the language setting (i.e., choice of dictionary).
- The language preference (i.e., choice of dictionary) survives if the players quit and re-open the application (a default language is chosen if no preference is set).
- The game's state survives if the players quit the application or other activities appear above it; players can return to the game and continue playing where they left off, even if the application is quit or the device is turned off.
- The game supports local highscores.
- Go to 'release'.
- Click on 'stable_release'.
- Download the source code as .zip or .tar.gz file.
- Extract the .zip or .tar.gz file to a location of your preference (e.g., your Desktop environment).
- Open Android Studio (if Android Studio is not present on your computer, you can download it from here).
- Under 'Quick Start' select 'Open an existing Android Studio project'.
- Go to the location where you have extracted the .zip or .tar.gz file (e.g., your Desktop environment) and expand the extracted directory (this directory is called 'App-studio-ghost-project-stable_release').
- Within the extracted directory, click on the directory called 'Ghost' (do not expand it, just click on the directory name).
- Click 'OK'.
- Wait for Android Studio to load/build the project.
- Run the application via 'Run' -> 'Run app' (shortcut: shift + F10).
The hand-drawn sketches below depict the complete user experience as initially conceived. The sketches (slightly) diverge from the current user experience, but still provide a good overview of the user experience.
- Main menu activity:
![](/Images\ Project\ Proposal/Sketch-1.jpg?raw=true "Sketch 'Main menu' activity.")
- Highscores activity:
![](/Images\ Project\ Proposal/Sketch-2.jpg?raw=true "Sketch 'Highscores' activity.")
- How to play activity:
![](/Images\ Project\ Proposal/Sketch-3.jpg?raw=true "Sketch 'How to play' activity.")
- Settings activity:
![](/Images\ Project\ Proposal/Sketch-4.jpg?raw=true "Sketch 'Settings' activity.")
- Player select activity:
![](/Images\ Project\ Proposal/Sketch-5.jpg?raw=true "Sketch 'Player select' activity.")
- Ghost game activity:
![](/Images\ Project\ Proposal/Sketch-6.jpg?raw=true "Sketch 'Ghost game' activity.")
Menu Ghost game activity:
![](/Images\ Project\ Proposal/Sketch-7.jpg?raw=true "Sketch menu 'Ghost game' activity.")
- Results activity:
![](/Images\ Project\ Proposal/Sketch-8.jpg?raw=true "Sketch 'Results' activity.")