while True: learn() — Wyjątkowo realistyczny symulator… programisty!

0

W grach komputerowych możemy brać udział w przeróżnych symulacjach, ale rzadko kiedy mamy okazję robić w świecie wirtualnym coś, co ma przełożenie na istniejącą rzeczywistość. Wiem, że brzmi to trochę jak wstęp do recenzji filmu „Incepcja”, ale już wyjaśniam o co chodzi. W grze zatytułowanej „while True: learn()” wcielamy się w rolę programisty. I mimo że nie będziemy kodować „na prawdę” to mamy tu do czynienia ze świetnym symulatorem, który może być idealnym wprowadzeniem do świata „uczenia maszynowego”.

Nerdowskie poczucie humoru czuć już od pierwszych minut spędzonych w świecie „while True: learn()”. Zaczynamy od samouczka z którego dowiadujemy się, że największą supermocą programisty jest… umiejętność włączenia komputera. Po pomyślnym wykonaniu zadania czeka na nas kilka komiksowych slajdów, które wprowadzą nas w fabułę gry.

Nasz główny bohater ze zdumieniem odkrywa, że jego kot potrafi programować. Wystarczyło na chwilę wyjść do kuchni i zostawić zwierzaka przed włączonym komputerem. Problem polega jednak na tym, że kot nie potrafi komunikować się z właścicielem inaczej niż poprzez miauczenie. Nasz dzielny programista postanawia więc napisać specjalny skrypt, który umożliwi rozpoznawanie mowy zwierząt. I tu zaczyna się cała zabawa.

Głównym zadaniem gracza jest tutaj układanie wzorów, której mają dawać określone wyniki testów. Przyznam szczerze, że dla kogoś, kto nigdy nie miał do czynienia z programowaniem, może to brzmieć jak czarna magia. Zadania nie ułatwia fakt, że gra nie została perfekcyjnie przetłumaczona na język polski. Bardzo często musimy się więc domyślać, o co tak na prawdę chodzi. Na szczęście pierwsze zagadki logiczne nie są zbyt trudne i metodą prób oraz błędów z powodzeniem możemy przeprowadzić prawidłowe testy. A kiedy już opanujemy ogólne zasady panujące w grze, później powinno pójść z górki. Oczywiście mam tu na myśli samą metodologię. Wciąż pozostaje jeszcze zdolność logicznego myślenia…

Gra pokazuje jak działa uczenie maszynowe i stawia przed nami konkretne zadania, które musimy wykonać poprzez odpowiednie konfigurowanie schematów przepływu danych. Projekt związany z kotem nie będzie jednak naszym jedynym celem. Jak przystało na symulator, nie zabraknie tu realnych czynników wpływających na programistę. Będziemy musieli zarabiać pieniądze i podejmować decyzje o tym jak chcemy to robić. Po drodze czekają nas m.in. wizyty na forach internetowych, dekorowanie naszego biura, zakładanie własnej firmy i rozbudowa komputera.

„while True: learn()” to bardzo nieszablonowa gra, którą docenią przede wszystkim osoby interesujące się na co dzień programowaniem. Fani gier logicznych również znajdą tu coś dla siebie, o ile nie będzie przeszkadzał in charakterystyczny programistyczno-informatyczny klimat.

Do
góry