Комета / JS / PHP / HTML5 против Flash в безопасной многопользовательской разработке игр - PullRequest
1 голос
/ 01 сентября 2011

Я хотел бы создать многопользовательскую онлайн-игру (крестики-нолики / шахматы), и я не уверен, какой язык использовать.

Я знаком с JS / PHP и слышал о комете

Есть ли у кометы шанс против Flash, если да, каковы ограничения, кроме отсутствия плавной анимации, как позволяет вспышка?

Каковы различия в отношении необходимых ресурсов и памяти?

БЕЗОПАСНОСТЬ: Можно ли создавать Flash-игры без каких-либо шансов изменить (flash-) куки и т. Д. Для мошенничества?

Я знаю много вопросов, надеюсь на ваши рекомендации по направлению движения.

Спасибо 4 за ваше время

1 Ответ

1 голос
/ 02 сентября 2011

Стоит посмотреть Многопользовательские игры с HTML5: готовы ли мы? от Роб Хоукс из Mozilla. Он рассматривает игровые технологии HTML5 и обсуждает проблемы безопасности с использованием JavaScript и текущие решения этих проблем.

Проще взломать JavaScript, чем Flash. Но оба могут быть взломаны, если пользователь старается изо всех сил. На данный момент решение состоит в том, чтобы пользователи не делали на клиенте вещи, которые могут слишком сильно повлиять на игру. Сервер по-прежнему должен в конечном итоге контролировать и проверять любое движение. Роб обсуждает это в видео.

Я бы предпочел использовать WebSockets, а не Comet, поскольку они обеспечивают меньшую задержку и более быструю связь. Они также являются первым настоящим стандартом для общения в Интернете в реальном времени. Очень захватывающе!

Вы можете использовать Flash в качестве интерфейсной технологии с Comet или WebSockets. У Пушера, на которого я работаю, есть библиотека ActionScript , что означает, что вы можете использовать нашу платформу WebSockets в реальном времени для создания своей игры. Другие технологии также предлагают аналогичные библиотеки на разных языках.

Для чего-то такого простого, как крестики-нолики, я абсолютно уверен, что не будет проблем с памятью или ресурсами.

...