Простой веб-сокет на PHP или веб сокеты с абсолютного 0

Или как работать с WebSocket на простом PHP хостинге

Или getting started with WebSocket PHP без phpDaemon

Здравствуйте! Простите за столь длинный заголовок, но, надеюсь, что новичкам вроде меня будет легче найти эту статью, ведь мне ничего подобного найти не удалось. Несколько недель назад я принял решение переработать игровой клиент и сервер своей игры Growing Crystals с AJAX, на WebSocket, но всё оказалось не просто непросто, а очень сложно. Поэтому я и решил написать статью, которая бы помогла самым что ни на есть начинающим разработчикам на WebSocket + PHP сэкономить несколько дней времени, максимально подробно объясняя каждый свой шаг по настройке и запуску первого WebSocket скрипта на PHP.

Что у меня есть: Денвер на локальной машине, на нём я веду разработку проекта и дешевый PHP хостинг, на котором я публикую свой проект для того, чтобы получить обратную связь от Интернет-пользователей.

Что я хочу: Без установки phpDaemon (phpd), NodeJS и прочих вещей на локальную машину и хостинг, продолжить разработку своего проекта, но теперь с WebSocket, в этой статье разберем простой WebSocket эхо сервер.

Чего я не хочу: Говоря о NodeJS, не хочется переписывать серерную логику с PHP на другой язык, тем более устанавливать NodeJS, хотя и люблю JavaScript больше чем PHP.

Continue reading Простой веб-сокет на PHP или веб сокеты с абсолютного 0

Look up from your phone

Это далеко не единственный ролик, статья, пост, исследование который говорит о смене коммуникации, о замене настоящего виртуальным. Ведь удивительно как изменился мир за последние 5-8 лет, и не нужно быть гением социологии чтобы заметить о том, как даже люди стали сидеть в кафе, в парках, в транспорте, вместе но по отдельности.

Изменения 2005-2013

Ватикан: выборы Папы Римского в 2005 и 2013 годах.

И мне не кажется проблемой то, что люди тратят время на мобильные устройства, проблема в другом…
Continue reading Look up from your phone

Growing Crystals vol 10. Быстрая анимация в игре на Canvas, requestAnimationFrame

В предыдущей статье, я разбирал способы управления игрой с мобильного устройства. Удалось получить хорошую, хотя и не многочисленную обратную связь от форумчан gamedev.ru.

Сегодня мной будет разработана и разобрана игровая анимация.

Continue reading Growing Crystals vol 10. Быстрая анимация в игре на Canvas, requestAnimationFrame

Delta Force: Land Warrior Обзор

logo

Жанр: тактический шутер
Платформа: PC (MS Windows)
Железо: Pentium 3+
Разработчик: NovaLogic
Год выпуска: 2000
Время на прохождение при развитых навыках: 20-30 часов

Игра продолжение Delta Force, Delta Force 2. По традиции рассмотрим новшества и улучшения:

  • изменился интерфейс пользователя,
  • радар стал определять стреляющих,
  • добавлено новое оружие,
  • добавлены стационарные пулеметы,
  • стало учитываться положение при стрельбе и отдышка, проявляется в виде колебаний прицела,
  • обновился графический движок,
  • исчезла карта, теперь кампания это последовательность миссий,
  • в игру добавлены бункеры и подземные сооружения,
  • множество новых строений, транспорта и боевых машин.

Continue reading Delta Force: Land Warrior Обзор

Growing Crystals vol 9. Управление браузерной игрой на мобильном устройстве

Передо мной возникла интересная задача — реализовать для разрабатываемой игры управление на мобильном устройстве.
Главное требование — должно быть удобно управлять процессом игры на планшете, и, по возможности, на смартфоне.

Немного о самой игре — Growing Crystals r1, браузерная стратегическая игра на Canvas JavaScript целью которой за минимальное время собрать определенное количество ресурсов, игра чем-то отдалённо напоминает Cookieclicker. Цели игры будут меняться, ровно как и сам игровой процесс, поскольку это будет многопользовательская игра. Но сейчас поставлена задача для текущей версии сделать удобное управление на мобильном устройстве.

Continue reading Growing Crystals vol 9. Управление браузерной игрой на мобильном устройстве

Growing Crystals vol 8. Улучшаем интерфейс, даём оценку игровому балансу

Прошло 5 полных дней с момента первого релиза. Проект умышленно не рекламировался, т.к. проект находится на стадии начальной разработки и не хотелось бы для широкой аудитории представлять сырой продукт, целью релиза было: убедиться в возможности держать темп разработки проекта и получить первичные отзывы от узкого круга друзей и знакомых. Однако, это сыграло злую шутку — комментариев и даже игр, доведенных до конца, как можно убедиться из таблицы результатов, оказалось крайне недостаточно, поэтому сейчас трудно делать какой-либо статистический анализ даже при наличии логов на стороне сервера. Поэтому, теперь политика привлечения людей к проекту претерпит изменения о которых я хочу сегодня написать. Мне видится следующий план.

1. Исправление интерфейса и всех задач из журнала улучшений.

  • game.class.php:277 non-optimal-solution
  • Подсветка лимитов кристаллов
  • Строительство через события: строительная площадка -> результат
  • Генерация случайного адреса страницы результатов, для обхода кэширования

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

3. Публикация материалов и статей на habrhabr и gamedev. Начиная со статьи, которая будет описывать исправление интерфейса и изменение системы управления.

Приступим…

Continue reading Growing Crystals vol 8. Улучшаем интерфейс, даём оценку игровому балансу