Как написать игру первую игру на 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 — игра, не требовательная к языку программирования. Вы можете сделать её даже при помощи HTML. Лично я выбрал язык, хорошо знакомый большинству веб мастеров — PHP5.
Чтобы написать нашу игру, достаточно знать основы PHP5. Нам потребуются знания, что такое переменная, функция и вывод строки и умение пользоваться справкой по языку, в которой нужно будет найти функцию random.
Код
Программа состоит из трёх функций:
number_to_name
содержит соответствия чисел названиямname_to_number
работает в противоположном направленииrpsls
отвечает за преобразование вашего варианта ответа в число и сравнения ваших результатов, которая проверяет разницу ваших вариантов от 0 до 3.
После сравнения выводится результат, который может быть как графическим, так и текстовым.
Код и демонстрацию вы можете скачать по ссылкам:
Смотреть код на PHP на GitHub
Скачать игру на PHP
Онлайн IDE — ideone.com
Использование игры
Есть несколько способов использовать подобные простые игры на своих ресурсах (сайтах, блогах, сервисах и т.д.):
- Первое, для чего могут быть использованы игры — улучшение поведенческих факторов. Многие блогеры используют игры, написанные на разных языках, в своих блогах, для привлечения внимания пользователей. Примеры: «Змейка» на YouTube и «Динозавр» в Google Chrome для удержания аудитории на сайте во время загрузки или проблем с интернетом.
- С целью вирусного и SMM-продвижения бренда. Яркий пример — игра, посвящённая Олегу Тинькову, с которым я познакомился лично в его офисе. Офис Тинькова украшают 2 велосипеда (слева от зоны ожидания). Один из них — раритет и гордость его коллекции. На тему Олега и велосипеда и была сделана игра «Turbo Oleg», которая собрала огромное количество лайков и публикаций в новостях.
- Для заполнения пустых страниц (или дополнения существующих). Примеры таких страниц: 404 станица, страница поиска без результатов, гостевая книга, страница контактов. Это так же повышает поведенческие факторы и время пребывания на сайте/странице.
- Для завоевания доверия или привлечение внимания к полноценной игре (мини-версия продвигаемой игры).
Заключение
У человека есть 2 режима работы с информацией: диффузный и фокусный. Человек в среднем сосредоточен 20-25 минут, после которых ему нужно отвлечься. Людям сложно долго читать и сосредотачиваться на длинных текстах, даже если у вас интересный блог и хорошие статьи.
Игры могут помочь вашему посетителю передохнуть, запомнить ваш ресурс благодаря интересной фиче, и вернуться к вам снова — поиграть или почитать новые статьи. Для этого отлично подойдут вставки в статью игр, видео, аудио и другой мультимедийной информации развлекательного характера.
Сегодня я постарался показать вам, как сделать первый шаг в данном направлении. Надеюсь, это поможет вам удержать посетителя на вашем ресурсе.
seogrot
Eva
wolf
Eva
Микрон
Eva
wolf
Eva
seoonly.ru
Eva
wolf
Eva
MoneyMakerClub.Net
Marc
Василий Лютый
Eva
Marc
Eva
Василий Лютый
Иво
wolf