Как написать игру первую игру на php для продвижения сайта

Предисловие

Каждый, у кого в детстве был приставка Nitendo, Sega или Sony, наверняка задавался вопросом: «Как мне написать хотя бы самую простую игру самому?». В конце 90-х у меня тоже была прекрасная приставка — «Piramida», которая на Basic позволяла управлять 12 персонажами и программировать свою версию «Марио».

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

Игра «Камень, ножницы, бумага, ящерица, Cпок» и её правила

Наверняка вам доводилось играть в упрощённый вариант этой замечательной игры — «Камень, ножницы, бумага». Для тех, кто всё уже забыл, напомню правила: камень бьёт ножницы, ножницы бьют бумагу, бумага бьёт камень. Этот вариант игры довольно предсказуем (вероятность выигрыша 1/3).

Поэтому был придуман второй, усовершенствованный вариант под названием «Rock Paper Scissors Lizard Spock», популярность которому придал сериал «Теория большого взрыва».

Цитирую правила «Rock Paper Scissors Lizard Spock»:

 Ножницы режут бумагу. Бумага заворачивает камень. Камень давит ящерицу, а ящерица травит Спока, в то время как Спок ломает ножницы, которые, в свою очередь, отрезают голову ящерице, которая ест бумагу, на которой улики против Спока. Спок испаряет камень, а камень, разумеется, затупляет ножницы.

 

Таки образом, вероятность выиграть или сыграть в ничью заметно уменьшаться.

Схема правил  игры Rock Paper Scissors Lizard Spock. Если вы хотите ознакомиться с ними в другом формате, просмотрите видео из сериала 'Теория большого взрыва' в шапке статьи.

Язык программирования

Rock Paper Scissors Lizard Spock —  игра, не требовательная к языку программирования. Вы можете сделать её даже при помощи HTML. Лично я выбрал язык, хорошо знакомый большинству веб мастеров — PHP5.

Чтобы написать нашу игру, достаточно знать основы PHP5. Нам потребуются знания, что такое переменная, функция и вывод строки и умение пользоваться справкой по языку, в которой нужно будет найти функцию random.

Код

Программа состоит из трёх функций:

  1. number_to_name содержит соответствия чисел названиям
  2. name_to_number работает в противоположном направлении
  3. rpsls отвечает за преобразование вашего варианта ответа в число и сравнения ваших результатов, которая проверяет разницу ваших вариантов от 0 до 3.

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

Код и демонстрацию вы можете скачать по ссылкам:

Смотреть код на PHP на GitHub
Скачать игру на PHP
Онлайн IDE — ideone.com

Использование игры

Есть несколько способов использовать подобные простые игры на своих ресурсах (сайтах, блогах, сервисах и т.д.):

  1. Первое, для чего могут быть использованы игры — улучшение поведенческих факторов. Многие блогеры используют игры, написанные на разных языках, в своих блогах, для привлечения внимания пользователей. Примеры: «Змейка» на YouTube и «Динозавр» в Google Chrome для удержания аудитории на сайте во время загрузки или проблем с интернетом.
  2. С целью вирусного и SMM-продвижения бренда. Яркий пример — игра, посвящённая Олегу Тинькову, с которым я познакомился лично в его офисе. Офис Тинькова украшают 2 велосипеда (слева от зоны ожидания). Один из них — раритет и гордость его коллекции. На тему Олега и велосипеда и была сделана игра «Turbo Oleg», которая собрала огромное количество лайков и публикаций в новостях.
  3. Для заполнения пустых страниц (или дополнения существующих). Примеры таких страниц: 404 станица, страница поиска без результатов, гостевая книга, страница контактов. Это так же повышает поведенческие факторы и время пребывания на сайте/странице.
  4. Для завоевания доверия или привлечение внимания к полноценной игре (мини-версия продвигаемой игры).

Заключение

У человека есть 2 режима работы с информацией: диффузный и фокусный. Человек в среднем сосредоточен 20-25 минут, после которых ему нужно отвлечься. Людям сложно долго читать и сосредотачиваться на длинных текстах, даже если у вас интересный блог и хорошие статьи.

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

Сегодня я постарался показать вам, как сделать первый шаг в данном направлении. Надеюсь, это поможет вам удержать посетителя на вашем ресурсе.

Ссылки

  1. Список литературы по работе в фокусном и диффузном режимах. Курс «Learning how to learn»
  2. Стратегии выигрыша в «Камень ножницы бумага»
  3. Rice University: Rock-Paper-Scissors-Lizard-Spock