I thought I'd set this up mainly for my own use in when writing my report in a few months' time, but also for anyone who might be interested in what I am up to. My proposed timeline is listed at the bottom of this entry, although in all likelihood it will change beyond recognition before the end.
This week being week 4 I am researching. I have been reading up on a couple of similar projects from last year, which have been a useful insight into potential pitfalls. I think I am going to go with a height-mapped image to generate the terrain, as this enables me to pre-define the terrain over which my minions will do battle, and is also a widely recognised method for doing this.
Tonight I am going off in a slight tangent in that I am looking at using OpenGL with Java. This is something that could wait till later, but is justified as it may well save me time when I come to write the final GUI for the project (and it would look so much cooler in OpenGL ;)). A little later in the week I will be taking a look at Agent representation and design…
That's all for now, below is the proposed timetable:
Week 3:Submit written specification; contact Mithril team (similar project from 2004)
Week 4:Research methods for representing landscape, and agent sight
Week 5,6:Agent and virtual world design, implement Agent.
Week 7,8:Design a suitable framework for the application (define interfaces, application structure, patterns to be used, etc)
Week 9:Prepare Progress Report
Week 10,11:Submit Progress Report, begin formal coding of project
Week 12,13:Subclass agent code to create different types of agent (eg swordsmen, archers, leaders, cowards, etc)
Week 14,15:Implement virtual world
Week 16,17:Create simple user interface with birds-eye view of the world
Week 18,19:Pitt agents against one another, begin agent teamwork testing.
Week 20–23:Completion of application, planning for presentation
Week 24:Give project presentation
Week 25:Begin Final Report write-up
Week 31:Hand in Final Report