Як написати першу гру

Передмова

Кожен, у кого в дитинстві був приставка 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.

Програма складається з трьох функцій:

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

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

Використання гри

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

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

висновок

Сьогодні я постарався показати вам, як зробити перший крок в даному напрямку. Сподіваюся, це допоможе вам утримати відвідувача на вашому ресурсі.

Як написати першу гру

Схожі статті