ഗെയിം എഞ്ചിൻ

വീഡിയോ ഗെയിമുകൾ നിർമ്മിക്കുന്നതിനായി ആളുകൾക്കായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു സോഫ്റ്റ്‌വേർ-വികസന പരിതഃസ്ഥിതിയാണ് **ഗെയിം എഞ്ചിൻ**. കൺസോളുകൾ, മൊബൈൽ ഉപകരണങ്ങൾ, സ്വകാര്യ കമ്പ്യൂട്ടറുകൾ എന്നിവയ്‌ക്കായി ഗെയിമുകൾ നിർമ്മിക്കാൻ ഡവലപ്പർമാർ ഗെയിം എഞ്ചിനുകൾ ഉപയോഗിക്കുന്നു. ഗെയിം എഞ്ചിൻ സാധാരണയായി നൽകുന്ന പ്രധാന പ്രവർത്തനത്തിൽ 2 ഡി അല്ലെങ്കിൽ 3 ഡി ഗ്രാഫിക്സിനുള്ള റെൻഡറിംഗ് എഞ്ചിൻ ("റെൻഡറർ"), ഫിസിക്സ് എഞ്ചിൻ അല്ലെങ്കിൽ കൂട്ടിയിടി കണ്ടെത്തൽ (കൂട്ടിയിടി പ്രതികരണം), ശബ്‌ദം, സ്ക്രിപ്റ്റിംഗ്, അനിമേഷൻ, കൃത്രിമ ബുദ്ധി, നെറ്റ്‌വർക്കിംഗ്, സ്ട്രീമിംഗ്, മെമ്മറി മാനേജുമെന്റ്, ത്രെഡിംഗ്, പ്രാദേശികവൽക്കരണ പിന്തുണ, സീൻ ഗ്രാഫ്, കൂടാതെ സിനിമാറ്റിക്സിനുള്ള വീഡിയോ പിന്തുണയും ഉൾപ്പെടാം. വ്യത്യസ്ത ഗെയിമുകൾ സൃഷ്ടിക്കുന്നതിനോ അല്ലെങ്കിൽ ഒന്നിലധികം പ്ലാറ്റ്ഫോമുകളിലേക്ക് ഗെയിമുകൾ പോർട്ട് ചെയ്യുന്നതിന് സഹായിക്കുന്നതിനോ ഒരേ ഗെയിം എഞ്ചിൻ പുനരുപയോഗിക്കുകയോ / പൊരുത്തപ്പെടുത്തുകയോ ചെയ്യുന്നതിലൂടെ നടപ്പിലാക്കുന്നവർ പലപ്പോഴും ഗെയിം വികസന പ്രക്രിയ വഴി ലാഭമുണ്ടാക്കുന്നു.
## ഉദ്ദേശ്യം
മിക്ക കേസുകളിലും, ഗെയിം എഞ്ചിനുകൾ വീണ്ടും ഉപയോഗിക്കാവുന്ന സോഫ്റ്റ്‌വേർ ഘടകങ്ങൾക്ക് പുറമേ വിഷ്വൽ ഡെവലപ്മെൻറ് ടൂളുകളുടെ ഒരു സ്യൂട്ട് നൽകുന്നു. ഡാറ്റാ അടിസ്ഥാനമാക്കിയുള്ള രീതിയിൽ ഗെയിമുകളുടെ ലളിതവും വേഗത്തിലുള്ളതുമായ വികസനം പ്രാപ്തമാക്കുന്നതിന് സംയോജിത വികസന അന്തരീക്ഷത്തിലാണ് ഈ ഉപകരണങ്ങൾ സാധാരണയായി നൽകുന്നത്. ഗെയിം എഞ്ചിൻ ഡവലപ്പർമാർ ഒരു ഗെയിം നിർമ്മിക്കാൻ ഗെയിം ഡവലപ്പർക്ക് ആവശ്യമായേക്കാവുന്ന നിരവധി ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന ശക്തമായ സോഫ്റ്റ്‌വേർ സ്യൂട്ടുകൾ വികസിപ്പിച്ചുകൊണ്ട് "ചക്രം മുൻകൂട്ടി കണ്ടുപിടിക്കാൻ" ശ്രമിക്കുന്നു. മിക്ക ഗെയിം എഞ്ചിൻ സ്യൂട്ടുകളും ഗ്രാഫിക്സ്, സൗണ്ട്, ഫിസിക്സ്, എഐ(AI) ഫംഗ്ഷനുകൾ എന്നിവ പോലുള്ള വികസനം സുഗമമാക്കുന്ന സൗകര്യങ്ങൾ നൽകുന്നു. ഈ ഗെയിം എഞ്ചിനുകളെ ചിലപ്പോൾ "മിഡിൽവെയർ" എന്ന് വിളിക്കുന്നു, കാരണം, ഈ പദത്തിന്റെ ബിസിനസ്സ് അർത്ഥം പോലെ, അവ സൗകര്യപ്രദവും പുനരുപയോഗിക്കാവുന്നതുമായ ഒരു സോഫ്റ്റ്‌വേർ പ്ലാറ്റ്ഫോം നൽകുന്നു, അത് ചെലവ് കുറയ്ക്കുന്നതിനിടയിൽ ഒരു ഗെയിം ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ എല്ലാ പ്രധാന പ്രവർത്തനങ്ങളും ബോക്സിന് പുറത്ത് നിന്ന് നൽകുന്നു. , സങ്കീർണ്ണതകൾ, സമയബന്ധിതമായി മാർക്കറ്റ് - ഉയർന്ന മത്സരമുള്ള വീഡിയോ ഗെയിം വ്യവസായത്തിലെ എല്ലാ നിർണായക ഘടകങ്ങളും.  2001 ലെ കണക്കനുസരിച്ച് ഗെയിംബ്രിയോ, ജെമോങ്കിഎഞ്ചൈൻ, റെൻഡർവെയർ എന്നിവയാണ് വ്യാപകമായി ഉപയോഗിക്കുന്ന മിഡിൽവെയർ പ്രോഗ്രാമുകൾ.

മറ്റ് തരത്തിലുള്ള മിഡിൽവെയറുകളെപ്പോലെ, ഗെയിം എഞ്ചിനുകളും സാധാരണയായി പ്ലാറ്റ്ഫോം അമൂർത്തീകരണം(abstraction) നൽകുന്നു, ഗെയിം കൺസോളുകളും വ്യക്തിഗത കമ്പ്യൂട്ടറുകളും ഉൾപ്പെടെ വിവിധ പ്ലാറ്റ്ഫോമുകളിൽ ഒരേ ഗെയിം പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നു, കുറച്ച് പേരെ മാത്രം വച്ച്, ഗെയിം ഉറവിട കോഡിൽ  മാറ്റങ്ങൾ വരുത്താൻ സാധിക്കും. മിക്കപ്പോഴും, ഗെയിം എഞ്ചിനുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് ഒരു ഘടക അധിഷ്ഠിത വാസ്തുവിദ്യ ഉപയോഗിച്ചാണ്, ഇത് എഞ്ചിനിലെ നിർദ്ദിഷ്ട സിസ്റ്റങ്ങളെ മാറ്റിസ്ഥാപിക്കാനോ കൂടുതൽ പ്രത്യേക (പലപ്പോഴും ചെലവേറിയ) ഗെയിം മിഡിൽവെയർ ഘടകങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാനോ വിപുലീകരിക്കാനോ അനുവദിക്കുന്നു. ചില ഗെയിം എഞ്ചിനുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് അയഞ്ഞ രീതിയിൽ ബന്ധിപ്പിച്ച ഗെയിം മിഡിൽവെയർ ഘടകങ്ങളുടെ ഒരു ശ്രേണിയായാണ്, അവ ഒരു ഇച്ഛാനുസൃത എഞ്ചിൻ സൃഷ്ടിക്കുന്നതിനായി തിരഞ്ഞെടുക്കാവുന്ന രീതിയിൽ സംയോജിപ്പിക്കാം, പകരം ഒരു സൗകര്യപ്രദമായ സംയോജിത ഉൽപ്പന്നം വിപുലീകരിക്കുന്നതിനോ ഇഷ്ടാനുസൃതമാക്കുന്നതിനോ ഉള്ള സാധാരണ സമീപനത്തിന് പകരം. എന്നിരുന്നാലും വിപുലീകരണം കൈവരിക്കാമെങ്കിലും, ഗെയിം എഞ്ചിനുകൾക്ക് അവ പ്രയോഗത്തിൽ വരുത്തുന്ന വൈവിധ്യമാർന്ന ഉപയോഗങ്ങൾ കാരണം ഇത് ഉയർന്ന മുൻ‌ഗണനയായി തുടരുന്നു. പേരിന്റെ പ്രത്യേകത ഉണ്ടായിരുന്നിട്ടും, മാർക്കറ്റിംഗ് ഡെമോകൾ, വാസ്തുവിദ്യാ വിഷ്വലൈസേഷനുകൾ, പരിശീലന സിമുലേഷനുകൾ, മോഡലിംഗ് പരിതഃസ്ഥിതികൾ എന്നിവ പോലുള്ള തത്സമയ ഗ്രാഫിക്കൽ ആവശ്യങ്ങളുള്ള മറ്റ് തരത്തിലുള്ള സംവേദനാത്മക ആപ്ലിക്കേഷനുകൾക്കായി ഗെയിം എഞ്ചിനുകൾ പലപ്പോഴും ഉപയോഗിക്കുന്നു. 

