Lemmy Lemmy 27 жовтня 2023, 19:58

Що таке Scratch? Де скачати? Як зробити гру на скретче та по яким книжкам вчитися

Scratch – мова яка фоку­су­є­ться на навчан­ні про­гра­му­ван­ню на при­кла­ді роз­роб­ки ігри. Голов­ною части­ною є реда­ктор в яко­му за допо­мо­гою пере­тя­гу­ва­н­ня бло­ков можно ство­ри­ти свою пер­шу гру.


Коро­тко:

  • Оста­н­ня вер­сія реда­кто­ра – Scratch 3,
  • Гру можно ство­ри­ти за меньш ніж за 5 хвилин,
  • Scratch най­кра­ще під­хо­дить для роз­роб­ки ігор-платформерів,
  • Є вели­ка спіль­но­та роз­ро­бни­ків, які обмі­ню­ю­ться ігра­ми та досвідом,
  • Код кожної гри, яка досту­пна на пла­тфор­мі можно переглянути,
  • На Scratch можно роз­ро­бля­ти і скла­дні ігри, є навіть можли­вість публі­ку­ва­ти ігри в Google Play.

При­кла­ди ігор на Scratch

Моя улю­бле­на гра – Egg Dash, це клон дуже попу­ляр­ної гри Geometry Dash:

Хоча мова і дві­жок не під­три­му­ють 3D, енту­зі­а­сти все одно змо­гли ство­ри­ти 3D-ігри, одна з них 3D Golf:

Але най­по­ши­ри­ні­ший тип ігор на Scratch це голо­во­лом­ки і платформери:

Де ска­ча­ти Scratch?

Існу­ють декіль­ка вер­сій, оста­н­ня вер­сія 3. Логі­чно, що є ще дру­га і пер­ша версії. :)

Голов­не що є онлайн вер­сія Scrtatch, що робить цей реда­ктор ігор найдоступнішим.

Ство­ріть про­сту гру на скретче

Роз­бе­ре­мо­ся як можуть вигля­да­ти наші пер­ші шаги по ство­рен­ню гри на Скретче:

  1. Пере­йдіть у онлайн вер­сію Scratch, доче­кай­те­ся коли від­чи­не­ться редактор,
  2. Обе­ріть у пане­лі злі­ва Events (Події),
  3. Пере­тя­ніть блок When (green flag) clicked” (Коли (зеле­ний флаг) нати­сну­то) на облать з кодом,
  4. Обе­ріть Looks (Вигляд),
  5. Пере­тя­ніть блок say ___ for 2 seconds” та впи­шіть фра­зу та час,
  6. Нати­сніть на зеле­ний флажок.

Кот пови­нен пока­за­ти фра­зу, яку ви вве­ли на про­тя­зі N зада­них секунд.

Тепер ви має­те уяв­ле­н­ня як вигля­дає та пра­цює реда­ктор. Можно пере­йти до більш погли­блен­но­го навча­н­ня, для цьо­го кра­щим варі­ан­том буде поди­ви­тись відео на юту­бі, а більш погли­бле­ним – про­чи­ти­ти книги.

YouTube кана­ли та кни­ги по Scratch

Для поча­тку можно поди­ви­тись туто­рі­ал для початківців:

Насту­пний канал піді­йде для про­дви­ну­то­го вивче­н­ня Scratch, його кра­ще диви­тись, коли вже є базо­ві нави­чки роботи:

Оби­два кана­ли на англій­ській мові.

Якщо ви бажа­є­те вивча­ти Scratch укра­їн­ською, то вам піді­йдуть такі кни­ги: Про­грам­му­ва­н­ня для дітей – скретч-про­є­кти від Coder Kids», видав­ни­цтво Ранок.

В пер­шій кни­зі подро­бно роз­би­ра­ю­ться бло­ки Scratch, а також є при­кла­ди декіль­кох ігор. Ця кни­га пра­цює з вер­сі­єю Scratch 2, але ви змо­же­те від­тво­ри­ти ігри і в Scratch 3, якщо не буде­те зва­жа­ти на про­бле­ми з пошу­ком еле­мен­тів інтер­фей­су. Для навча­н­ня по цій кни­зі можу пора­ди­ти ска­ча­ти Scratch 2 і поча­ти на ньо­му, а коли зро­зу­мі­є­те всі еле­мен­ти інтер­фей­су – пере­йти до онлайн редактора.

Кого заці­ка­вить Скретч

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

Потен­ці­ал і можли­во­сті мови, реда­кто­ра та комью­ні­ті вели­че­зні. Можно зна­йти і поди­ви­ти­ся як пра­цю­ють ігри і навчи­ти­ся само­му шаг за шагом роби­ти такіж самі, або навіть кра­ще! Тре­ба пом’я­та­ти що прин­ци­пи роз­роб­ки ігор універсальні.

  • 3
  • 5
  • 1164

5 коментарів

  • Іван Мазепа Іван Мазепа 2 роки тому

    Очма­ні­ти, кла­сна ста­т­тя. І при­коль­но, що ігри встав­ля­ю­ться в сайт, поза­ли­пав в egg dash

    • 1
  • HimarsTime HimarsTime 2 роки тому

    Пам’я­таю що на поча­тку 2010‑х в шко­лі на Скретч 2 роби­ли вся­кі штуки

    • 1
    • Lemmy Lemmy 2 роки тому · Автор

      @himarstime Зараз нав­ко­ло скретч побу­ду­ва­ла­ся вели­че­зна спіль­но­та – на запа­ді бага­то відео-кон­тен­ту в ютуб роблять про ігри. Маю надію що й в Укра­ї­ні ця тема теж буде рости – бо інстру­мент неза­мі­ни­мий при вивчен­ні про­грам­му­ва­н­ня для дітей.

      • 1