SE306:Group 3:Subgroup 2

From Marks Wiki
Jump to navigation Jump to search

Legend

Name
Katherine
Dan
Joey

Work hours

Date Start time End time Notes
26-9-08 1100h 1200h Getting the engine to run
29-9-08 1000h 1300h Trying to get ant to work, failing miserably
29-9-08 1400h 1700h Organisation and fixing bugs
30-9-08 1100h 1200h Learning game implementation
30-9-08 1300h 1450h Starting game "Connect Four"
30-9-08 2222h 0100h Finding bugs <-- Dan
01-10-08 1100h 1300h Mucking around trying to break things mostly
1-10-08 1400h 1730h More team work
2-10-08 1330h 1700h Working on ConnectFour and bug fixes
3-10-08 1330h 1800h More work on connectFour and bug fixes

Bugs

BugId Name Description Module Discovered Time Fixed
1 Load Game Crashes Server/Client Selecting a game to load makes the server and client crash Client 1200h 29/09 1600h 29/09
2 Create game not dynamic Creating a game when another user is already in the lobby doesnt cause it to show on the client's lobby screen Client 1200h 29/09
3 Client crash if no server con Client crashes and shows a blank screen if there is no server connection Client/Server 1200h 29/09
4 Lobby window doesnt exit Lobby window doesnt quit after selecting create/join game Client 1200h 29/09 16:00 29/09
5 Ant couldn't run client The jar file in which the client was distributed did not contain the necessary remote interfaces to run succesfully. A refactoring of the packages and changes to build.xml was required to fix.

EDIT: This bug fix worked for a few days and then for some unknown reason the server began to crash when the client was run from ant (couldn't find the classes within the server.jar!?!)
Client/Server 1200h 29/09 1400h 29/09
6 Client crash when enter server info No error checking to prevent user from typing in alphabets in the server address field, client exits and crashes without warning
     [java] Getting info from text fields
     [java] entering game panel...
     [java] Could not connect to Server
Client 1200h 29/09
7 User created game when they havn't When a user logs into the lobby, the client thinks that the user has created a game when he hasn't, and therefore when others try to join they crash
     [java] at client.GameRunnable.doGameStuff(GameRunnable.java:253)
     [java] at client.GameRunnable$7.actionPerformed(GameRunnable.java:205)
Client/Server 1200h 29/09
8 Client userID not working The client doesnt distinguish between a userID, lets two people with the same userID login, confusing Client/ 1200h 29/09
9 Creating or joining game when none is selected Client crashes and throws lots of unpleasant exceptions if the user doesn't select a game and attempts to click the corresponding button to create/join a game (in lobby) Client 1200h 01/10
10 1D->2D coordinate conversion A wrong formula was being used to calculate the position of units Client/Server 1200h 02/10 1400h 02/10
11 terrain shown wrongly Database query returns terrain data in wrong order Client/Server 1300h 03/10 1400h 03/10

Limitations

No clear extensible point in order for the developer to build their game, you have to know the whole engine to determine what you need to do and where you need to do it in for your game to work


Usability Issues

  • When a user creates a game, they have no indication on what the status of the system is, eg waiting for 1 more player to join your game
  • Similar to the first limitation - lack of modularity =/. When one particular feature needs to be changed/fixed/whatever its not often clear where exactly the relevant code will be located.
  • Slight ambiguity in the lobby, user can select both a game to create and a game to join. Not a major issue but could be confusing. (Possible solution would be to unselect anything in the create column when an item is selected in the join column and vice versa).