Thank you everyone for your input! @James
Hm, I think I understand what you mean. Interesing idea, I will think some more about it. @Sacha Ah, yes, of course. I don't know why I didn't think of it. Probably because I had I similar idea when I first started out but discarded it for some forgotten reason. But this is probably the way I'll go. @Cedric I had not thought about that. Although it would not work out so well in my game, it's an interesing idea. Thanks again to you all! On Wednesday, November 13, 2013 8:30:45 PM UTC+1, Cedric Greevey wrote: > > One might also wish to consider a "pull" model, in which clients > explicitly request information they need from the server. A client could > ask for an object's health, given its ID; or for the current ids and > positions of monsters in a particular small geographical area (which the > server would look up using interval trees). > > > On Wed, Nov 13, 2013 at 1:46 PM, Phlex <ph...@telenet.be <javascript:>>wrote: > >> Instead of making changes to your data structure, then creating an event, >> you could : >> -create a modification command as a data structure {:type :move >> :character-id 12 :move-to {some coords..}} >> -apply it to your data structure (each and every modification to the data >> structure would have to be done via those commands) >> -send it to the client as an event (some filtering might be in order) >> >> This way you have a clear way to channel all your commands to your world, >> a clean separation between command, world and client. A clean interface to >> your world and finally a clean wire protocol ! (and easy logging, replay >> from save point etc...) >> >> Sacha >> >> >> >> -- >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com<javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.