Майстер клас

"Створення ігрових Scratch-проектів"

Етапи створення ігрового проекту

1. Ідея

2. Сценарій: герої, їх ролі, правила, за якими вони взаємодіють, і головне - мета гри!

3. Створення чи пошук необхідних зображень та звуків.

4. Написання скриптів для спрайтів та сцен:

    • реалізація самостійних дій спрайтів (паралельні скрипти)
    • реалізація взаємодії спрайтів (послідовні скрипти)
    • якщо гра багатоскладова чи багаторівнева - забезпечення переходу між її складовими чи рівнями

5. Написання правил та довідок для користувача.

6. Тестування проекту.

7. Виправлення помилок.

8. Створення опису гри.

9. Проект готовий. Час для гри! :)

Сценарій

Ідея: є предмети двох типів, необхідно посортувати, який до якого типу відноситься.

Можливий сценарій: Рудий Кіт пропонує гравцеві посортувати розкидані по екрану об'єкти.

Варіанти спрайтів:

    • головний герой - наприклад, Котик
    • об'єкти двох типів - наприклад, квадрати і кружки, овочі і фрукти, голосні і приголосні букви, птахи і тварини - кому що до вподоби чи до теми.
    • контейнери для сортування - наприлад, ящики, кошики, хатинки, книжки і .....

Вибір ролей:

Котик - пропонує гравцеві посортувати об'єкти, може допомагати підказками.

Об'єкти - хаотично розкидані по екрану; можуть перетягуватися мишкою по екрану; зникають, коли доторкаються до потрібного контейнера.

Контейнери - мають визначене місце; видають різні звуки в залежності, чи до них доторкається правильний чи неправильний об'єкт.

Звісно, ролі можна вдосконалювати, ускладнювати сценарій додатковими можливостями, але порада: спочатку краще спробувати реалізувати мінімальний "кістяк" проекту, а потім розробляти додаткові можливості. Діємо за правилом: не все одразу!

Діаграма гри

Найкраще структуру майбутньої гри та її логіку зображати за допомогою діаграм, схем чи таблиць, в яких відображаються ролі об'єктів та взаємодія їх в процесі гри.

Розробка потрібних спрайтів та фонів

Етап створення скриптів

Пропоную здогадатися де чиї скрипти і додати ті, яких не вистачає.

Зауважимо, що в Scratch є така зручна можливість, як перегляд дії окремого скрипта при клацанні по ньому в межах вікна реадктора скриптів. Ба, можна переглянути дію навіть окремої команди.

Здогадайтеся яких скриптів не вистачає і скористайтеся можливістю дублювати існуючі скрипти.

Верифікація та тестування гри

1. Запустіть гру і пограйте самі. Виправте виявлені помилки.

2. Обов'язково протестуйте гру, запропонувавши пограти знайомим. Уважно занотуйте усі запитання, які виникали у гравців на протязі гри.

3. Відлагодьте програму з врахуванням питань та зауважень гравців-тестерів.

Публікація гри

Коли все працює бездоганно - публікуйте гру на свої сторінці на сайті Scratch-товатиства: https://scratch.mit.edu/

Опис гри

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

Тому на сторінці проекту (якщо ви використовуєте он-лайн редактор) чи у описі проекту (якщо ви використовуєте оф-лайн редактор) необхідно прописати ідею гри, мету, засоби керування грою - усе, що потрібно в процесі проходження гри.

Вдосконалення сценарію

Спершу логічно подумайте, чи все у вашій грі вас влаштовує як автора. А як гравця? Чи чогось часом не вистачає?

Коли прототип (або кістяк) гри створено і все працює, нам хочеться її ускладнити. Спершу усладнюємо найпростішим чином.

Пропонуємо до реалізації попереднього сценарію додати такі можливості:

Додаємо нагороду

На даний момент після розкладання об'єктів по контейнерах не відбувається нічого. Але ж коли ми щось зробимо, то хочемо винагороди. Чи не так? Або ж просто повідомлення, що ми успішно справилися із завершенням. Один із варіантів - при успішному викнанні завдання додати напис МОЛОДЕЦЬ або ж що вам до вподоби. Але увага! Як же ми проконтролюємо, чи досягнуто мети і всі об'єкти розкладені по контейнерах? Мабуть, тут потрібно додаткових зусиль.

Наприклад, додати лічильник об'єктів, які залишилося розкласти (використати змінну).

Урізноманітнюємо початковий вигляд

  • кілька кругів та кілька трикутників, які потрібно розмістити по контейнерах (це можна зробити простим дублюванням спрайтів - при цьому УРА - разом зі спрайтом дублюється і всі його скрипти)
  • при кожному запуску програми змінювати місце розташування трикутників і кругів. Для цього скористайтеся командою вибору випадкового числа з блоку ОПЕРАТОРИ

Додаємо ускладнення

  • можна використати таймер для відліку часу, за який треба розкласти об'єкти. Не встиг - програв.

Урізноманітнення реалізації сценарію

За одним і тим же сценарієм можна розробляти, на перший погляд, не схожі ігри. Наприклад, розведи звірят по їхніх домівках, допоможи посортувати їстівні та неїстівні гриби, для очищення навколишнього середвоища - посортуй сміття на папір, скло та пластик. Вловлюєте щось знайоме? Тож включайте фантазію і вперед. Фантазуйте та творіть!