MIT Stata Center sausakimšoje patalpoje šimtai skaitmeninių robotų susiduria su didžiuliu ekranu, projektuojamu kambario priekyje. Susirinkusiųjų minia aikčioja ir džiūgauja, kai mūšio rezultatas svyruoja ant plauko. Viršutiniame ekrano kampe žmonės, suprogramavę robotų armijų strategijas, pasakoja apie veiksmą realiu laiku.
Tai ne naujausias e-sporto renginys, tai ilgai trunkantis MIT „Battlecode“ konkursas. Atvira studentų komandoms visame pasaulyje, „Battlecode“ įpareigoja dalyvius parašyti kodą, kad suprogramuotų visas armijas, o ne tik atskirus robotus, prieš jiems išleidžiant. Dėl to atsirandantys dramatiški, dažnai netikėti rezultatai sprendžiami pagal tai, kieno programavimo strategija geriausiai atitinka žaidimo parametrus ir mūšio aplinkybes.
Unikalios varžybos verčia komandas praleisti valandas koduojant ir tobulinant savo kariuomenę, siekiant tobulai parengto žaidimo plano. Nuo 2007 m. konkurse dalyvauja aukštųjų mokyklų ir kolegijų studentai iš viso pasaulio, o tai padidina intelektualinį priešiškumą, nes įvairios kilmės žmonės sprendžia neribotą iššūkį.
„Mes keičiame jį kiekvienais metais, todėl atsiranda naujų taisyklių, naujų robotų tipų, naujų veiksmų, kuriuos jie gali padaryti vienas prieš kitą, ir naujas tikslas, kaip laimėti“, – prieš šių metų finalą sakė „Battlecode“ pirmininkė ir MIT antrakursė Serena Li. rungtynės vasario 5 d. „Strategijos keičiasi kiekvienais metais, nes keičiasi žaidimas“.
MIT buvo ypač gerai atstovaujama šių metų finaliniame turnyre. Iš 16 finalininkų komandų trys buvo sudarytos tik iš MIT studentų, o kitoje buvo trys MIT studentai ir vienas Jeilio universiteto studentas. Laimėjusią komandą sudarė studentai iš Carnegie Mellon universiteto ir Georgia Tech.
Nors šių metų konkursas oficialiai uždarytas, sunkus darbas ir ilgos valandos, reikalingos norint sėkmingai „Battlecode“, dažnai sukuria ryšį tarp dalyvių, kurie tęsiasi toli už įtempto konkurso laiko.
„Konkurentų dvasia daro programą tokią puikią“, – sako vienas iš MIT pirmininkų ir jaunesnysis Andy Wangas. „Visada yra komandų, norinčių sukurti vis pažangesnius robotus ir euristines priemones, kad išspręstų šį klausimą, o žmonės įdeda visą šį darbą ir atsidavimą, kad juos atitiktų konkurentai, darantys tą patį. Kiekvienais metais tai sukuria tikrai neįtikėtiną atmosferą.
Kodo nustatymas
Nuo 2000-ųjų pradžios „Battlecode“ suteikė studentams tam tikrą laiką ir skaičiavimo galią, kad jie galėtų parašyti programą, skirtą botų armijose, kurios kovoja vaizdo žaidimų stiliaus turnyre.
Kai programa prasidės sausio mėnesį, dalyviams suteikiama Battlecode programinė įranga ir metų žaidimo parametrai. Per Nepriklausomos veiklos laikotarpį (IAP), kurį MIT studentai gali įgyti kurso kreditams, dalyviai mokosi naudoti dirbtinį intelektą, kelio paiešką, paskirstytus algoritmus ir dar daugiau, kad sukurtų geriausią įmanomą strategiją.
„Tai žaidimas, kurį per daug sudėtinga žaisti rankiniu būdu“, – aiškina MIT vyresnysis Isaacas Liao, praėjusiais metais laimėjęs pagrindinį turnyrą. „Negalite valdyti kiekvieno vieneto, nes jų yra šimtai ir jūs einate 2000 apsisukimų.
„Battlecode“ apima takelius, skirtus pirmą kartą MIT dalyviams, JAV kolegijų studentams (įskaitant MIT studentus, kurie anksčiau varžėsi), tarptautinių kolegijų studentams ir aukštųjų mokyklų komandoms.
„Galimybė bet kam konkuruoti tikrai atveria galimybę kiekvienam išbandyti savo įgūdžius tolygioje žaidimo aikštelėje“, – sako Wang. „Gimnazistams ir tarptautiniams studentams sekasi tikrai gerai, ir tai šaunu, nes daugelis šių komandų laikysis kartu ir bendraus viena su kita net po vidurinės mokyklos.
Po mėnesio strategijų tobulinimo komandos pradeda varžytis turnyro rungtynėse, kurios veda į finalinį renginį. „Battlecode“ organizatoriai atskrenda į tarptautinius finalininkus ir įkuria juos viešbutyje, kur dažnai pirmą kartą susitinka asmeniškai po kelių savaičių prisijungimo pirmyn ir atgal. Ne vienerius metus rungtyniaujantis Liao teigia iki šiol palaiko ryšį su buvusiais varžovais.
Paskutinis mūšis žaidžiamas prieš gyvą MIT publiką, o geriausios komandos gauna piniginius prizus.
Per tuos metus įvyko daug įsimintinų įvykių. Vienais metais MIT studentas nutraukė žaidimą, sugalvodamas, kaip palikti dalyviams skirtą programinės įrangos erdvę. (Jis maloniai informavo organizatorius apie trūkumą prieš patį turnyrą). Kitais metais organizatoriai į mūšį įmetė naują kintamąjį: zombius. Komanda pateko į finalą, paslėpusi robotą ekrano kampe, o likusiems robotams leido paversti zombiais, kad jie sunaudotų opoziciją.
Šių metų bendras prizinis fondas viršijo 20 000 USD. Prieš finalinį renginį organizatoriai pagamino apie 200 marškinėlių, kurie greitai baigėsi.
Nenuspėjamas finalinis mačas sukelia įtemptą sceną, nes konkurentams suteikiamas mikrofonas, kuris realiu laiku paaiškina ekrane besiskleidžiančias strategijas.
Wang sako, kad renginio, kuris tapo sudėtingesnis įtraukus tarptautinius žaidėjus, organizavimas yra įtemptas, bet įdomus.
„Visi „Battlecode“ nariai yra tikrai draugiški ir svetingi, todėl tai puikus laikas organizuoti tikrąjį renginį ir susitikti su visais šiais naujais žmonėmis bei matyti, kad šis projektas, kuriame dirbate visą semestrą, susijungia“, – sako Wang.
Iš tiesų, galutinis Battlecode palikimas gali būti draugystė, užsimezgusi per intensyvią konkurenciją.
„Daugelį komandų sudaro studentai, kurie per daug nedirbo kartu“, – sako Wang. „Jie susirado vienas kitą per komandos formavimo procesą arba pažįsta vienas kitą atsitiktinai, tačiau daugelis jų laikosi kartu ir daug ką daro kartu. Tai būdas užmegzti šias viso gyvenimo pažintis.
Įgūdžiai, kurie išlieka visam gyvenimui
Nemažai esamų ir buvusių žaidėjų atkreipė dėmesį į įgūdžius, reikalingus sėkmingam „Battlecode“ perdavimui pradedantiesiems.
„Užuot kitose varžybose, kuriose sėdi tik prie kompiuterio, „Battlecode“ komandinio darbo galima daug pasisemti“, – sako vyresnysis ir buvęs prezidentas Jerry Mao. „Tai tikrai perkeliama į pramonę ir į realų pasaulį.
Šių metų rėmėjai buvo „Dropbox“ ir „Regression Games“, kuriuos abu įkūrė buvę „Battlecode“ dalyviai. Kitas buvęs rėmėjas „Amplitudė“ buvo įkurtas Spenser Skates ’10 ir Curtis Liu ’10, kurie susipažino per Battlecode ir nuo to laiko dirba kartu.
„Yra daug paralelių tarp to, ką bandote padaryti naudodami Battlecode, ir to, ką galiausiai turite padaryti pradiniame startuolio etape“, – sako Liu. „Jūs turite ribotus išteklius, ribotą laiką ir bandote pasiekti tikslą. Pastebėjome, kad išbandėme daug įvairių dalykų, iškėlėme savo idėjas ir išbandėme jas su tikrais duomenimis, tai padėjo mums susikoncentruoti į dalykus, kurie iš tikrųjų buvo svarbūs. Šis kartojimo ir nuolatinio tobulinimo metodas padėjo pagrindą mūsų požiūriui į statybos produktus ir pradedantiesiems.
Be startuolių, dalyviai ir organizatoriai teigė, kad „Battlecode“ gali paruošti studentus įvairioms profesijoms – nuo kiekybinės prekybos iki AI sistemų mokymo ir tyrimų. Galbūt todėl studentai nuolat grįžta.
„Svarbiausi sėkmės įgūdžiai yra daug kartojimo ir atkaklumo bei noro prisitaikyti skrydžio metu – iš esmės norint greitai pakeisti savo darbo būdą“, – sako Wang. „Matote, ką daro kitos komandos, ir jūs ne tik konkuruojate, bet ir kalbatės su jomis, tyrinėjate, ką jos daro gerai, ir pridedate savo stipriąsias puses prie savo robotų. Manau, kad tie įgūdžiai yra svarbūs bet kur, nesvarbu, ar kuriate startuolį, atliekate mokslinius tyrimus, ar dirbate didelėje įmonėje.

