Tuesday 15 June 2010

project review



Overall I think my project was a success. I managed to stick to the deadlines set by my client, however I was unable to stick to all of my own deadlines.
I allocated a set amount of days for each task in my project, however as I haven’t done a project like this before I knew that my estimates probably would not be very accurate, to compensate I tried to ensure that my project would be finished on my Gantt chart before the client wanted. Up until the “build the game” phase my predictions were very accurate, I finished all of my tasks on time.

I think my game is very good, everything works as it should and it meets the requirements of my client. I think my game is quite enjoyable and would look good on John smith’s website, I also think my knight graphics are very good.
Creating the knights for my project went well, to create the knights used Photoshop. I spent a lot of time creating this particular graphic. I am particularly happy about the look of my knight because I don’t feel that I am particularly good a graphics and this is an area that I struggle in. The main issue I had when creating my knight is that it had to be drawn from a top down perspective.
The graphics for my towers are quite good as well. In particular I like my cannon tower

The actual building of my game took me longer than I anticipated. In my Gantt chart I allocated creating the game and commenting the code 7 days. In hindsight I think this was a little ambitious, I haven’t created a game as complicated as this before and had very little knowledge of green foot. The “build the game” phase of my project took 12 days, 5 days longer than anticipated.

My designs were not particularly useful, the majority of my plans were wrong and did not resemble the finished product, this I because of my lack of experience, I thought that actors could inherit data values, they cannot, however they can inherit methods. In my instance diagram many of my actors were sub classes of other actors, I hoped that they would inherit data values, when I realised this was wrong I stopped using the majority of my sub classes. Similarly many of the methods I had planned to use for my actors were not used because they wouldn’t work.

Whilst creating my game I got into the habit of commenting out code that didn’t work properly as this would save me time if I needed that code in the future, however I ended up having large chunks of commented out code. This made my code very messy and at times hard to read and understand.
I wanted sound in my game, however I failed to realise that greenfoot is not capable of playing mp3 files. When I collected my sounds it collected mp3’s, when I realised that I could not use these sounds the build phase was already overrunning so I did not have time to get any different sound.

I am not happy with my horse graphic. I think it looks really bad and lowers the overall quality of my game. I should have given myself more time to create the graphics so I could have improved the graphics that I was not happy with.

My bow tower fires arrows, the problem is that these arrows don’t always looks like they are facing the enemy. This is due the rotation, however I lacked the expertise and time to make the rotation work correctly and I was forced to leave it. Also my arrows are black, the colour as my background. In hindsight I should have used a different colour. If I had more time to create the game I might have had time to rectify these issues. I could have had more time I had finished the preparation earlier.

During my project I made a number of key decisions
I decided to have a plain black background, this was an artistic decision as it contrasts with the white path and allows the player to add colour to the world with the towers. The black background also made things easy to see, a background with a pattern may have made towers placed by the player hard to see especially if they had poor eyesight.

I had planned to have sound in my game, however due to limitations in greenfoot the sounds I had wouldn’t work, as I was already behind schedule I decided not to add sound as it would add further delays to the project.

To help me complete my project I used Microsoft project. This piece of software allowed me to plan all the tasks of my project, and set deadlines for each task. Once the task was completed I was able to put a tick next to it. I was able to track my progress with each task, and see what percentage of the task I had completed. This gave me a visual way to see where I was in my project, what needed to be done and what I still had to do.
Both the testing and user guide took less time than I originally planned. They took just 1 day each.
All of my tasks were part of larger project phases. These project phases were
• Identify problems with the existing system
• Analyse the new systems requirements
• Design the game
• Build the game
• Testing and documentation
• Review
I gave each phase a milestone, when I reached this milestone I new that I had completed that phase. For example my design phase had a milestone “check the preparation is complete”. This is something I did with the client that gave me a way to see that I could continue with the “build the game” phase. I think that my milestones where very good, as they gave me a way to know when to start the next phase of my project
Overall I think my project plan was inaccurate. The time allocated to the build and documentation phases was incorrect, however my time allocation for the “Identify problems with the existing system” “Analyse the new systems requirements” and “Design the game” phases were very accurate. One of the strengths of my plan was that I had planned for the build phase to be finished before the client wanted it. However a major weakness was that I lacked the experience to accurately plan how long tasks would take me, this stopped me being able to make full use of Microsoft project.
The methodology I chose to use for my project was the waterfall. I decided to follow this methodology as it gave me structured and predictable way to complete my project. I haven’t planned a project before and the waterfall methodology and it seemed like it would be the easiest methodology to follow for an inexperienced project manager. With the waterfall methodology each phased must be completed before the next phase can be completed, this stopped my project getting too complicated as my progress was very easy to track.

Progress update 15 June

My project is now completed, however i still need to review my project with the client, and write a review of my project

Wednesday 9 June 2010

progress update 9 june 2010


I have finished creating my game, today I hope to complete the testing of my game

Monday 7 June 2010

Progress update 07 June


I am still working on my game, the build section of my project is currently overrunning by 3 days, I expect to finish my game tomorrow and start the documentation. Whilst creating my project I have discovered that greenfoot is unable to play mp3 sounds, this is an issue as all the sound I have collected are mp3 files, as i am overrunning I do not think I will have enough time to find other sounds so I will probably not add any sound to my game.

Thursday 3 June 2010

Progress update 03 June 2010

My project is currently over running, creating the game is taking longer that I expected at the start of the project, when I started creating the game I was concerned about creating the towers as I thought it would be a difficult task, and as I expected it is creating the towers that is delay the project, however the other major elements of the game are currently working. I expect the game will be finished by the end of Monday, however if I require assistance I will have to wait until Tuesday as that is the earliest I can get into college.

I have reviewed my gantt chart and have realised that, in order to stop me running too far over schedule, I can produce my user guide and technical documentation on the same day, and test my system in one day. It is possible that my project will over run by four days, however these cuts will save 3 days, reducing the time my project over runs to only 1 day.

Friday 28 May 2010

Progress update 28th may 2010

I am not sure that my game will be finished on time, to increase my chances of success shall be working over the weekend but I think it is unlikely that my game will be finished when I originally hoped it would be

Thursday 27 May 2010

Progress update 27th may 2010

I have started creating my game, however it is taking longer than I anticipated, currently I and working on making my creatures spawn at the start of the level and this is much harder than I imagined. I have not yet decided whether to delay my project. My project needs to finished on the 15th of June, however I planned to finished on Wednesday the 9th of June so I can afford to overrun my deadline by 6 days if necessary. I will decide tomorrow if I need to delay my project.