I am currently in my final year at school, studying for a Higher National Diploma in Computer Studies, and basically in this final semester, we need to develop a Software Project, that basically incorporates a whole system.
Now, what I'm thinking of doing is something along the lines of Robocode, but instead of Java, I will be doing this with the .Net Framework.
What is Robocode ?
For those of you don't know what Robocode is, it's basically a sort of programming game in where people develop their own robots using methods from the class interfaces and downloadable classes that exist, and then they fight each other in an autonomous battle in an arena...like such:

(source: com.com)
So basically, as I said, I want to recreate this sort of scenario using the .Net Framework..and I am posting this question here on StackOverflow in hope that more experienced developers will be able to guide me in the right direction for this project.
What I have in mind up till now is basically to create:
- An Offline application that will serve as the battle arena and the user-interface to create new battles with existing robots and such.
- An Online interface that players will able to use to register new robots, view past tournament scores etc...
- And obviously the Class Interfaces that players will need to use to create their robots.
Animation and Graphics (for the actual battles)
Now, of course there will be some sort of animation and movement when the battle occurs, and I haven't decided what yet to use as a medium for this.