Algorytmika w grach bez tajemnic cz.1

Czy algorytmika jest ciekawa? Czy jest trudna? Czy tworzenie kodu w grze zajmuje dużo czasu?

 Kodi pyta: - Którędy mam iść? Co tutaj mam zrobić?

Kodi pyta: - Którędy mam iść? Co tutaj mam zrobić?

Tym wpisem rozpoczynam cykl artykułów poświęconych zagadnieniom algorytmiki i układania kodu przez graczy w grach komputerowych. Dzisiejszy artykuł wprowadza nas w świat gier Motioncube, w których programujemy zachowanie bohaterów na planszach.

Gdy mówimy o algorytmice w grach Motioncube, to mamy na myśli analizowanie sytuacji na planszy i projektowanie algorytmu, czyli takiego sposobu postępowania postaci, które doprowadzi ją do mety. 

Analiza planszy i strategia postępowania w grze

Rozpoczynając grę, gracze zapoznają się z zadaniami bohaterów na planszy, dla których mają ułożyć plan działania w postaci kodu z instrukcjami.

Labirynt - Rywalizacja w Ekipie Kodiego

Labirynt - Rywalizacja w Ekipie Kodiego

Nasze gry składają się z zestawów plansz do rozwiązania. Podczas projektowania plansz do gry, bierzemy pod uwagę kilka czynników:

  1. Długość algorytmu - z ilu kroków będzie zbudowany, czy jest ograniczenie dla jego długości.
  2. Ilość różnych konstrukcji programistycznych, które trzeba użyć.
  3. Zdarzenia na planszy, które trzeba obsłużyć.
  4. Liczbę bohaterów, dla których trzeba ułożyć ciągi poleceń.
  5. Zasadę współdzielenia lub konkurowania o zasoby na planszy.

Wymienione aspekty determinują stopień trudności zadania. Wybierając planszę do gry, warto zaczynać od pierwszej w danym bloku tematycznym. Jest ona najłatwiejsza do rozwiązania, pomaga wprowadzić użytkownika w nowe zagadnienia, może zawierać częściowo ułożony kod z lukami do uzupełnienia.

Zanim ułożysz kod...

  1. Przeanalizuj planszę.
  2. Przeczytaj wskazówki w Centrum pomocy.
  3. Ustal z partnerem, zespołem strategię gry.

Przyjazny sposób układania kodu - to ma znaczenie!

Przyjazne instrukcje - łatwe kodowanie

Przyjazne instrukcje - łatwe kodowanie

Postawiliśmy w grach na obrazkowy interfejs do układania kodu. Jest on powszechnie stosowany w znanych grach on-line, np. CodeMonkey, Scratch Junior. U nas gracz układa algorytm liniowo, wybierając z listy na dole planszy potrzebne bloczki obrazkowe, które wyrażają polecenia dla postaci. Liniowy schemat jest stosowany również w rozwiązaniu Scratch Junior. Z kolei poziom zaawansowania algorytmów, jakie można ułożyć za pomocą naszych bloczków, oceniamy na poziomie rozwiązania Scratch, co oznacza dużo możliwości.

Interfejs gry Kodi i Zamek Tajemnic - bloczki obrazkowe

Interfejs gry Kodi i Zamek Tajemnic - bloczki obrazkowe

Zalety obrazkowego interfejsu do układania kodu:

  • przystępny dla osób w różnym wieku i o różnym stopniu wtajemniczenia w programowanie,
  • ułatwia zapamiętanie znaczenia instrukcji,
  • ułatwia zwizualizowanie działania algorytmu,
  • ładnie prezentuje się, przyjemnie się na niego patrzy!

Gotowe zadania do rozwiązania

Dobrą stroną, którą należy podkreślić w naszych grach, są zaprojektowane zadania do rozwiązania, których jest wcale niemało - 422 plansze w Kodim i Zamku Tajemnic, 120 plansz w Ekipie Kodiego. Naprawdę jest z czego wybierać, ta ilość zapewni uczniom wiele godzin przyjemnej i wartościowej rozrywki.

Ponadto, kreujemy postaci tak, aby były ciekawe dla graczy, a plansze i ich otoczenie atrakcyjne wizualnie. Co więcej, interfejs gier jest dostosowany do projektorów wysokiej rozdzielczości w przypadku podłóg interaktywnych oraz do pracy na tablicy interaktywnej i na komputerze stacjonarnym z obsługą za pomocą myszy lub na ekranie dotykowym.

Układaj algorytm na tablecie - obserwuj wykonywanie na podłodze lub tablicy

Nowością technologiczną, którą wprowadziliśmy w Ekipie Kodiego jest obsługa gry na tabletach, na których gracze układają kody i przesyłają je do gry na urządzeniu głównym - tj. na podłogę interaktywną lub na komputer. Możemy tu wybrać planszę z trybem rywalizacji lub trybem współpracy dwóch graczy.

Gracz na tablecie wybiera bohatera, dla którego będzie układać kod - decyduje kolejność zgłoszeń - Ekipa Kodiego

Gracz na tablecie wybiera bohatera, dla którego będzie układać kod - decyduje kolejność zgłoszeń - Ekipa Kodiego

Na powyższym zrzucie naszą uwagę może zwrócić pokazany język interfejsu gry - angielski. Od razu powiem, że gra jest w dwóch wersjach językowych - polskiej i angielskiej. Wystarczy przełączyć język w Menu Motioncueb Playera (to program, w którym uruchamiasz gry interaktywne).

