Food Force/Meeting Logs5
Session Start: Tue Feb 26 22:17:15 2008
Session Ident: #olpc-foodforce
�01[22:18] <Ankur> Hello Muriel.
[22:21] <@MurielGodoi> hello
[22:22] <@MurielGodoi> today reinstalled my X packages :)
�01[22:24] <Ankur> thats Good
�01[22:25] <Ankur> So, you checked the code?
[22:26] <@MurielGodoi> yep
�01[22:27] <Ankur> Any suggestions you would like to give before moving further? �03[22:27] * Anubhav (n=chatzill@221.134.226.89) has joined #olpc-foodforce [22:29] <Anubhav> Hello Muriel , Hi Ankur [22:29] <@MurielGodoi> Hello Anubhav �01[22:30] <Ankur> Hi Anubhav [22:30] <@MurielGodoi> Just one thing about the resources... �01[22:30] <Ankur> Yes. [22:30] <Anubhav> I hope my net works smoothly today [22:30] <@MurielGodoi> sounds weird the two quantities (market and village) in the same object [22:33] <@MurielGodoi> resources is a abstract class. It should works for the village stock, market stock or N stock �02[22:33] * Anubhav (n=chatzill@221.134.226.89) Quit (Remote closed the connection�) �01[22:33] <Ankur> This way, we can keep the qts of Village and Market in two different variabales when ever there is a change in some resource value. [22:34] <@MurielGodoi> tomorrow when trading between players it might also works [22:34] <@MurielGodoi> http://en.wikipedia.org/wiki/Model-view-controller [22:35] <@MurielGodoi> I was thinking about use that architectural pattern �01[22:35] <Ankur> I am opening it. �03[22:35] * Looking up MurielGodoi user info... [22:35] <@MurielGodoi> should we wait for deepank? �01[22:35] <Ankur> Till then, I am seeing it. �01[22:36] <Ankur> Sure �01[22:36] <Ankur> And for Anubahv also. [22:36] <@MurielGodoi> when reading realize what we should have i our model [22:37] <@MurielGodoi> We wont use the frameworks... just the pattens [22:40] <@MurielGodoi> bbiab �03[22:44] * Anubhav (i=Anubhav@221.134.225.241) has joined #olpc-foodforce �02[22:45] * Anubhav (i=Anubhav@221.134.225.241) Quit (Client Quit�) �03[22:45] * Anubhav (i=Anubhav@221.134.225.241) has joined #olpc-foodforce �01[22:45] <Ankur> Adding an additional layer named controller between data and user interface will increase flexibility. �03[22:46] * deepank (n=deepank@59.178.41.239) has joined #olpc-foodforce [22:46] <deepank> Hi all [22:46] <Anubhav> Hi �01[22:47] <Ankur> Controller will independently deal with both of them. Right? �01[22:47] <Ankur> Hi �01[22:49] <Ankur> So, Muriel, We have to make an additional controller.py file for that [22:50] <@MurielGodoi> right [22:50] <@MurielGodoi> hi deepank [22:50] <@MurielGodoi> http://en.wikipedia.org/wiki/Model-view-controller [22:50] <@MurielGodoi> That is the architectural pattern [22:51] <@MurielGodoi> model is what we are coding now [22:51] <@MurielGodoi> control will be the game engine [22:51] <@MurielGodoi> and view the gui and village simulation Session Close: Tue Feb 26 22:51:51 2008
Session Start: Tue Feb 26 22:51:51 2008 Session Ident: #olpc-foodforce �02[22:51] * Disconnected �02[22:52] * Attempting to rejoin channel #olpc-foodforce �03[22:52] * Rejoined channel #olpc-foodforce [22:52] <@MurielGodoi> the gui sends the interaction to the controller [22:52] <@MurielGodoi> the controller changes the model [22:52] <@MurielGodoi> and the model updates the gui �03[22:53] * Retrieving #olpc-foodforce modes... �01[22:53] <Ankur> Exactly [22:54] <@MurielGodoi> there is no much game logic in the model [22:54] <@MurielGodoi> as price calculus �01[22:54] <Ankur> ? [22:54] <@MurielGodoi> it is a controller responsability �01[22:55] <Ankur> Yes, we just have the information about Resources, Indiacators, and Faciliteis classes,. these will be further controlled by the controller. �01[22:56] <Ankur> GUI will be directly linked with the controller which we have to design, which will update our model.py file �01[22:56] <Ankur> and further model.py will update out GUI �01[22:56] <Ankur> Similar to MVC model �01[22:56] <Ankur> GUI- > Controller.py -> Model.py -> GUI Right? [22:57] <@MurielGodoi> right �01[22:57] <Ankur> So for Game Engine developement, do we have to start from the bottom. �01[22:58] <Ankur> i.e. for controller.py file? [22:58] <@MurielGodoi> sure �01[22:58] <Ankur> Could you please give us some pointers for that? [22:58] <@MurielGodoi> you also should take a look at GObjects [22:59] <@MurielGodoi> that is to send messages �01[22:59] <Ankur> from GUI to Model.py Right? [23:00] <@MurielGodoi> to communicate model-view-control [23:00] <@MurielGodoi> gui to control [23:00] <@MurielGodoi> control to model [23:00] <@MurielGodoi> and model to view �01[23:00] <Ankur> If it is already there, We can create a controller class out of this file, basically this being handling the messages and other events triggered by the user. �01[23:00] <Ankur> According to the events performed, Model file will be updated. [23:01] <@MurielGodoi> yep it is good a new file for that [23:01] <@MurielGodoi> and maybe a refactoring of FoodForce2.py too [23:02] <@MurielGodoi> strip the view from there to view.py �01[23:02] <Ankur> And after some fixed interval after modification of model.py file, The corresponding changesd in the GUI will be made. This will be done direclty as model.py->view.? �01[23:02] <Ankur> or again controller in between? [23:02] <@MurielGodoi> the model can send messages to the view them something changes [23:03] <@MurielGodoi> s/can/should [23:04] <@MurielGodoi> nop, model-> view, take a look at MVC diagram �01[23:04] <Ankur> thats an indirect association! �01[23:05] <Ankur> It will be through model->controller first, I think?, if we follow this. Otherwise to make things simpler, we can directly link them. �01[23:05] <Ankur> as you told model->view [23:05] <@MurielGodoi> there is no unique solution... [23:06] <@MurielGodoi> I am trying to see the effects �01[23:06] <Ankur> Yes, but we will have the one which makes things simpler. :) �01[23:07] <Ankur> and faster. �01[23:07] <Ankur> So our next taks should be to link View to model.py through a controller. Right? [23:09] <@MurielGodoi> right �01[23:09] <Ankur> where for controller.pf we will get help from GObjects and Foodforce2. And to extract ths code fro view from foodforce2.py to a new file view.py. �01[23:09] <Ankur> Right? �01[23:10] <Ankur> Sorry for typos [23:11] <@MurielGodoi> GObject will helps at all.. it will send and receive messages between the modules �01[23:11] <Ankur> thats good. [23:11] <@MurielGodoi> FoodForce2.py will be the main one to run and launch the game [23:12] <@MurielGodoi> and more three files: view.py, control.py and model.py [23:12] <@MurielGodoi> perfect [23:13] <@MurielGodoi> FoodForce2.py will instantiate the modules and link then [23:14] <@MurielGodoi> you will realize how FoodForce2.py will link them when reading about the GObjects �01[23:14] <Ankur> Okay [23:14] <@MurielGodoi> I used that architeture at Memorize game �01[23:14] <Ankur> What is this �01[23:15] <Ankur> Had you developed more games except this? [23:15] <Anubhav> Dont know [23:16] <@MurielGodoi> http://dev.laptop.org/git?p=projects/memorygame [23:16] <@MurielGodoi> I developed simple games [23:16] <@MurielGodoi> like educational hangmans :) �01[23:16] <Ankur> Coold �01[23:16] <Ankur> *Cool [23:17] <@MurielGodoi> if you take a look at Memorize code: [23:18] <@MurielGodoi> game.py is the control [23:18] <@MurielGodoi> model.py is model :D [23:18] <@MurielGodoi> and cardtable.py and scoreboard are the view [23:19] <@MurielGodoi> activity.py instantiate the modules and link them [23:19] <@MurielGodoi> there is no problem �01[23:21] <Ankur> I hope all questions to this meeting are over from my side. Deepank and Anubhav, if you haver any questions, you can aks them [23:21] <@MurielGodoi> My master thesis is about computers in education, but not exactly about educational games [23:22] <Anubhav> no.. not from my side [23:22] <@MurielGodoi> I worked on using AI to create analogies to increase the quality of learning mateiral [23:22] <@MurielGodoi> Federal University of São Carlos, here in Brazil �01[23:23] <Ankur> @Muriel: That seems interesting. But, being from Electronics and Communication branch, I will not have this subject (AI). Deepank and Anubhav will have it. [23:23] <deepank> Not from my side also �01[23:23] <Ankur> :( [23:24] <@MurielGodoi> That is very interesting subject. [23:25] <@MurielGodoi> well... backing to your meeting ... :) [23:25] <@MurielGodoi> Are we missing something? �01[23:26] <Ankur> Okay then we can have our next meeting next week, same day? Is it okay? [23:27] <@MurielGodoi> That is fine for me [23:27] <@MurielGodoi> in the meantime, mail me if you have any questions �01[23:27] <Ankur> @Deepank/Anubahv : Please put up the contents of the meeting. I have pasted on your personal query page. Session Close: Tue Feb 26 23:27:55 2008
Session Start: Tue Feb 26 23:27:55 2008 Session Ident: #olpc-foodforce �02[23:27] * Disconnected �02[23:28] * Attempting to rejoin channel #olpc-foodforce �03[23:28] * Rejoined channel #olpc-foodforce Session Close: Tue Feb 26 23:28:12 2008
Session Start: Tue Feb 26 23:28:12 2008 Session Ident: #olpc-foodforce �02[23:28] * Disconnected �02[23:28] * Attempting to rejoin channel #olpc-foodforce �03[23:28] * Rejoined channel #olpc-foodforce �01[23:28] <Ankur> So, Muriel, Thanks for your time. [23:28] <@MurielGodoi> I thanks you for your work guys Session Close: Tue Feb 26 23:29:08 2008
Session Start: Tue Feb 26 23:29:08 2008 Session Ident: #olpc-foodforce �02[23:29] * Disconnected �02[23:29] * Attempting to rejoin channel #olpc-foodforce �03[23:29] * Rejoined channel #olpc-foodforce [23:29] <@MurielGodoi> the meeting is over Session Close: Tue Feb 26 23:29:47 2008