Nie graj w gry! Naucz swoje programy robić to za Ciebie.

Podobne dokumenty
System zarządzający grami programistycznymi Meridius

Tworzenie oprogramowania

KURSY PROGRAMOWANIA DLA DZIECI

Matematyka? Super!!! Projekt dofinansowała Fundacja mbanku

Rozrywka z komputerem - portal KURNIK.PL

KLASA IV. Programiści na START! Anna Kijo

REFERAT PRACY DYPLOMOWEJ

System zarządzający grami programistycznymi Meridius

Czym są Casuale? Mała objętość. Prostota grafiki. Intuicyjność obsługi. Niska cena. Małe wymagania sprzętowe. Dystrybucja przez internet

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od prostych do poważnych algorytmów w C++ Symbol szkolenia: PUZC++

Sprawozdanie z realizacji programu Kodowanie z klasą dla uczniów klasy II i IV Szkoły Podstawowej nr 7

WYMAGANIA EDUKACYJNE Z ZAJĘĆ KOMPUTEROWYCH / EDUKACJI INFORMATYCZNEJ KLAS I III

WĘGIERSK PROGRAMUJE!

Dokumentacja projektu QUAIKE Założenia ogólne

MAGICIAN. czyli General Game Playing w praktyce. General Game Playing

Tytuł. Autor. Dział. Innowacyjne cele edukacyjne. Czas. Przebieg. Etap 1 - wprowadzenie. Etap 2 - algorytm 3. Sztuka szybkiego liczenia Cz.

Poniższe pytania dotyczą różnych spraw związanych z korzystaniem z mediów i urządzeń cyfrowych, w tym komputerów stacjonarnych, laptopów, notebooków,

Temat 2. Program komputerowy

Funkodowanie dla najmłodszych, czyli jak rozwijać myślenie komputacyjne poprzez zabawę i ruch w edukacji wczesnoszkolnej i wychowaniu przedszkolnym

Core Curriculum for English

na różnych poziomach kształcenia Maria Bosacka

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

FAQ P: JAKIE SĄ WYMAGANIA DOTYCZĄCE MIEJSCA ZAMIESZKANIA OSÓB BIORĄCYCH UDZIAŁ W TURNIEJU? O: Ten turniej odbywa się wyłącznie w Polsce, więc:

tel. fax

SKRYPT KODOWANIE. Nauczycieli

Czy na pewno potrzebujesz Public Relations? GAME INDUSTRY CONFERENCE - POZNAŃ 2015

PRZEDMIOTOWY SYSTEM OCENIANIA Z ZAJĘĆ KOMPUTEROWYCH KLASY I III

CZAS NA PROGRAMOWANIE

Jak organizować Ligę Pokémon

Inżynieria systemów mobilnych

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

PRZEWODNIK PO PRZEDMIOCIE

1.Zasady oceniania wynikają z przyjętego "Wewnątrzszkolnego Systemu Oceniania i dotyczą uczniów, którzy odbywają zajęcia z przedmiotu "Informatyka"

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

PRZEWODNIK PO PRZEDMIOCIE

Sprawozdanie z realizacji innowacji pedagogicznej

OFERTA ZAJĘĆ Z ROBOTYKI I PROGRAMOWANIA DLA SZKÓŁ PODSTAWOWYCH ORAZ GIMNAZJALNYCH

Wykład Ćwiczenia Laboratorium Projekt Seminarium

SPRAWOZDANIE Z REALIZACJI INNOWACJI W ZESPOLE SZKÓŁ IM. KS. KARD. STEFANA WYSZYŃSKIEGO W POŁOMI

KLASA O PROFILU MATEMATYCZNO-INFORMATYCZNYM

Quizuj z YouTube. Elżbieta Straszak Tomasz Karoń

Dokumentacja projektu QUAIKE Architektura oprogramowania

Oferta szkoleń doskonalących proponowanych przez CDN w Sosnowcu na rok szkolny 2016 / 2017 luty czerwiec 2017

