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.

Google Summer of Code/2009/ideas/sumit: Difference between revisions

From BZFlagWiki
Jump to navigation Jump to search
Sumit (talk | contribs)
No edit summary
Sumit (talk | contribs)
Removing all content from page
 
Line 1: Line 1:
== 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.
[[Image:UseCaseScenario-CodeModularization.png]]
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.

Latest revision as of 18:40, 22 March 2009