Algohol on kokeellinen, fysiikkaan perustuva 3D-peli, jossa pelaaja on algoritmi – tai algoritmitiimisi. Sen sijaan, että pelaajat ohjaisivat peliä suoraan, he suunnittelevat pelaajahahmonsa teknisen koneiston. Koneisto havainnoi ja on vuorovaikutuksessa ympäristönsä kanssa pelin API:n kautta.
Peli haastaa pelaajien strategista ja teknistä osaamista erilaisissa vaihtelevissa ympäristöissä. Voit rakentaa algoritmeja millä tahansa ohjelmointikielellä tai teknologialla, joka kommunikoi API:n kanssa. Algoritmin kyvykkyyttä rajoittaa vain mielikuvituksesi, ja paremmuus ratkaistaan asettamalla algoritmeja toisiaan vastaan.
Nykyisissä scifi- ja avaruusympäristöissä on energiapohjaisia järjestelmiä, todenmukaisia fysikaalisia rajoituksia, moniulotteista liikettä ja erilaisia taktisia haasteita. Terra lisää perinteisen kineettisen toiminnan vaihtelevissa maastoissa.
Reaaliaikaiset ympäristöt vaatii nopeita ja reagoivia algoritmeja, mikä tekee kielimalleista epäkäytännöllisiä algoritmisi ytimiä. Ne voivat silti olla hyödyllisiä korkean tason strategeina ja työkaluina ohjausjärjestelmien suunnitteluun, testaukseen ja iterointiin. API tukee tätä iteratiivista työnkulkua, joka voi olla kätevä kehittyneemmille pelaajille. Algoritmeja arvioidaan monella eri parametrilla, ja tarkoitus on luoda monipuolinen alusta algoritmikehitykselle.
Jokainen pelaaja saa yksityisen areenan, jota he voivat vapaasti muokata ja kutsua niihin kavereita mukaan pelaamaan ja kehittämään algoritmeja. Julkiset areenat antavat mahdollisuuden katsoa otteluita ja arvioida eri lähestymistapoja.
Kehitin Algoholin sekä pelikonseptiksi että agenttisen koodauksen kokeiluna. Suuri osa toteutuksesta tehtiin Clauden ja Codexin kanssa Visual Studio Codessa. Projekti oli minulle konkreettinen ympäristö, jossa voin tutkia tekoälyavusteista ohjelmistokehitystä, API-suunnittelua, reaaliaikaista simulointia ja haastetta muuttaa epätavallinen idea toimivaksi järjestelmäksi.
Algohol voi myös toimia helposti lähestyttävänä johdatuksena agenttiseen koodaukseen: se tarjoaa selkeän tavoitteen, näkyviä tuloksia ja leikkisän ympäristön kokeiluille.
Tutustu projektiin:
https://algohol.net
Katso julkisia areenoita:
https://arena.algohol.net
Dokumentaatio sisältää aloituskehotteen ensimmäisen algoritmin luomiseksi:
https://docs.algohol.net/?doc=howtoplay-getting-started


