- Передмова Кожен, у кого в дитинстві був приставка Nitendo, Sega або Sony, напевно задавався питанням:...
- Мова програмування
- код
- Використання гри
- висновок
- посилання
Передмова
Кожен, у кого в дитинстві був приставка 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 хвилин, після яких йому потрібно відволіктися. Людям складно довго читати і зосереджуватися на довгих текстах, навіть якщо у вас цікавий блог і хороші статті.
Ігри можуть допомогти вашому відвідувачеві перепочити, запам'ятати ваш ресурс завдяки цікавій фиче, і повернутися до вас знову - пограти або почитати нові статті. Для цього відмінно підійдуть вставки до статті ігор, відео, аудіо та іншої мультимедійної інформації розважального характеру.
Сьогодні я постарався показати вам, як зробити перший крок в даному напрямку. Сподіваюся, це допоможе вам утримати відвідувача на вашому ресурсі.
посилання
- Список літератури по роботі в фокусній і дифузному режимах. Курс «Learning how to learn»
- Стратегії виграшу в «Камінь ножиці папір»
- Rice University: Rock-Paper-Scissors-Lizard-Spock