Kaj je programski mehanizem?

Programski mehanizem je računalniški program ali del računalniškega programa, ki služi kot temeljni temelj za večji del programske opreme. Ta izraz se pogosto uporablja pri razvoju iger, pri čemer se običajno nanaša bodisi na grafični motor bodisi na igralni mehanizem, okoli katerega se razvija preostali del video igre. Čeprav se izraz lahko uporablja tudi na drugih področjih razvoja programske opreme, je lahko njegov poseben pomen v teh primerih bolj nebulozen. Programski mehanizem lahko razvije podjetje, ki ga uporablja, ali pa ga razvije drugo podjetje in nato licencira drugim razvijalcem.

Ko se uporablja v splošnem kontekstu razvoja računalniške programske opreme, se programski mehanizem običajno nanaša na bistvene elemente določenega programa. To običajno ne vključuje funkcij, kot so uporabniški vmesnik (UI) in številna umetniška sredstva, dodana samemu osnovnemu motorju. Za operacijski sistem (OS) je na primer programski mehanizem lahko izvorna koda, ki vzpostavlja hierarhijo datotek, metode vnosa in izhoda ter kako OS komunicira z drugo programsko in strojno opremo. Natančna vsebina takega motorja pa se lahko razlikuje od programa do programa.

Pri razvoju računalniških in konzolnih iger se programski mehanizem običajno nanaša bodisi na grafični motor igre bodisi na celoten motor igre. Grafični motor za igro je običajno programska oprema, ki se uporablja za pravilno upodabljanje grafike, ki jo vidijo igralci. To pogosto uporablja umetniška sredstva, ustvarjena v drugih programih, ki se nato prenesejo v grafični motor za uporabo med igranjem iger. Uporaba programskega motorja za grafiko igre lahko močno olajša upodabljanje, lahko pa tudi poenostavi postopek zagotavljanja združljivosti programske in strojne opreme.

Programski motor pri oblikovanju iger se lahko nanaša tudi na motor igre, ki je velik program, ki sestavlja jedro igre. Ta motor pogosto upravlja z umetno inteligenco (AI) za igralne like, fiziko v svetu iger in celo ponuja orodja za vnos umetniških sredstev in ustvarjanje uporabniškega vmesnika za igro. Z uporabo motorja igre lahko ustvarjalci precej olajšajo prihodnji razvoj, zlasti za nadaljevanja. Ta vrsta programskega motorja je pogosto ustvarjena kot prvi del razvoja iger in se lahko licencira drugim podjetjem, da jim omogoči hitrejši in enostavnejši razvoj novih iger z uporabo osnovnega motorja.