Reply to Re: [PHP] Game development approach

Your name:

Reply:


Posted by Robert Cummings on 03/25/05 17:16

On Fri, 2005-03-25 at 09:44, Alexandre wrote:
> Robert Cummings wrote:
> >
> > Javascript. And perhaps use XmlHttpRequest to synchronize the game cycle
> > with your web server from time to time. Or if the pages are being
> > submitted, you can just synchronize at that time.
>
> Hi Rob, thanks for your answer. Let me see if I got it right, I would use
> javascript to be run on the client as to time the cycle and request the update
> to the server, that would run the cycle. The XMLHTTPrequest would be used to
> keep all the requests synchronized, so that one player can't get an update
> berfore the cycle time is counted, and hence all players get the updates at the
> same time. Is it so?

Well generally you will have many more clock cycles than can possibly be
fed by the PHP script on the server, but at the same time you want to
ensure that all your players are fairly equal. So using javascript to
produce the clock cycles on the client side will give you the
granularity you'll probably need, then every 10, 30, 60 seconds (or
whatever is necessary you can fire off an XmlHttpRequest in the
background to do things like synchronize the client's clock with the
server, and to retrieve any other information that might be important
(perhaps other plane positions, other players, chat channels, etc. Other
plane positions would probably require fairly short update intervals so
you could test for collisions. The XmlHttpRequest object will not ensure
that all players get an update at the same time, since you can't ensure
data reaches the client at the same time regardless of whether you
synchronize the requests on the server.

HTH,
Rob.
--
..------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация