Chat Noir on lĂŒhike loogikamĂ€ng mustast kassist, kes pĂŒĂŒab mĂ€nguvĂ€ljalt pĂ”geneda, samal ajal kui mĂ€ngija tema tee kinni paneb. Esmapilgul nĂ€ib see peaaegu lapsemĂ€nguna: ĂŒks klĂ”ps, ĂŒks kassi kĂ€ik ja mĂ”ned mustad ringid vĂ”rgustikul. Selle lihtsuse taga peitub aga tĂ€pne positsiooniline ĂŒlesanne, kus oluline pole kassi viimasel hetkel pĂŒĂŒda, vaid ette ehitada ruum, kust ta enam vĂ€lja ei pÀÀse.
MĂ€ngu ajalugu
Ilmumine GameDesign.jp saidil
Chat Noiri ajalugu on seotud Jaapani saidiga GameDesign.jp, kus avaldati vĂ€ikeseid brauserimĂ€nge puhta mehaanika ja minimaalse kujundusega. Nimi tĂ”lgitakse prantsuse keelest kui «must kass», ja see loob kohe kujundi: heledal vĂ€ljal istub tume kass, mĂ€ngija aga ei juhi teda otse, vaid paigutab tema ĂŒmber tĂ”kkeid. Selline lĂ€henemine sobis hĂ€sti varaste veebimĂ”istatuste vaimuga: mĂ€ng pidi kiiresti kĂ€ivituma, olema peaaegu tekstita mĂ”istetav ja toetuma mitte sĂŒĆŸeele, vaid selgele interaktiivsele ideele.
Chat Noiri algses versioonis koosneb vĂ€li ringidest, mis on paigutatud kuusnurkse ruudustikuna. Kass alustab keskkoha lĂ€hedalt, osa vĂ€lju on juhuslikult juba suletud ning mĂ€ngija muudab igal kĂ€igul ĂŒhe vaba ringi tumedaks. PĂ€rast seda teeb kass vastukĂ€igu naabruses asuvale vabale vĂ€ljale. Kui ta jĂ”uab vĂ€lja servani, on partii kaotatud; kui ta jÀÀb tĂ€ielikult ĂŒmberpiiratuks ja tal pole enam vĂ€ljapÀÀsu, vĂ”idab mĂ€ngija. Need reeglid on nii lĂŒhikesed, et mĂ€ngu saab mĂ”ista mĂ”ne sekundiga, kuid esimese korraga vĂ”ita pole sugugi lihtne.
Chat Noiri ilmumist seostatakse tavaliselt Flash-mĂ€ngude ajastuga, mil brauseripĂ”hine meelelahutus levis kataloogide, isiklike veebisaitide ja blogilinkide kaudu. Selliste mĂ€ngude puhul olid tĂ€htsad kohene algus, vĂ€ike maht ja meeldejÀÀv mehaanika. Chat Noir sobis sellesse vormi ideaalselt: graafika oli tinglik, juhtimine taandus hiireklĂ”psudele ja iga partii kestis lĂŒhikest aega. MĂ€ngija vĂ”is minutiga kaotada, kohe uuesti alustada ja tasapisi aru saada, et kassi otsene tagaajamine töötab harva.
Visuaalne lihtsus oli samuti osa edust. Ekraanil pole pikka animatsiooni, rekorditabelit ega keerukat menĂŒĂŒd: tĂ€helepanu koondub kohe kassile ja teda ĂŒmbritsevatele vabadele ringidele. MĂ€ngija nĂ€eb peaaegu kogu infot, kuid ei saa valmis vastust. See lĂ€bipaistvus muudab kaotuse arusaadavaks ja uue katse loomulikuks: pĂ€rast kaotust tekib soov kontrollida, kas ĂŒhe tĂ”kke oleks saanud panna varem vĂ”i valida tulevase seina teise kĂŒlje.
Miks lihtne idee meelde jÀi
Chat Noiri saladus ei peitu reeglite keerukuses, vaid vastasseisu iseloomus. MĂ€ngija paneb paigale liikumatud tĂ”kked, kass aga vastab iga kord liikumisega. Samas ei oota kass, kuni ring tema ĂŒmber peaaegu sulgub: ta otsib suunda vĂ€lja vaba serva poole ja kasutab Ă€ra vĂ€ikseimagi prao. SeetĂ”ttu tundub mĂ€ng elav, kuigi see on ehitatud vĂ€ga vĂ€ikesele hulgale elementidele. Ăks valesti paigutatud ring vĂ”ib avada kassile lĂŒhikese tee, samas kui ĂŒks Ă”nnestunud tĂ”ke vĂ”ib muuta kogu pĂ”genemisplaani.
Olulist rolli mĂ€ngis ka vĂ”rgustik. Ruudukujulisel vĂ€ljal paistaks liikumine sirgjoonelisem, kuusnurkne struktuur aga annab kuus naabersuunda ja muudab positsiooni vĂ€hem ilmseks. Kass vĂ”ib liikuda diagonaalse kaarega, minna ĂŒmber poolelioleva seina ja leida Ă€kki vaba koridori kohast, kus mĂ€ngija tundis end juba ĂŒlekaalus. SeetĂ”ttu muutub Chat Noir kiiresti reageerimisest planeerimiseks: seina ei tule ehitada kassi kĂ”rvale, vaid tulevase lĂ”ksuna veidi kaugemale.
Selles mĂ”ttes on mĂ€ng lĂ€hedane klassikalistele territooriumi sulgemise ĂŒlesannetele. MĂ€ngija ei kogu punkte ega lĂ€bi tasemeid, vaid pĂŒĂŒab muuta vĂ€lja geomeetriat nii, et vastase liikumine muutuks vĂ”imatuks. Ănnestunud partii nĂ€eb vĂ€lja nagu ruumi jĂ€rkjĂ€rguline ahenemine: kĂ”igepealt suletakse kaugemad teed, siis jÀÀb kass ilma laiemaist suundadest ja lĂ”puks on ta sunnitud liikuma ĂŒha kitsamas piirkonnas. VĂ”it ei tule ĂŒhest viimasest klĂ”psust, vaid eelnevalt ettevalmistatud piirangute ahelast.
MĂ€ng ei vajanud enda selgitamist teksti ega Ă”petuse kaudu. Juba esimene partii nĂ€itas ĂŒlesande struktuuri: kass liigub, serv on ohtlik, ĂŒksikud klĂ”psud ei lahenda midagi ilma plaanita. Just seepĂ€rast levis Chat Noir kergesti lingina: selle vĂ”is avada minutiks, kuid sellele minutile jĂ€rgnes sageli veel mitu katset.
Levik, uusversioonid ja pÀrand
Aja jooksul sai Chat Noir tuntuks kaugel vĂ€ljaspool algset saiti. Seda lisati brauserimĂ€ngude kataloogidesse, arutati lĂŒhikese strateegilise mĂ”istatusena ja kasutati programmeerimise Ă”ppematerjalides. Mehaanika osutus mugavaks liikumisalgoritmide, teekonnaotsingu ja graafil pĂ”hineva otsustamise selgitamiseks: vĂ€lja saab kujutada sĂ”lmede kogumina, nendevahelisi seoseid vĂ”imalike kĂ€ikudena ning suletud vĂ€lju eemaldatud tippudena. SeetĂ”ttu on mĂ€ng huvitav mitte ainult mĂ€ngijatele, vaid ka neile, kes uurivad lihtsa «vastase» kĂ€itumise loogikat.
PĂ€rast Flashi kadumist brauseritest ilmusid HTML5-versioonid, mobiilivariandid ja uusversioonid nimedega nagu Trap the Cat, Catch the Cat vĂ”i Circle the Cat. Neis vĂ”isid muutuda kujundus, vĂ€lja suurus, juhuslike blokkide arv ja kassi kĂ€itumine, kuid pĂ”hiidee jĂ€i samaks: mĂ€ngija paneb tĂ”kkeid, kass pĂŒĂŒab servani jĂ”uda ja vĂ”it nĂ”uab mitme kĂ€igu ette nĂ€gemist. Just selle idee pĂŒsivus nĂ€itab, kui Ă”nnestunud oli algne valem.
TĂ€napĂ€eval tajutakse Chat Noiri minimalistliku veebimĂ”istatuse nĂ€itena, mis elas ĂŒle oma tehnoloogilise keskkonna. Selle ajalugu tuletab meelde, et mĂ€ngu pikaealisus ei sĂ”ltu alati sisu mahust: mĂ”nikord piisab selgest eesmĂ€rgist, pingelisest valikust ja vĂ€ikesest mustast kassist, kes pĂŒĂŒab iga kord vabadust leida.