Як ми картонний програмний код робили або Scratch-версія настільної навчальної гри Битва Големов

Настільній грі, яка навчає основ програмування та робототехніки «Битва Големів» вже 5 років. І гра продовжує жити та розвиватися. Ви можете прочитати про ідеї, які ми туди заклали та розробку першого видання. в цій статті.

Але зараз йтиметься про досить кардинальну зміну до методичної та візуальної складової, яку ми ризикнули внести в гру, в тому числі й завдяки запитам батьків та викладачів. Гра два видання протрималася майже у незмінному стані за способом візуалізації програмного коду, в основу якого було покладено блок-схеми, але у третьому виданні ми «здалися»

Але також нас просили пов'язати гру не тільки зі шкільною програмою та підручниками, але й з дітьми, що вивчаються, на початковому етапі мовами та середовищами програмування, а саме Scratch і Python. Все ж таки гра у нас націлена на дітей 7-10 років і саме ці середовища та мови були найбільш затребувані.

Але можна глянути початкову таблицю розробки, де видно, що ми опрацьовували не тільки їх:

Як ми картонний програмний код робили або Scratch-версія настільної навчальної гри Битва Големов

Розробка таких карт команд (а саме ними ви задаєте програму для вашого робота-Голема) розпочалася ще у 2017 році. Взявши за основу актуальну на той момент версію Scratch 2, ми переробили основні команди на блоковий тип:

Як ми картонний програмний код робили або Scratch-версія настільної навчальної гри Битва Големов

А ось як виглядав приклад картки на Python:

Як ми картонний програмний код робили або Scratch-версія настільної навчальної гри Битва Големов

Потім ми віддали PDF файли в тестування батькам і викладачам (Python-версію можна завантажити досі, тому що ми не плануємо поки її видавати) і в результаті отримали зворотній зв'язок, що діти стали плутатися. Вони й раніше плуталися, але більше в положенні Роботів та їх орієнтації на полі, але не в командах (максимум у складних циклах та умовах із сенсорами). Зараз же діти банально плутали команди, тому що деякі приступали до гри раніше, ніж освоювали середовище Scratch і не рятували навіть значки, що пояснюють.

Python команди ми вирішили не чіпати, а ось до блоків довелося додати текстове пояснення. За всіма тестами майже пройшов 2018 рік, невдалий запуск попереднього замовлення в його кінці, наступ 2019 року, а з ним... перехід на 3-ту версію Scratch.

Нам довелося запасатися новою картою кольорів блоків і заново перемальовувати всі карти, попутно покращуючи їх (і прибираючи кошеня Scratch, так як нам не дозволили його додати).

Результат можна побачити на цьому прикладі. Зліва карти «класичної» Битви Големов, а праворуч Scratch-подання:

Як ми картонний програмний код робили або Scratch-версія настільної навчальної гри Битва Големов

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

Єдине, що нам грамотно порадили, це збільшити контрастність кольорів (зробивши фон світлішим і кольори блоків яскравішими) та збільшити розмір інфографічних дублюючих значків.

Нова редакція отримала назву «Битва Големів. Картка Ліга Пароботів»і крім зміни карт команд, ми переробили принцип побудови ігрового поля, механізми побудови роботів та внесли інші зміни, що дозволило нам гру вкласти в психологічну стелю «до 1000 рублів». І як і за іншими нашими іграми, видавати ми її буде через краудфандинг і будемо раді, якщо ви підтримаєте гру.

Як ми картонний програмний код робили або Scratch-версія настільної навчальної гри Битва Големов

Ми сподіваємося, що ця редакція буде успішною, а Python (а незабаром і Java) карти команд, як і «класичну» тепер версію Битви Големов, ми вирішили зробити вільно розповсюджуються та завантажуються.

Джерело: habr.com

Додати коментар або відгук