Uutisia
14.5. - Ensimmäisen viikon turnaus on nyt ohi, onnittelut Tophat -joukkueelle, joka mestarillisella esityksellä murskasi vastustujansa. Kiitos kaikille osallistuneille!
Jotta toisen viikon kilpailuun voitaisiin lähteä samoista asemista, on Spockin käyttämä taistelun ohjaus vapaasti hyödynnettävissä, ja sen voi ladata täältä: battle.cpp, battle.h.
Toisen viikon kilpailussa keskitytään strategisen tason tekoälyyn, johon kuuluu mm. yksikköryhmien ohjeistaminen sekä resurssien hallinta. Kartaksi valittiin lopulta The Hunters, josta kurssin käyttämä versio löytyy täältä. Kartasta yksinpeliversio löytyy täältä.
Huomatkaa myös, että Photon Cannoneiden rakentaminen on sallittu.
14.5. - Turnauskartan päivitetty versio on saatavilla tässä
Katsojat salliva versio kartasta: obs map
13.5. - Ensimmäisen viikon kilpailu pidetään huomenna perjantaina. Turnaus tulee alkamaan noin klo. 13:00. Tarkista tekoälysi toimivuus ajoissa ennen turnausta.
Turnauksessa tekoälyt pelaavat täyden sarjan ja jokaista vastustajaa vastaan kaksi peliä: yksi punaisella joukkueella, yksi sinisellä joukkueella.
Pelin voittaa, jos onnistuu tuhoamaan vastustajajoukkueen kaikki yksiköt. Pelin häviää vastaavasti mikäli kaikki omat yksiköt menehtyvät.
Pelistä seuraa tasapeli, jos molemmilta joukkueilta menehtyy kaikki yksiköt, tai jos peli ei ole ratkennut viiden minuutin pelaamisen jälkeen.
Voitosta saa kolme pistettä, tasapeleistä kaksi, ja tappiosta yhden pisteen. Turnauksen ns. "missaamisesta" ei saa ainakaan positiivisia pisteitä.
11.5. - Ensimmäisen viikon turnauksen kenttätiedoston voi ladata täältä
8.5. - NYT SE ALKAA! Ensimmäinen päivä (maanantai 10.5.) puuhastellaan kympistä eteenpäin B121 huoneessa! Ryhmäjakoa sun muuta tiedossa! Tulkaa hitto paikalle!
AI for Games II
Kurssi on jatkoa kesän 2009 lopussa järjestetylle "AI for Games" -kurssille. AI for Games ei kuitenkaan ole esitietovaatimuksena AI for Games II -kurssille. Kurssin aikana tuotetaan tekoälyjä ongelmatilanteisiin kilpailullisessa StarCraft: BroodWar -pelissä. Kurssi järjestetään periodin IV jälkeen 10.05.-21.05. välisenä aikana.
Kurssikuvaus
Kurssin pääasiallinen työmuoto on ryhmätyöt. Ryhmät tutkivat kilpailullisia optimointitehtäviä pelimaailmassa tuottaen tekoälyn, joka ratkaisee ongelman. Kyseisiä tekoälyjä kilpailutetaan keskenään ja parhaiten pärjänneiden tekoälyjen keskinäiset ottelut esitetään kurssin aikana. Kurssilla ei seurata mitään erityistä oppikirjaa, ja kaikki ratkaisut (joihin ei liity ihmispelaajia) ovat sallittuja (case based reasoning, machine learning, expert knowledge...). Tekoäly ei kuitenkaan saa toimia niin hitaasti, että pelin suoritus hidastuu.
Tekoälykehityksessä käytetään BWAPIa, joka löytyy täältä. Tekoälyjen ajamiseen tarvitaan myös erillinen ohjelma, joka löytyy täältä.
Ohjeet näiden käyttöönottoon löytyy täältä.
Kurssilla tuotettavien tekoälyjen ei ole tarkoitus pyrkiä pelaamaan rajoittamattomassa pelimaailmassa hyvin, vaan ratkaistavat ongelmat ovat rajattuja kokonaisuuksia StarCraftin tarjoamista mahdollisuuksista.
Kurssin suorittamisesta palkitaan kolmella opintopisteellä. Kurssilla tullaan järjestämään myös jonkin verran luentoja, joissa käsitellään vähintään kurssin käytännön asiat. Mahdollisesti tullaan myös katsomaan joitain aiheista:
- johdanto. Erilaisia Pelitekoälyjä. Tekoälyn tehtävät.- Tekoälyn paikka/rooli pelimoottorissa??
- yksiköiden hallinta ja yhteistyö
- reitinhaku, ryhmäreitinhaku
- päätöksenteko, strategiset valinnat
Oppimistavoitteet:
Kurssi on tekoälyn käytännön kurssi. Teoreettista oppimista ei siis varsinaisesti vaadita, joskin ryhmän tuloksien kannalta siitä on varmasti apua. Kurssin onnistunut suorittaminen edellyttää toimivan tekoälyratkaisun palauttamista jokaiseen kurssilla esitettyyn tehtävään.
Kurssin vastuuhenkilönä toimii Petri Myllymäki. Opetuksesta ja ohjelmasta vastaavat Topi Musto ja Mika Urtela.
Luonnos tekoälyjen kilpailukentistä:
Tehtävä 1.Yksiköiden hallinta.
Kaksi joukkuetta, joilla molemmilla käytössään samat yksiköt (ei rakennuksia). Pelikentässä ei tule olemaan hyödynnettäviä elementtejä. Voittaja on se joukkue, jolla on viimeisenä yksiköitä hengissä.
Tehtävä 2.Rajoitettu peli.
Tekoäly saa ohjattavakseen Protoss -joukkueen. Pelin alkaessa joukkueella on käytössään Nexus ja 4 probea. Voittaja on se, joka ensimmäisenä onnistuu tuhoamaan vastustajalta kaikki rakennukset. Pelin sisäinen teknologiataso on kuitenkin rajoitettu, eli kaikkia pelin ominaisuuksia ei sallita käytettävän.
Muuta mukavaa
Kysymykset voi kanavoida osoitteeseen: mika.urtela@helsinki.fi
Kurssin yksityiskohdat (mm. tehtävät) voivat vielä vaihtua. Kaikki nyt esitetyt tiedot ovat alustavia.