Podstawowe informacje. o badaniu

Ekonomiczny Uniwersytet Dziecięcy

LEKCJA 2 Program do zdalnego sterowania robotem

Z matematyką i programowaniem za pan brat. Szkoła Podstawowa im. A. Fiedlera w Połajewie

Roboty grają w karty

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Regulamin Tekken TEJ Tournament 2016 by TekkenPRO.pl

KURSY PROGRAMOWANIA DLA DZIECI

Numer i nazwa obszaru: 5 Wdrażanie nowych, innowacyjnych sposobów nauczania i oceniania, w celu podnoszenia efektywności kształcenia w cyfrowej szkole

Misja #1 Poznajemy Prophio.

Wykorzystanie szkolnych pracowni komputerowych w nauczaniu przedmiotów ogólnokształcących i zawodowych

Nowoczesna biblioteka czy salon gier w bibliotece? Karol Tomaka

Kryteria oceniania - informatyka

Zapisywanie algorytmów w języku programowania

OSGi Agata Hejmej

Gamification. (gryzacja, gryfikacja, grywalizacja, a może gamifikacja?)

Współczesna problematyka klasyfikacji Informatyki

Przedmiotowy system oceniania - informatyka w gimnazjum

Mapowanie procesów logistycznych i zarządzanie procesami VSM

Numer obszaru: 7 Wykorzystanie technologii informacyjno-komunikacyjnych w nauczaniu różnych przedmiotów. w nauczaniu wczesnoszkolnym

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

E-Podręcznik w edukacji. Marlena Plebańska

Gry komputerowe jako przykład edukacji, komunikacji i promocji poprzez rozrywkę interaktywną zastosowanie w administracji publicznej

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

PUBLIKACJA PODSUMOWUJACA ZAJĘCIA DODATKOWE Z MATEMATYKI. realizowane w ramach projektu Stąd do przyszłości. nr. POKL

to agencja specjalizująca się w kompleksowej obsłudze marek w mediach społecznościowych. Dzięki specjalistycznemu know-how, dopasowaniu oferty do

Gry Komputerowe Laboratorium 1. Zajęcia organizacyjne Animacja z uwzględnieniem czasu. mgr inż. Michał Chwesiuk 1/22. Szczecin,

Innowacji pedagogicznej na zajęciach dodatkowych Programowanie obiektowe robotów

Od pomysłu do produktu Narzędzia oraz proces produkcji gier komputerowych i na platformy mobilne

Brain Game. Wstęp. Scratch

Referat Pracy Dyplomowej

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

NBA Live 2004 Poradnik GRY-OnLine. Nieoficjalny poradnik GRY-OnLine do gry. NBA Live. autor: Krzysztof Bakterria Mielnik

6. TWORZYMY OPOWIEŚĆ DO RZUTÓW KOSTKĄ CZYLI O UKŁADANIU OPOWIADAŃ

Wykorzystanie nowych mediów w procesie kształcenia jako przykład innowacji dydaktycznej

KRYTERIUM OCEN Z INFORMATYKI DLA KLASY 4 SZKOŁY PODSTAWOWEJ

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Programowanie obiektowe. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/4

Przedmiotowy System Oceniania z zajęć komputerowych w klasach IV - VI

Wprowadzenie do teorii systemów ekspertowych

Exulto Software House

Sieci komputerowe. Wykład 0: O czym jest ten przedmiot. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

WYMAGANIA EDUKACYJNE Z ZAJĘĆ KOMPUTEROWYCH W KLASIE 4 SZKOŁY PODSTAWOWEJ

Czy gry komputerowe szkodzą naszym dzieciom?

Poniższe pytania dotyczą różnych spraw związanych z korzystaniem z mediów i urządzeń cyfrowych, w tym komputerów stacjonarnych, laptopów, notebooków,

Gry sieciowe LDC Panel nauczyciela i administratora instrukcja obsługi

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

kodowanienaekranie.pl

