From c3793a422e68a88c7c68fd60aec73f49fc858e91 Mon Sep 17 00:00:00 2001 From: Jaron Chen <40009398+AnotherNewName@users.noreply.github.com> Date: Fri, 24 Nov 2023 06:13:22 +1100 Subject: [PATCH 1/4] Arcade Games Bug Testing (Jaron Chen ID:220296732) The results of the testing of the arcade games for bugs and potential improvements. --- .../Arcade Game Bug Testing Spike Plan.md | 24 +++++++++++++ .../Bugs/Car-Race/Car Race Clipping Bug.md | 27 +++++++++++++++ .../DXBallGame/DXBallGame Controls Bug.md | 29 ++++++++++++++++ .../PingPong Playspace Collision Bug.md | 28 +++++++++++++++ .../Pingpong Paddle Collisions Bug.md | 34 +++++++++++++++++++ .../Below The Surface Enemy Recolour.md | 16 +++++++++ .../Runner Dash Alternate Spawns.md | 12 +++++++ .../Runner Dash Enemy Movement Changes.md | 25 ++++++++++++++ .../Venture Adventure Restart Level Option.md | 19 +++++++++++ 9 files changed, 214 insertions(+) create mode 100644 Arcade Games Bugs and Improvements/Arcade Game Bug Testing Spike Plan.md create mode 100644 Arcade Games Bugs and Improvements/Bugs/Car-Race/Car Race Clipping Bug.md create mode 100644 Arcade Games Bugs and Improvements/Bugs/DXBallGame/DXBallGame Controls Bug.md create mode 100644 Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md create mode 100644 Arcade Games Bugs and Improvements/Bugs/Pingpong/Pingpong Paddle Collisions Bug.md create mode 100644 Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md create mode 100644 Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md create mode 100644 Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Enemy Movement Changes.md create mode 100644 Arcade Games Bugs and Improvements/Improvement Suggestions/Venture Adventure/Venture Adventure Restart Level Option.md diff --git a/Arcade Games Bugs and Improvements/Arcade Game Bug Testing Spike Plan.md b/Arcade Games Bugs and Improvements/Arcade Game Bug Testing Spike Plan.md new file mode 100644 index 000000000..5f70209b8 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Arcade Game Bug Testing Spike Plan.md @@ -0,0 +1,24 @@ + +# Arcade Game Bug Testing Spike Plan + +## Context + +The team needs information regarding the issues and areas for improvement regarding the arcade games, +as there is limited information regarding bugs and flaws in the various arcade games. + +## Goals/Deliverables + +The goals/deliverables are as follows + +1. Play the various arcade games and identify any bugs and flaws that should be improve on. +2. Write out the various bugs and improvements in written documents. + +Planned Start Date 20/11/2023 + +Deadline 24/11/2023 + +## Planning Notes + +1. Build and play the arcade games, one at a time. +2. When a bug or issue is encountered, attempt to gather information regarding the bug/issue. +3. Write down the details regarding the bugs/issues in separate documents. diff --git a/Arcade Games Bugs and Improvements/Bugs/Car-Race/Car Race Clipping Bug.md b/Arcade Games Bugs and Improvements/Bugs/Car-Race/Car Race Clipping Bug.md new file mode 100644 index 000000000..7072a6be4 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Bugs/Car-Race/Car Race Clipping Bug.md @@ -0,0 +1,27 @@ + +# Car Race Clipping with Non-Player Cars + +## Bug Description + +While palying the game, multiple (non- player) cars can spawn in the same +lane, and bnecomes noticeable when the (non-player) cars have different +movement speeds. The faster (non-player) car will then phase through the +slower car. + +## Testing Environment + +This bug was found while on a windows 10 laptop. + +## Reproduction + +Play Car Race untile you identify an instance of multiple non player cars +sharing the same lane, with one phasing through the other. + +## Expected Results + +Non-Player cars do not phase through or collide with eachother. + +## Actual Results + +Non-Player cars can phase through eachother if multiple cars spawn in the same +lane. diff --git a/Arcade Games Bugs and Improvements/Bugs/DXBallGame/DXBallGame Controls Bug.md b/Arcade Games Bugs and Improvements/Bugs/DXBallGame/DXBallGame Controls Bug.md new file mode 100644 index 000000000..b3cfa9395 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Bugs/DXBallGame/DXBallGame Controls Bug.md @@ -0,0 +1,29 @@ + +# DXBallGame Unable to Interact With User Interface Bug + +## Bug Description + +While attempting to play DXBallGame, the user inteface does not respond to any +key presses. The game does react to keys 1, 8, 9, and 0, though these are +likely intended to be used only for testing and debugging purposes, as they +move/skip the user to specific screens, which are still static screens, as the +user interface does not respond to any other key presses. + +## Testing Environment + +This bug was found while on a windows 10 laptop. + +## Reproduction + +Build and attempt to play the DXBallGame. The user interface will not respond +to key presses. + +## Expected Results + +The user is able to properly inteact with the user interface through the use of +their controls. + +## Actual Results + +The user is unable to interact with te user interface, as the game does not +react to the key presses of the user. diff --git a/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md b/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md new file mode 100644 index 000000000..441778424 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md @@ -0,0 +1,28 @@ +# Pingpong Incorrect Play Area Boundary Bug + +## Bug Description + +The collision boundary of the play area does not match the visal boundary for +the play area. Player 1 is unable to access the last centimeter or so of their +(visual) play space closest to their goal, while player 2 is able to access the +last centimeter of their play space closest to their goal. + +## Testing Environment + +This bug was found while on a windows 10 laptop. + +## Reproduction + +Play a pingpong game and have player 1 move towards their goal, as far as the +game allows. Have player 2 do the same and compare their visual distance to their +goals. + +## Expected Results + +Both players are able to move within the last centimeter of play space closest +to their goals. + +## Actual Results + +Only player two is able to move within the last centimeter of play space closest +to their goal. diff --git a/Arcade Games Bugs and Improvements/Bugs/Pingpong/Pingpong Paddle Collisions Bug.md b/Arcade Games Bugs and Improvements/Bugs/Pingpong/Pingpong Paddle Collisions Bug.md new file mode 100644 index 000000000..4b3eb259c --- /dev/null +++ b/Arcade Games Bugs and Improvements/Bugs/Pingpong/Pingpong Paddle Collisions Bug.md @@ -0,0 +1,34 @@ + +# Pingpong Problematic Paddle and Puck Collisions Bug + +## Bug Description + +The collision between the player paddles and the puck do not always work as +intended and will sometimes allow the puck to phase through the players +paddle. This is most common when the puck impacts the top or bottom of the +players paddle, as the puck will phase/move through the entire length of the +paddle as if it were a pipe. The puck can also phase through the paddles when +impacting the side of the paddle, though i have not been able to identify any +trend. + +## Testing Environment + +This bug was found while on a windows 10 laptop. + +## Reproduction + +Play a pingpong game and attempt to have the puck impact to top or bottom edge +of the paddle. If the collision is right, the puck should phase through the +height of the paddle. +It is also possible, though much less common, for the puck to impact the side +of the paddle and still phase through. + +## Expected Results + +The paddle acts as a wall that will redirect the puck such that the puck will +bounce off the paddle andtravel back in the direction it came from. + +## Actual Results + +The puck will intermittently phase through the paddle, while playing the +collision sound on repeat while the puck is still inside the paddle. diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md new file mode 100644 index 000000000..502952b04 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md @@ -0,0 +1,16 @@ + +# Below the Surface Enemy Colors + +## Improvement Suggestion Description + +The color scheme of the cockroach enemy should be changed to a brighter colour. +The colour scheme of the giant rat final boss should also be reconsidered. + +## Reasoning + +Currently, the cockroach emeny has a dark brown color scheme, which makes it difficult +to identify because the background is a combination of a dark grey bottom half and a somewhat lighter shad of grey for the top half. The dark brown colour of the cockroach has very little contrast with the dark grey of the background and is thus extremely difficult to spot. + +While the lighter grey of the top half of the background does alleviate this issue slightly, the cockroach is still very difficult to identify. + +The rat final boss suffers from a similar issue, as the vast majority of the boss is a dark brown, though the teeth, tip of the tail, and hands/feet are a different, more easily identifed colour. diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md new file mode 100644 index 000000000..c59f4a6b6 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md @@ -0,0 +1,12 @@ + +# Runner Dash Alternate Spawn Positions + +## Improvement Suggestion Description + +The Player, enemy(or enemies), and gem should all have spawn points. + +## Reasoning + +With the way the enemy movement currently works, the player must hope that the +enemy skips its first turn, as the player will instantly lose if the enemy +chooses to move during its first turn. diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Enemy Movement Changes.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Enemy Movement Changes.md new file mode 100644 index 000000000..562106b0e --- /dev/null +++ b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Enemy Movement Changes.md @@ -0,0 +1,25 @@ + +# Runner Dash Enemy Movement Changes + +## Improvement Suggestion Description + +There should be a set of options regarding enemy movement, to allow for +difficulty adjustment and player choice. These options should include whether +the enemy has 8 movement directions (north, south east, west, and diagonals) +or 4 (north, south east, and west), whether the enemy can skip its turn, how +the game decides when the enemy will skip its turn (random chance vs +predictable pattern), and enemy count. + +## Reasoning + +Currently, the enemy will always outmaneuver the player due to it having 8 +movement directions (north, south east, west, and diagonals), while the player +only has 4 (north, south east, and west). This means that the only way to +survive is to flee the enemy in a straight line until the enemy skips a turn. + +Only when the enemy skips a turn, can the player stop to plan their apprach +for collecting gems. + +Reducing the enemy movement directions to match the players options can be a +fix, but must be implemened alongside other changes, because this change alone +would mean that the enemy can nver catch up to the player. diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Venture Adventure/Venture Adventure Restart Level Option.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Venture Adventure/Venture Adventure Restart Level Option.md new file mode 100644 index 000000000..b6d9505e7 --- /dev/null +++ b/Arcade Games Bugs and Improvements/Improvement Suggestions/Venture Adventure/Venture Adventure Restart Level Option.md @@ -0,0 +1,19 @@ + +# Venture Adventure Restart Level Option + +## Improvement Suggestion Description + +Implement an option for the player to restart or exit the level. + +## Reasoning + +There should be an option of the player to restart or exit the level, as it is +currently possible for the player to move the boxes to locations that render it +impossible for the player to collect one or more gems. + +Since you must collect all gems to move onto the next level, the player is then +unable to progress to the next level. + +Currently, the only way to restart or exit the level while being in a situation +where you are unable to collect one or more gems is to exit out of the game +entirely and reopen the program. From 1358eb571c94d94c0f9e31f67bc02954f1913dd9 Mon Sep 17 00:00:00 2001 From: Jaron Chen <40009398+AnotherNewName@users.noreply.github.com> Date: Sat, 25 Nov 2023 18:39:41 +1100 Subject: [PATCH 2/4] Markdown minor formatting updates adding an empty line before the heading on 'Pingpong playspace collision bug' file and capping line length on 'Below the surface enemy recolor' file. --- .../Pingpong/PingPong Playspace Collision Bug.md | 1 + .../Below The Surface Enemy Recolour.md | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md b/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md index 441778424..f75c4375f 100644 --- a/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md +++ b/Arcade Games Bugs and Improvements/Bugs/Pingpong/PingPong Playspace Collision Bug.md @@ -1,3 +1,4 @@ + # Pingpong Incorrect Play Area Boundary Bug ## Bug Description diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md index 502952b04..cf1538643 100644 --- a/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md +++ b/Arcade Games Bugs and Improvements/Improvement Suggestions/Below The Surface/Below The Surface Enemy Recolour.md @@ -8,9 +8,15 @@ The colour scheme of the giant rat final boss should also be reconsidered. ## Reasoning -Currently, the cockroach emeny has a dark brown color scheme, which makes it difficult -to identify because the background is a combination of a dark grey bottom half and a somewhat lighter shad of grey for the top half. The dark brown colour of the cockroach has very little contrast with the dark grey of the background and is thus extremely difficult to spot. +Currently, the cockroach emeny has a dark brown color scheme, which makes it +difficult to identify because the background is a combination of a dark grey +bottom half and a somewhat lighter shad of grey for the top half. The dark +brown colour of the cockroach has very little contrast with the dark grey of +the background and is thus extremely difficult to spot. -While the lighter grey of the top half of the background does alleviate this issue slightly, the cockroach is still very difficult to identify. +While the lighter grey of the top half of the background does alleviate this +issue slightly, the cockroach is still very difficult to identify. -The rat final boss suffers from a similar issue, as the vast majority of the boss is a dark brown, though the teeth, tip of the tail, and hands/feet are a different, more easily identifed colour. +The rat final boss suffers from a similar issue, as the vast majority of the +boss is a dark brown, though the teeth, tip of the tail, and hands/feet are a +different, more easily identifed colour. From 854f85bab9ccb9be8b78e80eb29bd95a75c0feb4 Mon Sep 17 00:00:00 2001 From: Jaron Chen <40009398+AnotherNewName@users.noreply.github.com> Date: Sat, 25 Nov 2023 18:44:56 +1100 Subject: [PATCH 3/4] Updated wording choice in 'Runner dash alternate spawns' file Updated the 'runner dash alternate spawns' file to add in a word I overlooked/skipped/missed, as the inclusion of this one word changes the meaning of the sentence. --- .../Runner Dash/Runner Dash Alternate Spawns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md index c59f4a6b6..835069771 100644 --- a/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md +++ b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md @@ -3,7 +3,7 @@ ## Improvement Suggestion Description -The Player, enemy(or enemies), and gem should all have spawn points. +The Player, enemy(or enemies), and gem should all have different spawn points. ## Reasoning From 567d08acad99c94ebafa82f9db39ba82ca234603 Mon Sep 17 00:00:00 2001 From: Jaron Chen <40009398+AnotherNewName@users.noreply.github.com> Date: Mon, 27 Nov 2023 17:47:27 +1100 Subject: [PATCH 4/4] deleted Runner Dash alternate spawns suggestion When I initially tested the game, found an executable for the game and assumed the executable was for the current version of the game. Turns out, it was for a previous version of the game and this improvement suggestion is not necessary as it had already been implemented. --- .../Runner Dash/Runner Dash Alternate Spawns.md | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md diff --git a/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md b/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md deleted file mode 100644 index 835069771..000000000 --- a/Arcade Games Bugs and Improvements/Improvement Suggestions/Runner Dash/Runner Dash Alternate Spawns.md +++ /dev/null @@ -1,12 +0,0 @@ - -# Runner Dash Alternate Spawn Positions - -## Improvement Suggestion Description - -The Player, enemy(or enemies), and gem should all have different spawn points. - -## Reasoning - -With the way the enemy movement currently works, the player must hope that the -enemy skips its first turn, as the player will instantly lose if the enemy -chooses to move during its first turn.