Какие технологии я должен использовать для симуляции футбола в браузере? - PullRequest
1 голос
/ 04 марта 2012

Я хотел бы разработать 2-мерную симуляцию футбола для браузера с использованием современных веб-технологий и без необходимости использования дополнительных плагинов, таких как flash или silverlight (или как запасной вариант), чтобы сделать их доступными и для мобильных устройств. Презентация в браузере должна быть только для просмотра, поэтому взаимодействие с пользователем не требуется. Матч полностью рассчитывается ай в зависимости от определенных навыков игрока, таких как скорость, пас, стрельба и т. Д.

Теперь я не уверен, какие технологии использовать. Я опытный разработчик PHP с солидными навыками в JavaScript. Поэтому моей первой идеей была разработка ai в php и отправка обновлений клиенту javascript с использованием canvas. Проблема здесь в том, что это может привести к задержке вызовов ajax. Затем я подумал об использовании веб-сокетов с резервным флэш-хранилищем, но я не уверен, как позволить сценарию php взаимодействовать с клиентами через веб-сокеты (phpwebsocket - http://code.google.com/p/phpwebsocket/? Или pywebsocket http://code.google.com/p/pywebsocket/?) Моя текущая идея состоит в том, чтобы полностью реализовать логику в javascript для node.js, чтобы иметь возможность совместно использовать часть движущейся логики для уменьшения пропускной способности. Недостатком для меня здесь являются мои навыки работы с javascript, но node.js кажется идеальной платформой для моих нужд ..

Мне не хватает какой-нибудь технологии, которая бы идеально подходила для моих нужд? Какой подход лучше: кодировать логику в php и использовать javascript только для презентации или сделать весь код в javascript?

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 05 марта 2012

Я бы рекомендовал использовать socket.io .Это легко использовать с node.js на стороне сервера, но если вы хотите использовать PHP, то есть несколько человек .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...