PROGRAMOWANIE DLA KAŻDEGO. Rewolucja w nauczaniu informatyki. Programowanie od pierwszych klas, sterowanie robotami i co jeszcze?

Kl 7-8 Szkoła Podstawowa

Oferta Instytutu Kształcenia Ustawicznego Nauczycieli BD Center

Dydaktyka Informatyki uwagi do treści nauczania I

KURSY PROGRAMOWANIA DLA DZIECI

Programowanie czas zacząć

Transkrypt:

Nie graj w gry! Naucz swoje programy robić to za Ciebie. Instytut Informatyki, Uniwersytet Wrocławski 29 lutego 2013

Tytułem wstępu Czym są gry programistyczne Standardowe gry komputerowe Gry programistyczne

Tytułem wstępu Czym są gry programistyczne Standardowe gry komputerowe Gry programistyczne

Tytułem wstępu Czym są gry programistyczne Standardowe gry komputerowe Gry programistyczne

Tytułem wstępu Czym są gry programistyczne Standardowe gry komputerowe Gry programistyczne

Tytułem wstępu Czym są gry programistyczne Standardowe gry komputerowe Gry programistyczne

Tytułem wstępu Początki 1951 OXO / Noughts and Crosses pierwsza (?) gra komputerowa na pewno najstarsza gra z graficznym interfejsem Alexander S. Douglas, University of Cambridge, komputer EDSAC 1961 Darwin: Survival of the Fittest among Programs pierwsza gra programistyczna Victor Vyssotsky, Bell Labs programy przeznaczone na IBM 7090 celem było przetrwanie programu uruchomionego wraz z konkurentami w pewnym obszarze pamięci istnieje program nie do pokonania stworzony przez Roberta Morrisa

Tytułem wstępu Początki cd. 1984 Core War prof A. K. Dewdney, Scientific American 250 powtórka idei: przetrwanie programu w pamięci komputera programy pisane w specjalnym assemblerowym języku Redcode gra była bardzo popularna, wciąż jest żywa! dorobiła się rozbudowanej analizy strategii Mice zwycięzca pierwszego turnieju Core War

Przykłady Gry programistyczne w praktyce

Przykłady Gry programistyczne w praktyce Czyli co jest naprawdę fajne ( ), a co nie ( ).

Przykłady Gry programistyczne możemy podzielić na gry rdzennie programistyczne oraz standardowe gry komputerowe z odpowiednimi wtyczkami. Standardowe gry komputerowe Udostępnione przez twórców gry lub stworzone przez fanów interfejsy programistyczne umożliwiające wprowadzanie do gier własnych programów oraz rozgrywka screen capture (polegająca na sczytywaniu ekranu gry). Gry rdzennie programistyczne Projekty od początku pomyślane jako gry programistyczne implementujące zarówno zasady standardowych gier komputerowych, planszowych, karcianych, itd. jak i reguły specjalnie tworzone z myślą o grających w nie programach.

