This wiki was in read-only mode for many years, but can now be edited again. A lot of information will need to be updated.
User talk:Sumit
GSoc '09 Ideas
Hi, I am Sumit. I have ideas to work on the Code Modularization project and the BZ Robots project. I am posting my ideas regarding both of them, it would be great to hear any comments/appreciation/criticism on the discussion page.
Code Modularization
I think that using an MVC (Model-View-Controller) model for the game would be very helpful, right now the code is organized in accordance with individual functionality of each module and the code for model-view and controller for each functionality is in the same module ( I have checked out only a few modules and this is what i could have observed, please correct me, if I am wrong here).
According to the MVC model, we would be having separate modules for Model-View And Controller and each module would have the functionalities for everything.
Advantages / Deliverables :
- MVC model would make the design of the code much more extensible and make the code base stable.
- Since we would be having separate modules for each functionality, it would be easier to debug the code and find any possible bugs.
- MVC model makes sense for code design of a game.
Past Experiences in the field :
I have worked on a small game in pygame as term project in college, in which I have implemented MVC model. The code base is not publicly available as of now, I would try to talk to the professor concern and try and make a repo for the same on google code for reference purposes.
BZ Robots
Bots in the game have been implemented using RoboCode Architecture, which is quite extensible. We can use this architecture for variable toughness level of the bots, too.
TODO : Find about the current code status and discuss it with the developers.
P.S : All the ideas/info that I have added over here is in regard with GSoc'09 . It might be the case that my perception about the current code base might not be quite good.