ചില ഗെയിം എഞ്ചിനുകൾ ഗെയിമുകൾക്ക് ആവശ്യമായ വിശാലമായ പ്രവർത്തനത്തിന് പകരം തത്സമയ 3ഡി റെൻഡറിംഗ് കഴിവുകൾ മാത്രമേ നൽകുന്നുള്ളൂ. ഈ എഞ്ചിനുകൾ ഈ പ്രവർത്തനത്തിന്റെ ബാക്കി ഭാഗം നടപ്പിലാക്കുന്നതിനോ മറ്റ് ഗെയിം മിഡിൽവെയർ ഘടകങ്ങളിൽ നിന്ന് കൂട്ടിച്ചേർക്കുന്നതിനോ ഗെയിം ഡവലപ്പറെ ആശ്രയിക്കുന്നു. ഇത്തരത്തിലുള്ള എഞ്ചിനുകളെ സാധാരണയായി "ഗെയിം എഞ്ചിൻ" എന്ന പദത്തിന് പകരം "ഗ്രാഫിക്സ് എഞ്ചിൻ", "റെൻഡറിംഗ് എഞ്ചിൻ" അല്ലെങ്കിൽ "3ഡി എഞ്ചിൻ" എന്ന് വിളിക്കുന്നു. പൂർണ്ണ സവിശേഷതയുള്ള 3 ഡി ഗെയിം എഞ്ചിനുകളെ "3ഡി എഞ്ചിനുകൾ" എന്ന് വിളിക്കുന്നതിനാൽ ഈ പദങ്ങൾ പൊരുത്തമില്ലാതെ ഉപയോഗിക്കുന്നു. ഗ്രാഫിക്സ് എഞ്ചിനുകളുടെ ചില ഉദാഹരണങ്ങൾ ഇവയാണ്: ക്രിസ്റ്റൽ സ്പേസ്, ജെനസിസ് 3 ഡി, ഇർ‌ലിച്റ്റ്, ഒ‌ജി‌ആർ‌ഇ, റിയൽ‌ഫോം, ട്രൂവിഷൻ 3 ഡി, വിഷൻ എഞ്ചിൻ. ആധുനിക ഗെയിം അല്ലെങ്കിൽ ഗ്രാഫിക്സ് എഞ്ചിനുകൾ സാധാരണയായി ഒരു സീൻ ഗ്രാഫ് നൽകുന്നു, ഇത് 3 ഡി ഗെയിം ലോകത്തിന്റെ ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് പ്രാതിനിധ്യമാണ്, ഇത് ഗെയിം ഡിസൈൻ പലപ്പോഴും ലളിതമാക്കുകയും വിശാലമായ വെർച്വൽ ലോകങ്ങളുടെ കൂടുതൽ കാര്യക്ഷമമായ റെൻഡറിംഗിനായി ഉപയോഗിക്കുകയും ചെയ്യും.

സാങ്കേതികവിദ്യ യുഗത്തിൽ, ഒരു എഞ്ചിന്റെ ഘടകങ്ങൾ കാലഹരണപ്പെട്ടതോ തന്നിരിക്കുന്ന പ്രോജക്റ്റിന്റെ ആവശ്യകതകൾക്ക് അപര്യാപ്തമോ ആകാം. പൂർണ്ണമായും പുതിയ എഞ്ചിൻ പ്രോഗ്രാമിംഗിന്റെ സങ്കീർണ്ണത അനാവശ്യ കാലതാമസത്തിന് കാരണമായേക്കാം (അല്ലെങ്കിൽ പ്രോജക്റ്റ് പൂർണ്ണമായും പുനരാരംഭിക്കേണ്ടതുണ്ട്), ഒരു വികസന ടീം അവരുടെ നിലവിലുള്ള എഞ്ചിൻ പുതിയ പ്രവർത്തനക്ഷമതയോ ഘടകങ്ങളോ ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് ചെയ്യാൻ തിരഞ്ഞെടുക്കാം.

## അവലംബം

വർഗ്ഗം:വീഡിയോ ഗെയിം എഞ്ചിനുകൾ