Sprint 4: Enemy Testing Plan - UQdeco2800/2021-studio-6 GitHub Wiki
User testing
This sprint will be heavily reliant on user-testing as all changes are meant to make the game more "juicy" for the player. The following things will be focused on in the user testing this sprint:
- New enemy designs: Users thoughts on what they are and the feelings they invoke.
- Enemy flashes when hit: Whether this makes the combat more intuitive/smooth.
- Enemy is knocked back when hit: Whether this lessens frustration when the enemy won't get off the player.
- Enemy visibly changes when wounded: Whether this lessens frustration of not knowing if they are doing damage or not.
- Enemy leaves a corpse when killed: What feelings are evoked by seeing the dead body, is there more of a feeling of accomplishment?
- Enemies in darkness are faster: Whether the player tries to stay in the light more. What feelings this invoked.
- Enemies swarming the player when the player is in darkness: Same as above.
- Enemies dropping loot: Reactions to receiving loot, does this stop users current strategy of just avoiding all the monsters.
- Sound effects: What feelings they evoke. Does it alleviate any frustration with combat?
- Hitbox sizes: Do users feel they were hit when they shouldn't of been hit.
- General balancing: Do users struggle to get past the enemies.
The rough timeline involving user testing is:
- 4th October - 13th October: Draft design assets
- 4th October - 15th October: Programming in the features
- 13th October - 16th October: Finalise design assets for user testing
- 16th October: Program in the finalised design assets
- 17th October: User testing for all tasks
- 18th October - 20th October: Implementing user feedback
For more details on the user testing, please see the Enemy Interactions User Testing.
Unit tests
Although this sprint will primarily focus on user testing, we have also continued adding in unit-tests where we could. This automated testing will help with any programming bugs.
The following unit test files were created this sprint:
- NPCFactorTest.java
- EnemyDarknessControllerTest.java
- EnemyMeleeAttackControllerTest.java
- GlowingEyesComponentTest.java
- LootComponentTest.java
- NPCSoundComponent.java
- DarknessDetectionComponent.java
The following unit tests files were updated this sprint: