From Wikipedia, the free encyclopedia
Žaidimų variklis (taip pat grafinis variklis) – programinės įrangos sistema, skirta kompiuterinių žaidimų kūrimui ir plėtojimui. Kūrėjai naudoja žaidimų variklius kuriant žaidimus žaidimų konsolėms, mobiliesiems įrenginiams bei asmeniniams kompiuteriams. Pagrindinės žaidimų variklio sudedamosios dalys yra bendroji architektūra, branduolys, resursų posistemė, įvedimo posistemė, scenos posistemė, vaizdo posistemė (atvaizduojanti 2D ar 3D kompiuterinę grafiką), garso posistemė, kompiuterių tinklo posistemė, fizikos posistemė, animacijos posistemė, dirbtinis intelektas, taip pat skriptų rašymo, srauto perdavimo, atminties valdymo ir lokalizacijos palaikymo funkcijos. Žaidimų kūrimo procesas dažnai yra supaprastimas pakartotinai panaudojant (ar adaptuojant) tą patį žaidimų variklį skirtingiems žaidimams sukurti arba žaidimų pritaikymui įvairioms platformoms.
Daugeliu atvejų be pakartotiniam panaudojimui tinkamų programinės įrangos dalių, žaidimų varikliai taip pat turi vaizdo kūrimo įrankių rinkinį. Šie įrankiai paprastai pateikiami integruotoje kūrimo aplinkoje, kad būtų galima palengvinti ir pagreitinti žaidimų kūrimo procesą. Daugumoje žaidimų variklių jau būna įdiegtos grafikos, garso, fizikos posistemės bei dirbtinis intelektas, tad tai palengvina kūrimo procesą ir sumažina kūrimo sąnaudas. Plačiai naudojami žaidimų varikliai yra Gamebryo, JMonkey Engine ir RenderWare.[1]
Žaidimų varikliai paprastai suteikia galimybę žaidimą pritaikyti kelioms platformoms beveik nepakeičiant išeitinio kodo. Taip pat žaidimų varikliai dažnai kuriami sudedamąsias dalis palaikančios architektūros pagrindu (angl. component-based architecture). Tokia architektūra leidžia pakeisti tam tikras sistemos posistemes arba pridėti naujų, kaip, pvz., Havok fizikos posistemė, Miles Sound System garso posistemė ar Bink vaizdo posistemė. Nepaisant termino specifiškumo, žaidimų varikliai dažnai naudojami ir kitoms kompiuterinės grafikos reikalaujančioms interaktyvioms aplikacijoms kurti, kaip, pvz., žaidimo demonstracinėms versijoms, architektūrinėms vizualizacijoms, mokymosi simuliacijoms, modeliavimo aplinkoms.
Kai kurie žaidimų varikliai suteikia tik 3D grafikos atvaizdavimo (angl. rendering) realiu laiku galimybę. Tokio tipo varikliai paprastai vadinami tiesiog grafiniais varikliais, atvaizdavimo varikliais arba 3D varikliais. Tokių variklių pavyzdžiai būtų Crystal Space, Genesis3D, Irrlicht Engine, OGRE, RealmForge Game Engine, Truevision3D ir Vision. Šiuolaikiniai žaidimų varikliai turi scenos posistemę, suteikiančią 3D žaidimo pasaulio peržiūrą, kas savo ruožtu palengvina žaidimo projektavimą ir leidžia veiksmingiau išnaudoti atvaizdavimo galimybes.