Przykłady Standardowe gry komputerowe Starcraft BWAPI: An API for interacting with Starcraft: Broodwar (C++, porty do innych języków) AIIDE 2010 StarCraft AI Competition Finals Unreal Tournament 2004 UnrealEngine2RuntimeDemo + Pogamout (Java) BotPrize 2010 winner play A także Super Mario (Java) TORCS - The Open Racing Car Simulator (C++, Java) Ms. Pac-Man (C#, Java), screen capture... Game AI Competition Portal

Przykłady Podsumowując Możliwość grania w prawdziwe gry komputerowe Rywalizacja z prawdziwymi (ludzkimi) graczami

Przykłady Podsumowując Możliwość grania w prawdziwe gry komputerowe Rywalizacja z prawdziwymi (ludzkimi) graczami Skomplikowane, często ciężkie do skonfigurowania, API Bardzo pracochłonne: trudno napisać nawet prostego bota Obsługa jedynie jednego dwóch języków programownia

Przykłady Gry rdzennie programistyczne Colobot/CeeBot CeeBot Have fun programming Płatna edukacyjna gra programistyczna. Własny język programowania przypominający Javę/C#. Robocode Popularna gra stworzona z myślą o nauce Javy Easy to play, hard to master Gameplay: Java/.NET/Ruby/Python/...

Przykłady Gry rdzennie programistyczne cd. A.I. Wars The Insect Mind Ciekawe, niebanalne zasady Rozprowadzanie zaszyfrowanych botów Wizualizacja 2D/3D Własny język programowania przypominający BASIC, opcja graficznego rysowania algorytmu. A także: ITPW Internetowy Turniej Programów Walczących (UW) BattleCode (MIT) Finał 2013 Google AI Challenge Przykładowy mecz QUAIKE, SZOK (UWr) Darwin, Core War, Core Life, Arena, DROID, Omega Crobots, RoboWar, Jrobots, TclRobots,...

Przykłady Podsumowując Generalnie (choć nie zawsze) proste API Zasady gier tworzone z myślą o programowaniu botów Środowiska gier wspomagające debugowanie botów, oglądanie logów, powtórek itd.

Przykłady Podsumowując Generalnie (choć nie zawsze) proste API Zasady gier tworzone z myślą o programowaniu botów Środowiska gier wspomagające debugowanie botów, oglądanie logów, powtórek itd. Często wymyślone/uproszczone języki programowania Zbędne komplikacje zasad Niemożność równoczesnej gry botów z ludźmi Powtarzalność pomysłów (klony Robocode)

Przykłady Więc dlaczego gry programistyczne są fajne a dlaczego nie? Ludzie lubią gry Mobilizują do samodzielnej nauki Zawierają element rywalizacji Pozwalają na wykorzystanie umiejętności programistycznych w widowiskowy sposób Istnieje sporo ciekawych, niszowych projektów, zróżnicowanych pod względem trudności, można próbować wybrać coś dla siebie

Przykłady Więc dlaczego gry programistyczne są fajne a dlaczego nie? Ludzie lubią gry Mobilizują do samodzielnej nauki Zawierają element rywalizacji Pozwalają na wykorzystanie umiejętności programistycznych w widowiskowy sposób Istnieje sporo ciekawych, niszowych projektów, zróżnicowanych pod względem trudności, można próbować wybrać coś dla siebie Bardzo często są to gry niszowe lub jednego sezonu Brak zachęcających środowisk, dużych społeczności skupionych na więcej niż jednej grze Problemy z zabezpieczeniami uruchamianego kodu Tworząc taką grę cieżko wyważyć poziom trudności

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Gry programistyczne a dydaktyka

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Gry programistyczne a dydaktyka Czyli dlaczego warto je wykorzystać w dydaktyce i dlaczego (prawie) nikt tego nie robi.

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Czy gry programistyczne są przydatne w edukacji Tak, ponieważ: nauka przez zabawę i zainteresowanie tematem jest najbardziej bezbolesną formą nauki, dają duże pole do samorozwoju, są efektowne wizualizacja rozgrywki jest znacznie ciekawsza niż ciąg znaczków na konsoli, bez większych problemów można stworzyć gry nakierowane na konkretne zagadnienia, które uczniowie poznają w praktyce, gry takie można również dopasowywać poziomiem do odbiorców, od gimnazjum po studentów, feedback od strony studentów oraz użytkowników jednoznacznie wskazuje na zapotrzebowanie w tej kwestii.

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Skoro gry programistyczne tak świetnie pomogłyby w nauczaniu, to dlaczego w takim razie nie są wykorzystywane na szeroką skalę i nie istnieją w powszechnej świadomości?

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Powód 4. Niszowość Gry o poziomie trudności odpowiednim do dydaktyki niższego szczebla nie mają zazwyczaj dostatecznego wsparcia do zorganizowania wokół siebie atrakcyjnej społeczności. Gry rozwijane w celu organizowania konkursów (czy to jednorazowych czy cyklicznych) są skomplikowane więc liczba grających w nie osób jest niewielka. Generalnie pomimo współzawodniczącego charakteru gier, potrzeba osobowej interakcji pomiędzy graczami (wymiany botów, map, otwartych dyskusji na temat strategii) nie jest, poza aspektem turniejowym, wspierana.

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Powód 3. Niedopasowanie do potrzeb Gry w których tworzone sa własne języki programowania. Poza zapoznaniem z programowaniem jako ideą nie pozwalają na rozwój praktycznie przydatnych umiejętności. Źle wyważony poziom trudności. Zasady gry powinny umożliwiać wykorzystanie ich jako pomocy dydaktycznej przy nauce konkretnych zagadnień/algorytmów.

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Powód 2. Ci co potrafią, robią rzeczy po swojemu Gry które są naprawdę dopasowane do konkretnych potrzeb tworzone są przez prowadzących/studentów z myślą o pojedynczych wydarzeniach/turniejach lub zajęciach. Projekty takie, ze względu na tematykę, dokumentację, zarządzanie bezpieczeństwem, itd. najczęściej nadają się jedynie do lokalnego wykorzystania.

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce Powód 1. Nauczycielski beton,...

Dlaczego gry programistyczne nie są wykorzystywane w dydaktyce... czyli Ci co nie potrafią i nie rozumieją, uważają to za głupie. Większość nauczycieli nie zajmuje się tym aby swoich uczniów zachęcać do wiedzy, jest nieotwartych na nowe możliwości, jest niezainteresowanych tym, aby ich lekcje były atrakcyjne, po prostu szeroko rozminęła się z powołaniem.

Wykorzystanie w dydaktyce wyższego szczebla Jak to zwykle w edukacji bywa im wyżej tym lepiej.

Wykorzystanie w dydaktyce wyższego szczebla Computational Intelligence and Games in Practice IEEE Conference on Computational Intelligence and Games AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment Genetic and Evolutionary Computation Conference IEEE World Congress on Computational Intelligence

Wykorzystanie w dydaktyce wyższego szczebla Czyli jednak Niektórzy zdają sobie sprawę z tego, że ludzie wychowani na grach komputerowych po prostu lubią gry komputerowe, informatycy/programiści lubią programować i pokazywać, że są niestandardowi/lepsi. Szkoda tylko, że jest to wąskie grono bawiące się samo ze sobą i pozostaje to bez globalnego wpływu na edukację niższych szczebli.

Wstęp do systemu Meridius Jak można temu zaradzić

Wstęp do systemu Meridius Jak można temu zaradzić Czyli poszukiwaniu rozwiązania idealnego.

Wstęp do systemu Meridius Dążenia i inspiracje Gry flashowe SPOJ Kurnik Gamification Web 2.0

Wstęp do systemu Meridius Cele wiele dostępnych gier, możliwość sprawnego dodawania nowych możliwość gry manualnej bez udziału programów wszystko online bez potrzeby ściągania i instalowania dodatkowych narzędzi obsługa wielu prawdziwych języków programowania aspekt społecznościowy, rankingi, konkursy,...

Wstęp do systemu Meridius Cele wiele dostępnych gier, możliwość sprawnego dodawania nowych możliwość gry manualnej bez udziału programów wszystko online bez potrzeby ściągania i instalowania dodatkowych narzędzi obsługa wielu prawdziwych języków programowania aspekt społecznościowy, rankingi, konkursy,...

Wstęp do systemu Meridius

Wstęp do systemu Meridius lim t (t) = Web 2.0

Koniec Dziękuję za uwagę

Koniec Dziękuję za uwagę I zapraszam do dyskusji oraz zadawania pytań

Literatura Literatura uzupełniająca Meridius - system zarządzający grami programistycznymi, http://gryprogramistyczne.pl Programming game Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/wiki/programming_game Programming Games Wiki, http://programminggames.org Game AI Competition Portal, http://cilab.sejong.ac.kr/gc/doku.php Alexander K. Dewdney, In the game called Core War hostile programs engage in a battle of bits. Scientific American, 250:14 22, May 1984.