Relevant Implications - Matthew-Adlam/trickyTest2021 GitHub Wiki
Relevant Implications
Intellectual Property
All images used in this game are royalty free or made/taken by me. These images were retrieved using the 'creative commons licenses' on google images search, which means that I can use those images without violating any copyright laws or breaking any rules. To build the game, I used windows visual studio 2019, which I am licensed to use, and GitHub and ZenHub for the documentation, which is free to use. Some of the images I also created myself using Google Drawings, which is free to use, like most other Google products.
This game idea is not original, the idea for a 'tricky test' or an 'impossible quiz' is used in various games across various platforms. The main inspirations for this game were the mobile game 'Tricky Test 2™: Genius Brain' and the 'The Impossible Quiz - Genius & Tricky Trivia Game'. To allow for this, I have credited both games at several points through my documentation. I also built my scratch project in year 9 off these ideas, but it was in year 9, and my programming skills have advanced since that point(but my originality and ideas have not, clearly!)
Usability
The implementation of back buttons into my game allows the user to correct errors. For example, if the user selects the incorrect difficulty, they can click the back button and it will return the user to the difficulty screen to select the correct difficulty. These back buttons are present wherever they are applicable. The in game menu strip also has an Exit Game option(with shortcut Ctrl + E) to exit the game if they accidentally entered the game, and both the Exit Game menu strip item and Exit Game button has a dialog that appears confirming the user's choice to exit the game/application. There is also a Pause Button menu strip item(with shortcut Ctrl + P) to pause the game.
The conventions used in this game are not symbols, but words. The words I used are representative of what the function actually preforms - e.g. the instruction button gives the user the instructions, the High Scores button gives the option to display the high scores.
Clear message boxes are displayed to the user when they select an option, eg select a difficulty - a message box pops up saying 'Selected Easy Difficulty.'. This informs the user of the decision they made, and thus allowing them to continue or correct their decision with this information.
Future Proofing
The most updating function in my game is the high scores. The high scores update every time a user gets on the high scores board(i.e. beats the 10th highest score for the respective difficulty). This can go on for a long while, which can keep people interested in the game.
The game can be updated fairly easily, by adding more levels at the end. This would increase the maximum potential score that the user can get, and keep more interest in the game, as updates and adding new content is what keeps interest and popularity among games.
Ethical/Social
I do not believe that my game misrepresents any social group(race, gender, etc.). I did not put anything in my game with the intention to harm or offend anyone or any social group in any way. There is a risk that someone could insert a potentially offensive username and get on the high score board for any or all difficulties. To counter this, I will monitor the high score board and delete any entries that are offensive(by modifying the text file manually). The alternative to this would be to add a name filter, but that is impractical for two reasons: it could prevent people making non-offensive usernames with similar text, and this would be largely impractical to code, and it is very easy to find ways around filters anyway(by misspelling words etc.).
Privacy
I do not believe that there is anything in my game that would cause users harm or exploit information. The only information that the user inputs into the game is a username, which can be any name they want. Someone named 'Sam' does not have to put their name as Sam, but they can if they want to. In the case of a security leak/breach, no real damage will be done to any user, as hackers or those with bad intentions can't do anything with a name that may or may not be the users real name. The score is not inputted by the user, and would do no damage to the user in case of a leak/breach. The high scores are publicly visible to any user who plays the game, but all the user sees is Name,Score like Sam,5438, which does not give a lot of critical information to those with malicious intentions.
End User
My goal for this game was for users to have a go at my game, and test their critical thinking and brainpower, and try to beat the game(complete all levels) as fast as they could. The goal for the user really depends on what they want to get out of the game, whether it is to get as far as they can, beat every level, get on the high score board or get the top score on the high score board. Personally, I feel that the game met that goal. The user can complete any goal they want within the game, that they personally set for themselves, like the ones I stated above. I also had some users test my game, and there was mostly positive feedback, although the things that they recommended to change/bugs they found are listed on the Changes page.