Uczenie się programowania w trakcie gry

Przemierzając plansze w grze Kodi i Zamek Tajemnic, gracze mają okazję zapoznania się i stosowania podstawowych konstrukcji programistycznych, takich jak:

  • sekwencja poleceń sterująca postacią na planszy,
  • pętla iteracyjna, za pomocą której postać wykonuje kilka powtórzeń tych samych poleceń,
  • funkcja, za pomocą której gracz definiuje zestaw często używanych poleceń, a następnie używa jej w swoim kodzie głównym, skracając jego zapis,
  • wyrażenia warunkowe- Jeżeli jest spełniony warunek, to wykonaj polecenie oraz Jeżeli jest spełniony warunek, to wykonaj polecenie, w przeciwnym wypadku wykonaj inne polecenie.
  • zmienna, w której gracz przechowuje np. liczbę lub element z ekwipunku, i którą użyje w funkcji, pętli lub wyrażeniu warunkowym.

W Ekipie Kodiego wykorzystujemy część z powyższych konstrukcji programistycznych. Tutaj nadrzędny jest aspekt analizy planszy, ponieważ błąd gracza powoduje natychmiastową porażkę w rozgrywce, chyba że obaj gracze popełnili błąd w trybie rywalizacji.

Powyższe konstrukcje gracz będzie poznawał stopniowo, z czasem zacznie je łączyć w jednym algorytmie, aż dojdzie do wprawy w zagnieżdżaniu ich, np.: pętla w pętli, wyrażenie warunkowe w pętli, funkcja z wyrażeniem warunkowym itd.

Co więcej obie gry, poza aspektem programowania sekwencyjnego - czyli wykonywania algorytmów po kolei, gdy jest ich więcej niż jeden, wprowadzają uczniów w temat programowania równoległego, czyli wykonywania dwóch lub trzech algorytmów równocześnie. Obserwujemy wtedy ruchy dwóch lub trzech postaci na planszy w jednym momencie.

Mobilizacja i frajda - czyli gramy na całego!

Każdej rozgrywce towarzyszą emocje powodowane np. chęcią zwycięstwa, zamiarem przeszkodzenia rywalowi, ciekawością rozwoju wydarzeń lub próbą zmierzenia się z zadaniem. Pracując zespołowo dochodzą kwestie związane z komunikacją w grupie, radzeniem sobie ze stresem i przyjmowaniem odpowiedzialności za decyzje zespołu i własne.

Praca zespołowa - stres czy zabawa? Dwóch graczy, dwa tablety, wspólna plansza. Ekipa Kodiego

Praca zespołowa - stres czy zabawa? Dwóch graczy, dwa tablety, wspólna plansza. Ekipa Kodiego

Pomocne dodatki - warto wykorzystać!

Obie gry wyposażone są w samouczki, dzięki którym gracze zaznajamiają się na starcie z zapisem obrazkowym kodu. Dla każdej planszy mogą zapoznać się z celem, rodzajem zadań i nowymi elementami w grze.

W Centrum pomocy dla nauczycieli przygotowaliśmy przewodniki użytkownika objaśniające szczegóły pracy z aplikacjami oraz przykładowe scenariusze zajęć z uczniami. Dostępne są także przykładowe rozwiązania (!) dla plansz w Kodim i Zamku Tajemnic, które wysyłamy na prośbę użytkowników.

Widok pomocy dla pakietu - Kodi i Zamek Tajemnic:

Materiały dla nauczycieli - Kodi i Zamek Tajemnic

Materiały dla nauczycieli - Kodi i Zamek Tajemnic

Widok pomocy dla gry Ekipa Kodiego:

Centrum Pomocy dla nauczycieli - nauka kodowania - Ekipa Kodiego

Centrum Pomocy dla nauczycieli - nauka kodowania - Ekipa Kodiego

Polecam wypróbować obie gry na podłodze interaktywnej lub komputerze (instrukcja przedstawiona jest na stronie aplikacji w sklepie w sekcji Wypróbuj). Przygotowaliśmy również wersję demonstracyjną gry Kodi i Zamek Tajemnic do szybkiego pobrania na komputer w celu łatwego zapoznania się użytkowników z zawartością i rozegrania kilkunastu plansz - wkrótce poinformujemy o tym na naszej stronie.

Mam nadzieję, że temat algorytmiki w grach będzie dla Was przyjazny, a nawet stanie się początkiem Waszej dłuższej przygody, do której zaprosicie swoich uczniów.

To z myślą o dzieciach i ich dobrym rozwoju tworzymy gry, dzieląc się naszą pasją i doświadczeniem.

Kodi i Zamek Tajemnic - zobacz opis w sklepie Motioncube

Ekipa Kodiego - zobacz opis w sklepie Motioncube

SmartFloor - podłoga interaktywna z aplikacjami na pisaki i tablety - zobacz opis na stronie producenta

W następnym odcinku...

W następnym artykule zamierzam przybliżyć Wam język programowania w naszych grach, czyli bloczki obrazkowe, za pomocą których gracz układa ciąg instrukcji dla postaci na planszy. Czytamy się już wkrótce!

Bloczki z instrukcjami

Bloczki z instrukcjami

Magda z Motioncube


WIADOMOŚCI MOTIONCUBE

☝ Wyślemy na Twoją skrzynkę

Najświeższe artykuły, materiały do zajęć i nowości. Nie przegapisz też żadnej promocji na aplikacje!

Akceptacja warunków Polityki Prywatności jest wymagana.