യൂണിറ്റി - ഗെയിം എഞ്ചിനുകൾ - ഗെയിം നിർമ്മാതാക്കൾക്കുള്ള ഫയലുകൾ - ഗെയിം സൃഷ്ടിക്കൽ. യൂണിറ്റി വെബ് പ്ലെയർ: ഇത് ഏത് തരത്തിലുള്ള പ്രോഗ്രാമാണ്, എന്തുകൊണ്ട് ഇത് ആവശ്യമാണ് - നമുക്ക് ഇത് ഒരുമിച്ച് കണ്ടെത്താം

ശുഭദിനം. ഈ ലേഖനം Unity3d എന്ന മൾട്ടി-പ്ലാറ്റ്ഫോം ടൂളിനായി സമർപ്പിച്ചിരിക്കുന്നു. ലേഖനം ഒപ്റ്റിമൽ ചർച്ചചെയ്യുന്നു, എന്റെ അഭിപ്രായത്തിൽ, എഞ്ചിനുമായി പ്രവർത്തിക്കാനുള്ള വഴികൾ, പ്രവർത്തനത്തെക്കുറിച്ചും അധിക (പൊതുവായ) വിവരങ്ങളെക്കുറിച്ചും പ്രായോഗിക ഉപദേശം നൽകുന്നു; Unity3d യുടെ വികസനത്തിനുള്ള സാധ്യതകൾ പരിഗണിക്കുന്നു.

  • വിഭാഗം 1. ആമുഖം
    • എന്താണ് ഐക്യം?
    • Unity3d സവിശേഷതകൾ
    • അധിക അറിവിന്റെ പ്രശ്നം
  • വിഭാഗം 2: ആരംഭിക്കുന്നു
    • സാഹിത്യത്തെ പിന്തുണയ്ക്കുന്നു
      • രംഗങ്ങൾ
      • ഡീബഗ്ഗിംഗ്
    • സ്ട്രക്ചറിംഗ്
  • വിഭാഗം 3. പ്രായോഗിക ഉപദേശം
    • സ്ക്രിപ്റ്റുകൾ എഴുതുന്നു
    • വീഡിയോ പാഠങ്ങൾ
    • ട്രബിൾഷൂട്ടിംഗ്
  • വിഭാഗം 4: ഷട്ട്ഡൗൺ
    • നിഗമനങ്ങൾ
    • ഗെയിം പ്രസിദ്ധീകരിക്കുന്നു
    • * ഒപ്റ്റിമൈസേഷൻ
    • ഗ്രാഫിക്സ് സിദ്ധാന്തം
    • ഉപയോഗപ്രദമായ ലിങ്കുകൾ
    • അഭിപ്രായം
      • ഭാവിയിൽ നിങ്ങൾ എന്താണ് കാണാൻ ആഗ്രഹിക്കുന്നത്?
  • വിവര ഉറവിടങ്ങൾ

വിഭാഗം 1. ആമുഖം

എന്താണ് Unity3d?
യൂണിറ്റി ടെക്നോളജീസ് വികസിപ്പിച്ച ഗെയിമുകളും ആപ്ലിക്കേഷനുകളും സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ആധുനിക ക്രോസ്-പ്ലാറ്റ്ഫോം എഞ്ചിനാണ് Unity3d. ഈ എഞ്ചിൻ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് കമ്പ്യൂട്ടറുകൾക്കായുള്ള ആപ്ലിക്കേഷനുകൾ മാത്രമല്ല, മൊബൈൽ ഉപകരണങ്ങൾക്കും (ഉദാഹരണത്തിന്, Android അടിസ്ഥാനമാക്കിയുള്ളത്), ഗെയിം കൺസോളുകൾക്കും മറ്റ് ഉപകരണങ്ങൾക്കുമായി വികസിപ്പിക്കാൻ കഴിയും.
എഞ്ചിന്റെ സവിശേഷതകളെക്കുറിച്ച് നമുക്ക് കുറച്ച് സംസാരിക്കാം. ഒന്നാമതായി, ഗെയിം എഞ്ചിൻ യൂണിറ്റി വികസന പരിതസ്ഥിതിയിൽ സംയോജിപ്പിച്ചിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, എഡിറ്ററിൽ നിന്ന് പുറത്തുപോകാതെ തന്നെ നിങ്ങളുടെ ഗെയിം പരീക്ഷിക്കാൻ കഴിയും. രണ്ടാമതായി, യൂണിറ്റി നിരവധി വ്യത്യസ്ത ഫോർമാറ്റുകളുടെ ഇറക്കുമതിയെ പിന്തുണയ്ക്കുന്നു, ഇത് ഗെയിം ഡെവലപ്പറെ കൂടുതൽ സൗകര്യപ്രദമായ ആപ്ലിക്കേഷനിൽ മോഡലുകൾ നിർമ്മിക്കാനും അതിന്റെ ഉദ്ദേശ്യത്തിനായി യൂണിറ്റി ഉപയോഗിക്കാനും അനുവദിക്കുന്നു - ഉൽപ്പന്ന വികസനം. മൂന്നാമതായി, സ്ക്രിപ്റ്റുകൾ ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ എഴുതിയിരിക്കുന്നു - സി#, ജാവാസ്ക്രിപ്റ്റ്.
അതിനാൽ, Unity3d ഒരു പ്രസക്തമായ പ്ലാറ്റ്‌ഫോമാണ്, അതിലൂടെ നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാനും അവ വിവിധ ഉപകരണങ്ങളിലേക്ക് കയറ്റുമതി ചെയ്യാനും കഴിയും, അത് ഒരു മൊബൈൽ ഫോണോ Nintendo Wii കൺസോളോ ആകട്ടെ.
നിങ്ങളുടേതായ ഗെയിം സൃഷ്‌ടിക്കുന്നതിന്, ലഭ്യമായ (യൂണിറ്റിയിൽ) പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്നിലെങ്കിലും നിങ്ങൾ പ്രാവീണ്യം നേടേണ്ടതുണ്ട്: C#, JavaScript അല്ലെങ്കിൽ Boo.

നിങ്ങൾക്ക് അറിയാമെങ്കിൽ അത് വളരെ മികച്ചതാണ്, ഉദാഹരണത്തിന്, ഒരു ഗെയിം സൃഷ്ടിക്കുമ്പോൾ ഇത് നിങ്ങളെ വളരെയധികം സഹായിക്കും, എന്നെ സംബന്ധിച്ചിടത്തോളം, എനിക്ക് 3Ds max അടിസ്ഥാന തലത്തിൽ മാസ്റ്റർ ചെയ്യേണ്ടിവന്നു, കാരണം എനിക്ക് വീടിന്റെ മോഡൽ കണ്ടെത്താൻ കഴിഞ്ഞില്ല. ഏത് സാഹചര്യത്തിലും, നിങ്ങൾ റെഡിമെയ്ഡ് 3D മോഡലുകൾ ഇറക്കുമതി ചെയ്യാൻ പോകുകയാണെങ്കിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ പരമാവധി 3D-കൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്, കാരണം, മിക്കവാറും, ആവശ്യമായ മോഡലുകൾ പ്രോജക്റ്റ് ഫോർമാറ്റിലാണ്, അതായത് നിങ്ങൾ അവ റെൻഡർ ചെയ്യേണ്ടതുണ്ട്. Unity3d-യ്‌ക്ക് അനുയോജ്യമായ ഫോർമാറ്റിൽ, ഉദാഹരണത്തിന്, *.3DS-ൽ, ഇതിന് ശേഷം മാത്രമേ നിങ്ങൾ യൂണിറ്റിയിലേക്ക് ഇറക്കുമതി ചെയ്യാവൂ, അല്ലാത്തപക്ഷം രണ്ടാമത്തേത് ഒരു പിശക് സൃഷ്ടിക്കും.

വിഭാഗം 2: ആരംഭിക്കുന്നു

സാഹിത്യത്തെ പിന്തുണയ്ക്കുന്നു
Unity3d പഠിക്കാൻ നമ്മെ സഹായിക്കുന്ന സാഹിത്യത്തിലേക്ക് തിരിയാം, അതായത് Unity 3.x ഗെയിം ഡെവലപ്‌മെന്റ് എസൻഷ്യൽസ്. നിങ്ങൾ സൗജന്യ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ സൗജന്യ പുസ്തകം Google-ൽ കണ്ടെത്താനാകും.
ഈ പുസ്തകം എന്തിനെക്കുറിച്ചാണ്? ഒരുപക്ഷേ, നിങ്ങൾക്ക് ഒരു പൂർണ്ണമായ ഗെയിം സൃഷ്ടിക്കാൻ ആവശ്യമായ എല്ലാ കാര്യങ്ങളെക്കുറിച്ചും. ഈ പുസ്തകം വാങ്ങാനും സ്വയം പഠിക്കാനും ഞാൻ വളരെ ശുപാർശ ചെയ്യുന്നു.
ഗെയിമിനെക്കുറിച്ചും പുസ്തകത്തിന്റെ ഉള്ളടക്കത്തെക്കുറിച്ചും കുറച്ച് വാക്കുകൾ. നിങ്ങളുടെ കളിക്കാരൻ ഒരു മരുഭൂമിയിലെ ദ്വീപിൽ സ്വയം കണ്ടെത്തുന്നു, അവൻ രക്ഷപ്പെടേണ്ടതുണ്ട്, ഇതിനായി അവൻ വിവിധ ജോലികൾ പൂർത്തിയാക്കി, പ്രതീക്ഷിക്കുന്നു, രക്ഷിക്കപ്പെടും. ഗെയിം രണ്ട് മിനിറ്റുകൾക്കുള്ളിൽ പൂർത്തിയാക്കാൻ കഴിയും, എന്നാൽ ഒരു ഗെയിം സൃഷ്ടിക്കുന്നത് കുറച്ച് മിനിറ്റുകളിൽ നിന്ന് വളരെ അകലെയാണ്, ഒരു രണ്ട് മണിക്കൂറുകൾ പോലും എടുക്കുന്നില്ല, ഒരുപക്ഷേ.
ആദ്യം മുതൽ ഒരു ഗെയിം സൃഷ്ടിക്കുന്നതിനുള്ള വളരെ വിശദമായ ഗൈഡ് പുസ്തകത്തിൽ അടങ്ങിയിരിക്കുന്നു. നിങ്ങളുടെ ഗെയിം സൃഷ്‌ടിക്കുന്നതിന് ആവശ്യമായ പലതും ഇത് ഉൾക്കൊള്ളുന്നു.

പുസ്തകം ഇംഗ്ലീഷിലാണ് എഴുതിയിരിക്കുന്നത്; ഇംഗ്ലീഷ് അറിയാത്തവർക്ക്, എന്താണ് പറയുന്നതെന്ന് അവബോധപൂർവ്വം ഊഹിക്കാൻ പ്രയാസമില്ല, കാരണം പ്രത്യേക ജ്ഞാനം ഒന്നുമില്ലാതെയാണ് പുസ്തകം എഴുതിയിരിക്കുന്നത്.

ഇത് ശ്രദ്ധിക്കേണ്ടതാണ്
NB!
Unity3d-യിൽ ഒരു ഗെയിം സൃഷ്ടിക്കുന്നതിനുള്ള ചില നുറുങ്ങുകൾ ഇതാ.

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

ഇത് തികച്ചും അനുയോജ്യമല്ല. തീർച്ചയായും, ഇത്രയും വലിയ സംഖ്യകൾ ഞങ്ങൾ കൊളൈഡറുകൾ സൃഷ്ടിക്കേണ്ടതില്ല; ഒന്നായി സ്വയം പരിമിതപ്പെടുത്തിയാൽ മതി!

ഇത് ദയവായി ശ്രദ്ധിക്കുക അല്ലസൂക്ഷ്മത. എല്ലായിടത്തും മെമ്മറി സംരക്ഷിക്കാൻ ശ്രമിക്കണം. കളിക്കാരന് പോകാൻ കഴിയാത്ത ചില സ്ഥലങ്ങൾ നിങ്ങൾക്ക് ഗെയിമിൽ ഉണ്ടോ? ഈ ലൊക്കേഷനായി കൂട്ടിയിടികളൊന്നും സൃഷ്ടിക്കരുത്. 3Ds max-ൽ നിന്ന് നിങ്ങൾ പ്രോജക്റ്റിലേക്ക് ഇമ്പോർട്ടുചെയ്‌ത ഒരു വാതിൽ നിങ്ങളുടെ പക്കലുണ്ടോ? ഒരുപക്ഷേ, അത് വളരെ നന്നായി വരച്ചിരിക്കാം (വാതിലിന്റെ സ്ക്രൂകൾ പോലും ഒരു പ്രത്യേക വസ്തുവായി വരച്ചിട്ടുണ്ടെന്ന് ഞാൻ തന്നെ മനസ്സിലാക്കി), അതിനാൽ ഇതിനായി ഒരു ബോക്‌സ് കൊളൈഡർ സൃഷ്‌ടിക്കുക മുഴുവൻ വാതിൽ - നിങ്ങൾ ഒരുപാട് മെമ്മറി ലാഭിക്കും, എന്നെ വിശ്വസിക്കൂ, ഈ സംരക്ഷിച്ച മെമ്മറി നിങ്ങൾക്ക് വളരെ ഉപയോഗപ്രദമാകും.

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

രംഗങ്ങൾ
പൂർത്തിയായ ഗെയിം പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്ന രംഗങ്ങളുടെ ഒരു കൂട്ടമാണ് (ജീവിതം ദിവസങ്ങളുടെ ഒരു കൂട്ടം പോലെ). ഒപ്റ്റിമൽ ഗെയിം ഡിസൈനിനെക്കുറിച്ച് നമ്മൾ ഇപ്പോൾ സംസാരിക്കും.
നിങ്ങളുടെ പ്രോജക്റ്റ് സൃഷ്‌ടിക്കുന്നതിന് മുമ്പ്, അതിൽ എന്താണ് ഉൾപ്പെടുത്തേണ്ടതെന്ന് ചിന്തിക്കുക (ഏതൊക്കെ സീനുകൾ). സീനുകളുടെ ഒരു ലിസ്റ്റ് ഉണ്ടാക്കുക (ഒരു കടലാസിൽ), ഓരോ സീനിലും എന്താണ് അടങ്ങിയിരിക്കുന്നതെന്ന് ചിന്തിക്കുക. ഇപ്പോൾ ഓരോ സീനുകളും ഉപ-രംഗങ്ങളായി വിഭജിക്കാൻ ശ്രമിക്കുക, കൂടുതൽ കൂടുതൽ, നിങ്ങളുടെ സിപിയുവിന് അത് എളുപ്പമാകും. തീർച്ചയായും, സീനുകളുടെ എണ്ണം കൊണ്ട് നിങ്ങൾ അത് അമിതമാക്കരുത്. നിങ്ങളുടെ കളിക്കാരൻ ഒരു കെട്ടിടത്തിലാണെന്നും അത് ഒരിക്കലും ഉപേക്ഷിക്കില്ലെന്നും പറയാം, കെട്ടിടത്തിന് രണ്ട് നിലകളുണ്ട്, ഒരു മേൽക്കൂരയുണ്ട്, ഓരോ നിലയിലും മൂന്ന് മുറികളുണ്ട്. ഈ സാഹചര്യത്തിൽ, എന്റെ അഭിപ്രായത്തിൽ, കെട്ടിടത്തെ രണ്ട് സീനുകളായി "വിഭജിക്കുന്നത്" അനുയോജ്യമാണ് - രണ്ട് നിലകളും മേൽക്കൂരയും. ഓരോ നിലയും മുറികളുള്ള സീനുകളായി വിഭജിക്കുന്നത് അനുയോജ്യമല്ല. ഓരോ മുറികളും ലഘുവായി ലോഡ് ചെയ്താൽ ഇത് ആവശ്യമില്ല. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങളുടെ പ്രോസസർ മെമ്മറി വിവേകത്തോടെ ഉപയോഗിക്കേണ്ടതുണ്ട്, എന്നാൽ ഗെയിം ആസ്വദിക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾ മറക്കരുത്.
ഡീബഗ്ഗിംഗ്
ഒരു നല്ല സ്രഷ്‌ടാവ് അവരുടെ ഗെയിമോ ആപ്ലിക്കേഷനോ വ്യത്യസ്‌ത കമ്പ്യൂട്ടറുകളിൽ ഉപയോഗിക്കുമെന്ന കാര്യം ഓർക്കണം, അതായത് അവരുടെ ഉള്ളടക്കം ഡീബഗ്ഗ് ചെയ്യേണ്ടതുണ്ട്, അതുവഴി അത് വ്യത്യസ്ത ഉപകരണങ്ങളിൽ ഉപയോഗിക്കാനാകും. ഡീബഗ്ഗിംഗിന്റെ ഏറ്റവും വ്യക്തവും പ്രധാനപ്പെട്ടതുമായ കാര്യം വ്യത്യസ്ത സ്‌ക്രീൻ റെസല്യൂഷനുകൾക്കായി ആപ്ലിക്കേഷൻ ഒപ്റ്റിമൈസ് ചെയ്യുക എന്നതാണ്. ഇത് ഒരു പ്രധാന പോയിന്റാണ്, ഗെയിമിന്റെ സ്രഷ്ടാവ് അത് ശ്രദ്ധിക്കണം, അല്ലാത്തപക്ഷം, അവന്റെ ജോലിയുടെ ഫലത്തിൽ അയാൾക്ക് മാത്രമേ സംതൃപ്തനാകൂ.
സ്ട്രക്ചറിംഗ്
ഒരു ഗെയിം രൂപകൽപ്പന ചെയ്യുമ്പോൾ, ഡാറ്റ ഘടനയെക്കുറിച്ച് ഓർത്തിരിക്കേണ്ടത് പ്രധാനമാണ് - ഒരു പ്രധാന വശം. ഇതിനർത്ഥം എല്ലാം അതിന്റെ സ്ഥാനത്ത് ആയിരിക്കണം എന്നാണ്. നിങ്ങൾ സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കുന്നുണ്ടോ? - സ്ക്രിപ്റ്റുകൾക്കായി ഒരു ഫോൾഡർ സൃഷ്‌ടിച്ച് അവ അവിടെ സംഭരിക്കുക, ഉയർന്ന സംഭാവ്യതയോടെ, നിങ്ങൾക്ക് ഒന്നിലധികം സ്ക്രിപ്റ്റുകൾ ഉണ്ടാകും, പ്രോജക്റ്റിലുടനീളം അവ ചിതറിക്കുന്നത് നല്ലതല്ല, നിങ്ങൾ സ്വയം പിന്നീട് കഷ്ടപ്പെടും. എന്റെ സ്വന്തം അനുഭവത്തിൽ നിന്ന്, സ്ക്രിപ്റ്റുകൾ, ശബ്ദ ഫയലുകൾ, GUI ടെക്സ്ചറുകൾ, മെറ്റീരിയലുകൾ, ആനിമേഷനുകൾ, ഒരുപക്ഷേ പ്രീഫാബുകൾ, നിങ്ങളുടെ സ്വന്തം മോഡലുകൾ (പരമാവധി 3Ds-ൽ നിന്ന് ഇറക്കുമതി ചെയ്തവ) എന്നിവയുള്ള ഫോൾഡറുകൾ നിങ്ങൾ തീർച്ചയായും സൃഷ്ടിക്കേണ്ടതുണ്ടെന്ന് എനിക്ക് പറയാൻ കഴിയും, കൂടാതെ ഒബ്ജക്റ്റുകൾ സൂക്ഷിക്കുന്നതാണ് നല്ലത്. പ്രോജക്റ്റിന് ചുറ്റുമുള്ള എല്ലാ മോഡലുകളും ക്രമരഹിതമായ ക്രമത്തിൽ ചിതറിക്കാതിരിക്കാൻ അവസാന ഫോൾഡർ. നിങ്ങൾ ഒരു പ്രത്യേക സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിക്കുമ്പോൾ, വേരിയബിളുകൾ, ക്ലാസുകൾ മുതലായവയുടെ പേരുകൾ സ്വയം സംസാരിക്കണമെന്ന് ഓർമ്മിക്കുക. നിങ്ങൾക്ക് ഒരു സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിക്കണമെങ്കിൽ ഇൻവെന്ററിക്കായി (ഒരു ഇനം എടുക്കുക, ഒരു ഇനം ഉപയോഗിക്കുക), തുടർന്ന് ഒരു കീവേഡ് ഉപയോഗിച്ച് ഏകതാനമായ പ്രവർത്തനങ്ങളുടെ എല്ലാ സ്ക്രിപ്റ്റുകളും (ഉദാഹരണത്തിന്, എടുക്കൽ) ആരംഭിക്കുന്നതാണ് നല്ലത്, ഉദാഹരണത്തിന്: പിടിക്കുക<имя предмета>; ഉപയോഗിക്കുക<имя предмета>, ഈ സാഹചര്യത്തിൽ നിങ്ങൾക്ക് പ്രോജക്റ്റ് നാവിഗേറ്റ് ചെയ്യുന്നത് എളുപ്പമായിരിക്കും, മാത്രമല്ല ഇത് വളരെ മനോഹരമായി കാണപ്പെടുന്നു. സുവർണ്ണ നിയമം ഓർക്കുക: ഒരു നല്ല പ്രോഗ്രാം വിചിത്രമായി എഴുതുകയും പരിധിവരെ ഡീബഗ് ചെയ്യുകയും ചെയ്യുന്ന ഒന്നല്ല, ഒരു നല്ല പ്രോഗ്രാം ഉടൻ തന്നെ ശരിയായി എഴുതുകയും ഡീബഗ്ഗിംഗിന് കുറഞ്ഞ "ചെലവുകൾ" ആവശ്യപ്പെടുകയും ചെയ്യുന്ന ഒന്നാണ്. നിങ്ങൾ ഈ നിയമം ഉപയോഗിക്കുകയാണെങ്കിൽ, ഈ നിയമം ഉപയോഗിക്കാത്തവരേക്കാൾ എല്ലാം നിങ്ങൾക്ക് വളരെ മികച്ചതായിരിക്കും.
സ്ക്രിപ്റ്റുകൾ എഴുതുന്നു
അയ്യോ, ഈ ഉപവിഭാഗം വളരെ ചെറുതായിരിക്കും. നിങ്ങൾ നടപ്പിലാക്കാൻ ആഗ്രഹിക്കുന്നതെന്താണെന്ന് ആദ്യം സങ്കൽപ്പിക്കാൻ ശ്രമിക്കുക, തുടർന്ന് അൽഗോരിതം വാക്കുകളിൽ വിവരിക്കാൻ ശ്രമിക്കുക, തുടർന്ന് വാക്കുകളെ പ്രവർത്തന കോഡാക്കി മാറ്റാൻ ശ്രമിക്കുക. മുകളിൽ ചർച്ച ചെയ്ത പുസ്തകം ഉപയോഗിച്ച്, കോഡുകളും മറ്റ് കാര്യങ്ങളും വികസിപ്പിക്കുന്നതിൽ നിങ്ങൾ വളരെയധികം വിയർക്കേണ്ടിവരില്ല; നിങ്ങൾക്ക് ആവശ്യമായേക്കാവുന്ന മിക്കവാറും എല്ലാ കാര്യങ്ങളും പുസ്തകം വിവരിക്കുന്നുവെന്ന് ഞാൻ ആവർത്തിക്കുന്നു, കൂടാതെ വിവരിക്കാത്തതെല്ലാം സ്വയം മനസിലാക്കാൻ എളുപ്പമാണ്.
വീഡിയോ പാഠങ്ങൾ
കാണുന്നതിന് ഇനിപ്പറയുന്ന YouTube ചാനലുകൾ ഞാൻ ശുപാർശ ചെയ്യുന്നു:

ഭാഗ്യവശാൽ, യൂണിറ്റി സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നം നിരന്തരം അപ്‌ഡേറ്റ് ചെയ്യപ്പെടുന്നു, പക്ഷേ, അയ്യോ, വീഡിയോ ട്യൂട്ടോറിയലുകൾക്ക് ഇത് സ്വയം ചെയ്യാൻ കഴിയില്ല. ഒരു വർഷം മുമ്പ് പ്രസക്തമായ ധാരാളം വീഡിയോകൾ അവയുടെ പ്രസക്തി നഷ്‌ടപ്പെടുകയും ലളിതമായി ഉപയോഗശൂന്യമാവുകയും ചെയ്യുന്നു.
1 - ഇവിടെ നിങ്ങൾ എല്ലായ്പ്പോഴും കാലികമായ വീഡിയോ ട്യൂട്ടോറിയലുകൾ, വ്യക്തമായ വിശദീകരണങ്ങൾ, സ്ക്രിപ്റ്റുകളുടെ വിശദമായ വിശകലനം, എല്ലാ പ്രവർത്തനങ്ങളും കണ്ടെത്തും. ഈ ചാനലിനേക്കാൾ മികച്ചതൊന്നും ഞാൻ ഇതുവരെ കണ്ടെത്തിയിട്ടില്ല. ഒരു ഗെയിം സൃഷ്ടിക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് യാതൊരു ധാരണയുമില്ലെങ്കിൽ, നിങ്ങൾ തീർച്ചയായും ഈ ചാനൽ നോക്കേണ്ടതുണ്ട്. 2 - ഒരു ഗുരുതരമായ ടീം, വീഡിയോ ട്യൂട്ടോറിയലുകൾ മാത്രമേ ഉള്ളൂ, നിർഭാഗ്യവശാൽ, 1. 3-ൽ താഴെ - ഉപയോഗപ്രദമായ കാര്യങ്ങളുണ്ട്, വീഡിയോ ട്യൂട്ടോറിയലുകൾ ഏതാണ്ട് അപ്രസക്തമായതിൽ ഖേദമുണ്ട്.

ട്രബിൾഷൂട്ടിംഗ്
സ്ക്രിപ്റ്റുകൾ എഴുതുന്നതിൽ നിങ്ങൾക്ക് പിശകുകളുണ്ടെങ്കിൽ, നിങ്ങളുടെ ഗെയിം ആരംഭിക്കാത്ത ഒരു എഞ്ചിനാണ് Unity3d. വ്യക്തമായ പിശകുകൾ ഇല്ലെങ്കിൽ, ഗെയിം ആരംഭിക്കുന്നു; എന്തെങ്കിലും തെറ്റ് സംഭവിച്ചാൽ, കൺസോൾ തീർച്ചയായും അതിനെക്കുറിച്ച് നിങ്ങളെ അറിയിക്കും.
ഇവ മുന്നറിയിപ്പുകളാണ്, സാധ്യമായ കുറവുകളെയും കുറവുകളെയും കുറിച്ച് അവ നിങ്ങളോട് പറയുന്നു:

ഇവ പിശകുകളാണ്, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, ഗെയിം ആരംഭിക്കില്ല:

വിഭാഗം 4: ഷട്ട്ഡൗൺ

നിഗമനങ്ങൾ
Unity3d ഉപയോക്താവിന് വലിയ പ്രവർത്തന സ്വാതന്ത്ര്യം നൽകുന്ന വളരെ ഫ്ലെക്സിബിൾ എഞ്ചിനാണ്. ഡവലപ്പർക്കും ഉപഭോക്താക്കൾക്കും ജീവിതം എളുപ്പമാക്കുന്നതിന്, നിങ്ങളുടെ പ്രോജക്റ്റ് ഒപ്റ്റിമൈസ് ചെയ്യാൻ നിങ്ങൾക്ക് ചില ഘട്ടങ്ങളുണ്ട്.
ഇപ്പോൾ, വിജ്ഞാന അടിത്തറ സ്ഥാപിച്ച്, നമുക്ക് സുരക്ഷിതമായി ഞങ്ങളുടെ ഏറ്റവും ജനപ്രിയമായ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ തുടങ്ങാം!
ഗെയിം പ്രസിദ്ധീകരിക്കുന്നു
ഗെയിം സേവനങ്ങളിലൊന്നിൽ നിങ്ങളുടെ പൂർത്തിയാക്കിയ ഗെയിം നിങ്ങൾക്ക് പ്രസിദ്ധീകരിക്കാം, ഉദാഹരണത്തിന്, www.kongregate.com-ൽ
* ഒപ്റ്റിമൈസേഷൻ
നിങ്ങൾ ഈ ഉപവിഭാഗം വായിക്കുകയാണെങ്കിൽ, ഒന്നുകിൽ ഇവിടെ എഴുതിയിരിക്കുന്നതിൽ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ട്, അല്ലെങ്കിൽ നിങ്ങൾ NB വായിച്ചിട്ടില്ല! വിഭാഗം 2 മുതൽ. നിങ്ങൾ ആദ്യ വിഭാഗത്തിൽ പെടുമെന്ന് പ്രതീക്ഷിക്കാം. ഈ ഉപവിഭാഗത്തിൽ, നിങ്ങൾ ഉടനടി ഒരു ഒപ്റ്റിമൽ ഗെയിം എഴുതേണ്ടതുണ്ടെന്നും അത് എങ്ങനെയെങ്കിലും എഴുതരുതെന്നും തുടർന്ന് അത് ഡീബഗ് ചെയ്യണമെന്നും ഒരിക്കൽ കൂടി ചൂണ്ടിക്കാണിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു - ഇതൊരു വിനാശകരമായ പാതയാണ്, നിങ്ങൾ ഇത് ചെയ്യരുത്. ഒപ്റ്റിമൈസേഷനെ സംബന്ധിച്ച്, രണ്ടാമത്തെ വിഭാഗത്തിലേക്ക് വീണ്ടും റഫർ ചെയ്യുക.

വിഭാഗം 5. അധിക വിവരങ്ങൾ

ഗ്രാഫിക്സ് സിദ്ധാന്തം
സിദ്ധാന്തമില്ലാതെയുള്ള പരിശീലനം വളരെ രസകരമല്ല, അതിനാൽ കമ്പ്യൂട്ടർ ഗ്രാഫിക്സിന്റെ സിദ്ധാന്തം സ്വയം പരിചയപ്പെടുത്താൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു. www.intuit.ru/department/graphics/graphalg/lit.html
നിങ്ങളുടെ സൈദ്ധാന്തിക പരിജ്ഞാനം ഇവിടെ പരിശോധിക്കാം

സോഷ്യൽ നെറ്റ്‌വർക്കുകളിലെയും തീമാറ്റിക് സൈറ്റുകളിലെയും ആപ്ലിക്കേഷനുകളും ഗെയിമുകളും പ്രവർത്തിക്കാൻ പലപ്പോഴും യൂണിറ്റി വെബ് പ്ലെയർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. എന്നാൽ ഈ പ്രോഗ്രാം ഡൗൺലോഡ് ചെയ്യുമ്പോൾ, ഞങ്ങൾ ആശ്ചര്യപ്പെടുന്നു, കാരണം സ്റ്റാർട്ട് മെനുവിലോ ഡെസ്ക്ടോപ്പിലോ പുതിയ കുറുക്കുവഴികളൊന്നുമില്ല. വൈറസ് അല്ലെങ്കിൽ ഉപയോഗശൂന്യമായ ആപ്ലിക്കേഷനാണ് ഇൻസ്റ്റാൾ ചെയ്തതെന്ന് കരുതി പലരും ഭയപ്പെടുന്നു. വാസ്തവത്തിൽ, നേട്ടങ്ങൾ വളരെ വലുതാണ്. നിങ്ങൾക്ക് ഇപ്പോൾ നിങ്ങളുടെ ബ്രൗസറിൽ ഗെയിമുകൾ സമാരംഭിക്കാൻ കഴിയും എന്നതാണ് ഈ പ്രോഗ്രാമിന്റെ പ്രധാന ചുമതല.

എന്തിനുവേണ്ടിയാണ് പരിപാടി?

ഇത് ഏത് തരത്തിലുള്ള പ്രോഗ്രാമാണെന്നും യൂണിറ്റി വെബ് പ്ലെയർ ആവശ്യമാണോ എന്നും മനസിലാക്കാൻ, പേര് അതിന്റെ ഘടക ബ്ലോക്കുകളായി വിഭജിക്കാം:

  1. യൂണിറ്റി ഒരു ഗെയിം എഞ്ചിനാണ്. ഡവലപ്പർമാർ അവരുടെ ഗെയിമുകൾ സൃഷ്ടിക്കുന്ന പ്ലാറ്റ്ഫോം.
  2. ബ്രൗസറിനുള്ളിൽ യൂണിറ്റിയിൽ നിന്ന് ഗെയിമുകൾ സമാരംഭിക്കുന്നതിനുള്ള സാങ്കേതികവിദ്യയാണ് വെബ് പ്ലെയർ. വെബ്‌സൈറ്റുകളിലും സോഷ്യൽ നെറ്റ്‌വർക്കുകളിലും അവരുടെ ഉൽപ്പന്നം പോസ്റ്റ് ചെയ്യാൻ ഇത് ഡവലപ്പർമാരെ അനുവദിക്കുന്നു. ഇത് വളരെ സൗകര്യപ്രദമാണ്, കാരണം ഗെയിം ആരംഭിക്കുന്നതിന് നിങ്ങൾ ഒന്നും ഡൗൺലോഡ് ചെയ്യേണ്ടതില്ല.

പ്ലെയർ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് ഗെയിമുകൾ ഡൗൺലോഡ് ചെയ്യേണ്ടതില്ല. ഈ പ്ലാറ്റ്‌ഫോമിനെ അടിസ്ഥാനമാക്കിയുള്ള നിരവധി ഓൺലൈൻ ഗെയിമുകൾ നിങ്ങൾക്ക് ഇന്റർനെറ്റ് വഴി ലോഞ്ച് ചെയ്യാൻ എളുപ്പമായിരിക്കും.

പ്രധാനം! ഈ സാങ്കേതികവിദ്യ പുതിയതല്ല. നിങ്ങൾ പോലും അറിയാതെ സമാനമായ തീരുമാനങ്ങൾ മുമ്പ് പലതവണ നേരിട്ടിട്ടുണ്ട്. ശ്രദ്ധേയമായ ഒരു ഉദാഹരണം അഡോബ് ഫ്ലാഷ് പ്ലെയർ ആണ്. എന്നാൽ ഫ്ലാഷ് പ്ലെയറിൽ നിന്ന് വ്യത്യസ്തമായി, യൂണിറ്റിക്ക് സങ്കീർണ്ണമായ 3D ഗെയിമുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തനക്ഷമമാക്കാം?

സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്യാനും പ്രവർത്തിപ്പിക്കാനും നിരവധി മാർഗങ്ങളുണ്ട്:

നമുക്ക് സ്ക്രീൻഷോട്ടിൽ കാണാൻ കഴിയുന്നതുപോലെ, എല്ലാ ബ്രൗസറുകളും യൂണിറ്റി വെബ് പ്ലെയറിനെ പിന്തുണയ്ക്കുന്നില്ല. പട്ടികയിൽ നിന്ന് Google Chrome കാണുന്നില്ല. 2015 മുതൽ, യൂണിറ്റി പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ NPAPI പ്ലഗിന്നുകൾക്കുള്ള പിന്തുണ ബ്രൗസറിൽ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു. അപ്ലിക്കേഷനുകൾ സമാരംഭിക്കുന്നില്ലെങ്കിൽ, ഒരു പോംവഴി മാത്രമേയുള്ളൂ: പിന്തുണയ്‌ക്കുന്നവയുടെ ലിസ്റ്റിൽ നിന്ന് ഒരു ബ്രൗസർ ഉപയോഗിക്കുക.

ഒരു ആപ്ലിക്കേഷൻ അൺഇൻസ്റ്റാൾ ചെയ്യുന്നു

പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ച് ഒരു ചോദ്യം ഉണ്ടായിരുന്നു, അപ്പോൾ! എന്താണ് പ്രശ്‌നമെന്ന് ദയവായി സൂചിപ്പിക്കുക, അതിനാൽ ഞങ്ങൾക്ക് സഹായിക്കാനാകും.

കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ വികസനം വിവിധ സഹായ, വിനോദ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിലേക്ക് നയിച്ചു. ഇക്കാര്യത്തിൽ, ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള പ്ലാറ്റ്‌ഫോമുകൾ സോഫ്റ്റ്‌വെയർ വിപണിയിൽ പ്രത്യക്ഷപ്പെട്ടു, അതിലൊന്നാണ് യൂണിറ്റി ഗെയിം എഞ്ചിൻ, ഇത് വിവിധ പ്ലാറ്റ്‌ഫോമുകൾക്കായുള്ള പൂർണ്ണമായ ആപ്ലിക്കേഷൻ വികസന ഉപകരണമാണ്. ഇതിലെ ഗെയിമുകൾ ദ്വിമാന അല്ലെങ്കിൽ ത്രിമാന ഫോർമാറ്റിൽ നിർമ്മിക്കാം.

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

ഇന്റർഫേസ്

പല ഡവലപ്പർമാരും തുടക്കക്കാർക്ക് യൂണിറ്റി ഉപയോഗിക്കാൻ ഉപദേശിക്കുന്നു. ലളിതമായ ഇന്റർഫേസിന് നന്ദി, ഏതാനും ആഴ്ചകൾക്കുള്ളിൽ ഇത് പൂർണ്ണമായി പര്യവേക്ഷണം ചെയ്യാൻ കഴിയും. ഉപയോഗത്തിന്റെ എളുപ്പത ഒരു തരത്തിലും പ്രവർത്തനത്തെ തടസ്സപ്പെടുത്തുന്നില്ല, കൂടാതെ പ്രൊഫഷണൽ ഡെവലപ്പർമാർ പോലും ഈ എഞ്ചിൻ ഉപയോഗിച്ച് അവരുടെ ആശയങ്ങൾ നടപ്പിലാക്കുന്നു.

അതിലെ ജോലിസ്ഥലം പല വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു:

  • സീനിൽ നിങ്ങൾക്ക് ഒരു ആംഗിൾ തിരഞ്ഞെടുത്ത് രംഗം കാണാൻ കഴിയും;
  • ശ്രേണിയിൽ എല്ലാ ദൃശ്യ വസ്തുക്കളും അടങ്ങിയിരിക്കുന്നു;
  • ആവശ്യമുള്ള വസ്തു മാറ്റാൻ ഇൻസ്പെക്ടർ നിങ്ങളെ സഹായിക്കും;
  • ടൂൾബാർ എന്നത് ഉപകരണങ്ങളുടെ ഒരു ശേഖരമാണ്;
  • പ്രോജക്റ്റിന്റെ എല്ലാ വിഭവങ്ങളും പ്രോജക്റ്റിൽ അടങ്ങിയിരിക്കുന്നു.

സാധ്യതകൾ

ജാവാസ്ക്രിപ്റ്റിലും സി#യിലും യൂണിറ്റിയിലെ വികസനം സാധ്യമാണ്. പൂർണ്ണമായ പ്രവർത്തനത്തിനായി നിങ്ങൾ രണ്ട് ഭാഷകളും ഉപയോഗിക്കേണ്ടതുണ്ട്. NVIDIA PhysX സാങ്കേതികവിദ്യ, മികച്ച ഫലങ്ങൾ കാണിക്കുന്ന ഭൗതിക ഘടകത്തിന് ഉത്തരവാദിയാണ്.

വസ്തുക്കളുമായി പ്രവർത്തിക്കുമ്പോൾ യൂണിറ്റി ഗെയിം എഞ്ചിൻ അതിന്റെ സാധ്യതകളിൽ ആനന്ദിക്കുന്നു. അവ സംയോജിപ്പിക്കാനും ശൂന്യമാക്കാനും സ്ക്രിപ്റ്റുമായി ബന്ധപ്പെട്ട ഘടകങ്ങൾ കൊണ്ട് നിറയ്ക്കാനും കോഡുമായുള്ള ഇടപെടൽ മെച്ചപ്പെടുത്തുന്ന പേരുകളും ടാഗുകളും നൽകാനും കഴിയും. ഒബ്ജക്റ്റുകൾ വിവിധ കൊളൈഡറുകളുമായി ബന്ധിപ്പിക്കാൻ കഴിയും, ഇത് വികസനം വേഗത്തിലാക്കുകയും ലളിതമാക്കുകയും ചെയ്യും.

മോഡലുകളുടെ ആനിമേഷൻ മിക്കപ്പോഴും മൂന്നാം കക്ഷി പ്രോഗ്രാമുകളിലാണ് നടത്തുന്നത്, എന്നാൽ പ്രോഗ്രാം ടൂളുകളിൽ അത്തരമൊരു ടാസ്ക് നടപ്പിലാക്കുന്നതിന് യോഗ്യമായ പരിഹാരങ്ങളുണ്ട്.

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

വികസന പ്രക്രിയ

യൂണിറ്റി ഗെയിം എഞ്ചിൻ 2005 ൽ വീണ്ടും സൃഷ്ടിക്കപ്പെട്ടു, പിന്നീട് ചെറിയ എണ്ണം സവിശേഷതകൾ കാരണം ഇത് പ്രത്യേകിച്ചും ജനപ്രിയമായിരുന്നില്ല. എന്നിരുന്നാലും, ഡവലപ്പർമാർ പലപ്പോഴും അപ്‌ഡേറ്റുകൾ പുറത്തിറക്കി, അവരുടെ ഉൽപ്പന്നം മികച്ചതാക്കുന്നു. പുതിയ പ്ലാറ്റ്‌ഫോമുകളുടെ നിരന്തരമായ കൂട്ടിച്ചേർക്കൽ ഉപയോക്താക്കളുടെ ശ്രദ്ധ ആകർഷിച്ചു. പ്രവർത്തനം ക്രമേണ വിപുലീകരിക്കുകയും ഉപയോഗത്തിന്റെ എളുപ്പം മെച്ചപ്പെടുത്തുകയും ചെയ്തു.

പുതിയ ഇഫക്റ്റുകൾ ഗ്രാഫിക്സിനെ ആധുനിക തലത്തിലേക്ക് കൊണ്ടുവന്നു. പുതുക്കിയ ഭൗതികശാസ്ത്രം ഗെയിംപ്ലേയെ സജീവവും കൂടുതൽ യാഥാർത്ഥ്യവുമാക്കി. സ്ക്രിപ്റ്റുകളുമായുള്ള പ്രവർത്തനവും നിരന്തരം മെച്ചപ്പെടുത്തി, ഇത് പ്രത്യേകിച്ച് ഡവലപ്പർമാരെ ആകർഷിച്ചു. സ്പോൺസർമാരുടെ വരവോടെ, ഐക്യം വികസനത്തിൽ ത്വരിതഗതിയിലായി, ഇന്ന് അത് അതിന്റെ എതിരാളികൾക്കിടയിൽ ഒരു പ്രധാന സ്ഥാനം വഹിക്കുന്നു.

ഐക്യത്തിന്റെ സവിശേഷതകൾ 5

ലെവൽ ഓഫ് ഡീറ്റെയ്ൽ, ഒക്ലൂഷൻ കൾലിംഗ് തുടങ്ങിയ സാങ്കേതികവിദ്യകൾ ഗെയിം ഡെവലപ്‌മെന്റിനെ അടുത്ത ലെവലിലേക്ക് കൊണ്ടുപോയി, ഈ നവീകരണങ്ങൾ യൂണിറ്റി 5-ൽ ദൃശ്യമാകുന്നു. ഗെയിം എഞ്ചിൻ, അത്തരം ടൂളുകൾക്കൊപ്പം, വിശദാംശങ്ങൾ കണക്കാക്കുന്ന രീതി മാറ്റും. ഇപ്പോൾ ഉപകരണത്തിന് പ്ലെയർ കാണുന്ന കാര്യങ്ങൾ മാത്രമേ പ്രോസസ്സ് ചെയ്യേണ്ടതുള്ളൂ, അത് പ്രകടനം മെച്ചപ്പെടുത്തും.

ലൊക്കേഷനിലെ വിദൂര വസ്തുക്കളുടെ വിശദാംശങ്ങൾ ലെവൽ ഓഫ് ഡീറ്റെയ്ൽ കൂടുതൽ വഷളാക്കും. പ്രോസസറിലെ ലോഡ് ഗണ്യമായി കുറയും, പക്ഷേ ഗ്രാഫിക്സിൽ ഒരു തകർച്ചയും പ്ലെയർ ശ്രദ്ധിക്കില്ല.

പ്രയോജനങ്ങൾ

തുടക്കക്കാർ ഉടൻ തന്നെ യൂണിറ്റിയെ (ഗെയിം എഞ്ചിൻ) അഭിനന്ദിക്കും. ഇതിലെ പരിശീലനം കഴിയുന്നത്ര ലളിതമാണ്, എന്നാൽ ഇതുകൂടാതെ, ഉൽപ്പന്നത്തിന് മറ്റ് ധാരാളം ഗുണങ്ങളുണ്ട്, പ്രധാനവ ഇതാ:

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

കുറവുകൾ

ഇംഗ്ലീഷ് സംസാരിക്കാത്ത ഉപയോക്താക്കൾക്ക് യൂണിറ്റി ഉപയോഗിക്കുമ്പോൾ പ്രശ്നങ്ങൾ നേരിടാം. റഷ്യൻ ഭാഷയിലുള്ള ഗെയിം എഞ്ചിൻ നിലവിൽ ലഭ്യമല്ല. ഈ പ്ലാറ്റ്‌ഫോമിന് ലോക്കലൈസറുകളും ഇല്ല.

കൂടാതെ, യൂണിറ്റി പൂർണ്ണമായും അടച്ചിരിക്കുന്നു, കൂടാതെ സോഴ്സ് കോഡുകൾ നേടുന്നത് അസാധ്യമാണ്. തേർഡ്-പാർട്ടി ഫിസിക്‌സ് അല്ലെങ്കിൽ സമാനമായ മറ്റെന്തെങ്കിലും ചേർക്കുന്നത് പ്രവർത്തിക്കില്ല. എന്നിരുന്നാലും, ലഭ്യമായ സ്ക്രിപ്റ്റുകൾ മതിയാകും എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, അതിനാലാണ് അത്തരമൊരു പോരായ്മയെ ഗൗരവമായി വിളിക്കുന്നത് തെറ്റാണ്. സോഴ്‌സ് കോഡ് നേടേണ്ടതിന്റെ ആവശ്യകത പലർക്കും നേരിടേണ്ടിവരില്ല.

വലിയ ഗെയിമുകൾ വികസിപ്പിക്കുമ്പോൾ അല്ലെങ്കിൽ ചില ചെറിയ വിശദാംശങ്ങളിൽ പോരായ്മകളും പ്രത്യക്ഷപ്പെടാം. എന്നാൽ എല്ലാ പോരായ്മകളും നിരന്തരം തിരുത്തപ്പെടുന്നു, പരിസ്ഥിതി അതിവേഗം മെച്ചപ്പെടുന്നു.

മത്സര ഉൽപ്പന്നങ്ങളുമായി താരതമ്യം

പ്രോഗ്രാമിന് കുറച്ച് എതിരാളികളുണ്ട്, അവരിൽ UDK, CryENGIN എന്നിവ ഉൾപ്പെടുന്നു. ഈ മൂന്ന് പ്രതിനിധികളും ശ്രദ്ധ അർഹിക്കുന്നു, എന്നാൽ അവയിൽ ഓരോന്നിനും അതുല്യമായ വശങ്ങളുണ്ട്. എഫ്‌പി‌എസ് ഷൂട്ടർ വിഭാഗത്തിൽ, യു‌ഡി‌കെക്ക് ഒരു അദ്വിതീയ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ഉപയോഗം കാരണം ഒരു നേട്ടമുണ്ട്. ചില സന്ദർഭങ്ങളിൽ, ഇത് സ്ക്രിപ്റ്റുകൾ കൈകാര്യം ചെയ്യുന്നത് മെച്ചപ്പെടുത്തുന്നു.

പുതിയ തലമുറ പ്ലാറ്റ്‌ഫോമുകൾക്കായി CryENGINE കൂടുതൽ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു, അത് അവിശ്വസനീയമായ ഗ്രാഫിക്‌സുള്ള ഗെയിമുകൾ നൽകും. എന്നിരുന്നാലും, അത്തരം പൊരുത്തപ്പെടുത്തൽ അത് സാർവത്രികമാകാൻ അനുവദിക്കുന്നില്ല. മൊബൈൽ ഗെയിമുകൾ സൃഷ്ടിക്കാൻ പലപ്പോഴും യൂണിറ്റി ഉപയോഗിക്കുന്നു. ഏത് പ്ലാറ്റ്ഫോമിനും മാന്യമായ ഉൽപ്പന്നങ്ങൾ വികസിപ്പിക്കാൻ ഗെയിം എഞ്ചിൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ വികസന പരിതസ്ഥിതികൾക്കെല്ലാം അവരുടേതായ ശക്തികളുണ്ട്, മികച്ചത് തിരഞ്ഞെടുക്കുന്നത് അസാധ്യമാണ്. എന്നിരുന്നാലും, അത് അതിവേഗം വളരുന്ന യൂണിറ്റിയാണ്, ഭാവിയിൽ അതിന്റെ എതിരാളികൾക്കിടയിൽ ഒന്നാം സ്ഥാനം നേടാനുള്ള എല്ലാ അവസരവുമുണ്ട്.

നിഗമനങ്ങൾ

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

ഇടത്തരം, ചെറുകിട പദ്ധതികൾക്കായി യൂണിറ്റി സൃഷ്ടിച്ചു. ഒന്നോ രണ്ടോ ഡെവലപ്പർമാർക്ക്, ഇത് ധാരാളം അവസരങ്ങൾ നൽകുകയും ഏത് ആശയവും സാക്ഷാത്കരിക്കാൻ സഹായിക്കുകയും ചെയ്യും.

ഇന്നത്തെ എല്ലാ പ്ലാറ്റ്‌ഫോമുകളിലും, വെബ് പരിതസ്ഥിതി വളരെ ആകർഷകമാണ്, നിങ്ങൾക്ക് പ്രശ്‌നങ്ങളൊന്നുമില്ലാതെ അത് കീഴടക്കാൻ കഴിയും. യൂണിറ്റി ഉയർന്ന വികസന വേഗതയും പരമാവധി സൗകര്യവും കാണിക്കും. തത്ഫലമായുണ്ടാകുന്ന ഉൽപ്പന്നം നിങ്ങളെ ശരിക്കും അത്ഭുതപ്പെടുത്തും!

അവതരിപ്പിച്ച പ്ലാറ്റ്‌ഫോമിന്റെ എല്ലാ ഗുണങ്ങളും അതിനെ ബാക്കിയുള്ളവയിൽ നിന്ന് വേറിട്ടു നിർത്തുന്നു. നിങ്ങൾക്ക് ഗെയിം വികസനത്തിൽ താൽപ്പര്യമുണ്ടെങ്കിൽ, ഈ പകർപ്പ് തീർച്ചയായും ശ്രമിക്കേണ്ടതാണ്. വിപുലമായ അവസരങ്ങൾ, സൗകര്യപ്രദമായ ടൂളുകൾ, ഫ്ലെക്സിബിൾ വർക്ക്‌സ്‌പേസ് സജ്ജീകരണം, മറ്റെല്ലാ ഫീച്ചറുകൾ എന്നിവയും ഏതൊരു ആശയവും ജീവസുറ്റതാക്കും!

ഈ ലേഖനം ക്രോസ്-പ്ലാറ്റ്ഫോം എഞ്ചിനിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും ഐക്യം. ഒന്നാമതായി, ഈ എഞ്ചിനുമായി ഇതുവരെ പരിചയമില്ലാത്ത ഉപയോക്താക്കൾക്കുള്ള ഒരു ആമുഖ ലേഖനമാണിത്. ഇൻറർനെറ്റിൽ പോസ്റ്റ് ചെയ്ത എഞ്ചിന്റെ സംക്ഷിപ്ത വിവരണങ്ങളെ സംബന്ധിച്ചിടത്തോളം, കമ്പ്യൂട്ടർ ഗെയിമുകൾ പൊതുവെ സൃഷ്ടിക്കുന്നതിൽ അടിസ്ഥാന അറിവുള്ള ഒരു വ്യക്തിയെ തൃപ്തിപ്പെടുത്താൻ കഴിയുന്ന ഒരു വിവരണം കണ്ടെത്താൻ പ്രയാസമാണ്.

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

പൊതുവേ, ഇന്റർനെറ്റിൽ 3D ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ ലക്ഷ്യമിട്ടുള്ള സാങ്കേതികവിദ്യകളെക്കുറിച്ചുള്ള പരാമർശങ്ങളുണ്ട്, പ്രത്യേകിച്ചും ActiveWords, VRML. എന്നാൽ ഈ സംവിധാനങ്ങളെല്ലാം ഫ്ലാഷ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു (ജാവയ്ക്കും സിൽവർലൈറ്റിനും പുറമേ). മറ്റ് സാങ്കേതികവിദ്യകൾ നിലവിലുണ്ട്, എന്നാൽ ഇപ്പോൾ അവ ഫ്ലാഷ് സാങ്കേതികവിദ്യയാൽ ഗണ്യമായി തടഞ്ഞിരിക്കുന്നു.

മൂന്നാം പതിപ്പിന്റെ പ്രകാശനം ഐക്യംവാസ്തവത്തിൽ, ഫ്ലാഷിൽ മാത്രമായി ഗെയിമുകൾ വികസിപ്പിക്കുന്ന ഭീമൻമാരെപ്പോലും ഈ എഞ്ചിനിൽ ശ്രദ്ധിക്കാൻ ഇത് നിർബന്ധിച്ചു. അപ്പോൾ യൂണിറ്റി എഞ്ചിന്റെ സത്തയും തത്വങ്ങളും കൃത്യമായി എന്താണ്?
യൂണിറ്റി എന്നത് ഒരു സമ്പൂർണ്ണ ഗെയിം എഞ്ചിനാണ്, ഇത് മുഴുവൻ ഗെയിം വികസന പ്രക്രിയയും (സ്ക്രിപ്റ്റിംഗും ഗെയിം ഉറവിടങ്ങളുടെ തയ്യാറെടുപ്പും ഒഴികെ) ഒരു പ്രത്യേക എഡിറ്ററിൽ നടപ്പിലാക്കുമെന്ന് ഉറപ്പാക്കാൻ ലക്ഷ്യമിടുന്നു.

ഇതുമായി താരതമ്യപ്പെടുത്തി ഈ എഞ്ചിൻ നോക്കാം അൺറിയൽ എഞ്ചിൻ3.

ഏകീകൃത ഗുണങ്ങൾ:

  • IDE: ഒരു ഗെയിം ഒബ്‌ജക്റ്റ് എഡിറ്ററും സ്‌ക്രിപ്റ്റ് എഡിറ്ററും ഉള്ള ഒരു സീൻ എഡിറ്ററിന്റെ (ഒരു പൊതു എഡിറ്ററുമായി സംയോജിച്ച്) സംയോജനം. കൂടാതെ, മരങ്ങളും ഭൂപ്രദേശ ജനറേറ്ററുകളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
  • മെച്ചപ്പെടുത്തിയ സ്ക്രിപ്റ്റിംഗ് കഴിവുകൾ, അതായത്, മുകളിലുള്ള എഞ്ചിനിൽ നിന്ന് വ്യത്യസ്തമായി, യൂണിറ്റിന് മൂന്ന് ഭാഷകൾ ലഭ്യമാണ്: ജാവാസ്ക്രിപ്റ്റ്, സി # കൂടാതെ പൈത്തൺസ് ബൂയുടെ ഒരു വ്യതിയാനവും.
  • ക്രോസ്-പ്ലാറ്റ്ഫോം - മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360 എന്നിവ പിന്തുണയ്ക്കുന്നു, തീർച്ചയായും ഇവയെല്ലാം സൗജന്യ ലൈസൻസിൽ ലഭ്യമല്ല. ശരി, തീർച്ചയായും, നിങ്ങൾ വെബ് പ്ലഗിൻ മറക്കരുത്.
  • മറ്റ് എഞ്ചിനുകളുമായി മത്സരിക്കാൻ കഴിയുന്ന ആധുനിക തലത്തിലുള്ള ഗ്രാഫിക്സ്. നടപ്പിലാക്കിയ ഫീച്ചറുകളുടെ എണ്ണത്തിൽ UnrealEngine-നേക്കാൾ യൂണിറ്റി തീർച്ചയായും താഴ്ന്നതാണ്. എന്നിരുന്നാലും, യൂണിറ്റിക്ക് ഡിഫർഡ് ലൈറ്റിംഗ്, ഒരു സ്റ്റാൻഡേർഡ് പോസ്റ്റ്-പ്രോസസ്സിംഗ് ഇഫക്റ്റുകൾ, എസ്എസ്എഒ, ലൈറ്റ്മാപ്പുകളുടെ ത്വരിതപ്പെടുത്തിയ വികസനം തുടങ്ങിയ സവിശേഷതകൾ ഉണ്ട്.
  • നന്നായി വികസിപ്പിച്ച ഭൗതികശാസ്ത്ര എഞ്ചിൻ.
  • സ്കേലബിളിറ്റിയും പ്രകടനവും. എഞ്ചിൻ ഏറ്റവും ലളിതമായ പ്രക്രിയകൾ മികച്ച തലത്തിൽ കൈകാര്യം ചെയ്യുന്നു.
  • ഒരു വെബ് പ്ലഗിനിൽ ഏതെങ്കിലും യൂണിറ്റി ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുക.
  • ഒരു വലിയ വെബ് ഡെവലപ്പർക്കുള്ള പൂർണ്ണ ലൈസൻസുള്ള പതിപ്പിന് കുറഞ്ഞ വില.

ഏകാഗ്രതയുടെ പോരായ്മകൾ:

  • അടച്ച കോഡ്. ഒരു ലൈസൻസിനു കീഴിലും എഞ്ചിന്റെ സോഴ്സ് കോഡുകൾ നേടാനുള്ള അസാധ്യത.
  • മൂന്നാം കക്ഷി കഴിവുകൾക്കൊപ്പം എഞ്ചിൻ ഭൗതികശാസ്ത്രത്തെ സപ്ലിമെന്റ് ചെയ്യാനുള്ള അസാധ്യത. നിങ്ങൾക്ക് എഞ്ചിനിലേക്ക് മൂന്നാം കക്ഷി ഭൗതികശാസ്ത്രമോ സ്പീഡ്ട്രീയോ ചേർക്കാൻ കഴിയില്ല.

യഥാർത്ഥ പോരായ്മകൾ ഒറ്റനോട്ടത്തിൽ നിർണ്ണയിക്കാൻ പ്രയാസമാണ്. എഞ്ചിൻ ഉൽപ്പാദനക്ഷമവും സുസ്ഥിരവും ഉപയോഗിക്കാൻ എളുപ്പവുമാണ്.

കമ്പ്യൂട്ടർ ഗെയിം ഡെവലപ്പർമാരുടെ മിക്ക ചെറിയ ടീമുകൾക്കും, പ്രധാന പ്രശ്നം പലപ്പോഴും എഞ്ചിൻ ആയിരുന്നു. ടീമിലെ ഒരേയൊരു പ്രോഗ്രാമർക്ക് ആദ്യം മുതൽ എഴുതുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്. ഒരു പൂർണ്ണമായ സൗജന്യ എഞ്ചിൻ ആവശ്യമാണ്, അത് ഉടനടി ആവശ്യമാണ്; പ്രോഗ്രാമർ സൗജന്യ പരിഹാരങ്ങൾക്കായി തിരയാൻ തുടങ്ങുന്നു (Ogre, Irrlicht). ഈ എഞ്ചിനുകൾ അത്ര മോശമല്ല (ടോർച്ച്ലൈറ്റ് ഓഗ്രെയിൽ എഴുതിയിരിക്കുന്നു), എന്നാൽ അവ പഠിക്കാൻ പ്രയാസമാണ്, ഒരു പ്രോഗ്രാമർ മാത്രമല്ല, ഒരു മുഴുവൻ ടീമും ആവശ്യമാണ്. തീർച്ചയായും, നിങ്ങൾക്ക് ഗെയിം മേക്കർ പോലുള്ള കിറ്റുകളിലേക്ക് തിരിയാം, പക്ഷേ അതിന്റെ സഹായത്തോടെ ഒരു ഗുരുതരമായ ഗെയിം കൂട്ടിച്ചേർക്കുന്നത് ബുദ്ധിമുട്ടാണ്.

യൂണിറ്റിയെ സംബന്ധിച്ചിടത്തോളം, ഇതിനകം പൂർത്തിയാക്കിയ പൈപ്പ്ലൈൻ, ഒരു റെഡിമെയ്ഡ് റെൻഡറർ, അസംബിൾഡ് ഫിസിക്സ്, ഓഡിയോ, നെറ്റ്‌വർക്ക് ഇന്ററാക്ഷൻ, ബഹുഭാഷാവാദം എന്നിവയുണ്ട്.
രൂപഭാവം:

യഥാർത്ഥത്തിൽ IDE:


പ്ലേ ബട്ടണിൽ ക്ലിക്കുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് നിലവിലെ ദൃശ്യം നേരിട്ട് IDE-യിൽ പരിശോധിക്കാവുന്നതാണ്.


ബിൽറ്റ്-ഇൻ ക്ലാസ് ഇൻസ്പെക്ടർ വേരിയബിളുകൾക്കായി രണ്ടാമത്തേത് പ്രോസസ്സ് ചെയ്യുന്നു, ഒപ്പം ഈച്ചയിൽ അവ മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഇത് ജോലി സമയം ഗണ്യമായി ലാഭിക്കുന്നു.


വലതുവശത്ത് പ്രീഫാബുകളുടെ ഇൻസ്പെക്ടർമാർ (ശൂന്യമായ വസ്തുക്കൾ), ഇടതുവശത്ത് എന്റിറ്റികൾ (നിലവിലെ ഡയഗ്രാമിൽ സ്ഥിതിചെയ്യുന്ന വസ്തുക്കൾ) ഉണ്ട്. ഒരു ലെവൽ കാണുമ്പോൾ, നിങ്ങൾക്ക് അത് നിർത്താനും വസ്തുക്കളുടെ നിലവിലെ അവസ്ഥ കാണാനും കഴിയും. ഇത് സമയം ലാഭിക്കുന്നു; നിങ്ങൾ ലോഗുകൾ ഇടയ്ക്കിടെ വായിക്കുകയോ അവയിൽ ഒരു ചെറിയ വേരിയബിളിനായി നോക്കുകയോ ചെയ്യേണ്ടതില്ല.


AAA-ക്ലാസ് പ്രോജക്റ്റിന്റെ ഡെവലപ്പർമാർ മിക്കവാറും അവരുടെ സ്വന്തം എഞ്ചിൻ എഴുതുകയോ UnrealEngine3 പോലെയുള്ള എന്തെങ്കിലും വാങ്ങുകയോ ചെയ്യും. എന്നാൽ പ്രോഗ്രാമർമാരുടെ എണ്ണം ചെറുതാണെങ്കിൽ, നിങ്ങളുടെ സ്വന്തം എഞ്ചിൻ എഴുതുന്നത് വളരെ ചെലവേറിയതായിരിക്കാം. യൂണിറ്റിയിൽ ബ്രൗസർ അടിസ്ഥാനമാക്കിയുള്ള കാഷ്വൽ ഗെയിം വികസിപ്പിക്കുന്നതിന്റെ വേഗതയും സങ്കീർണ്ണതയും ഫ്ലാഷിനേക്കാൾ വളരെ കൂടുതലാണ്, കൂടാതെ ഗ്രാഫിക്കൽ മേന്മയും വ്യക്തമാണ്.

യൂണിറ്റി എഞ്ചിൻ ഉപയോഗിച്ച് വെബ്സൈറ്റുകൾ, അവതരണങ്ങൾ, ശാസ്ത്രീയ പ്രോജക്ടുകൾ എന്നിവ എഴുതാനും തികച്ചും സാദ്ധ്യമാണ്.

യൂണിറ്റിക്ക് ഒരു അവസരം നൽകുന്നത് മൂല്യവത്താണ് - ഈ എഞ്ചിൻ അനുഭവപരിചയമില്ലാത്ത ഉപയോക്താവിനെ അതിന്റെ സൗകര്യം, വഴക്കം, കഴിവുകൾ, വികസനത്തിന്റെ വേഗത എന്നിവയാൽ ആകർഷിക്കുന്നു.

ഏറ്റവും ജനപ്രിയമായ പ്ലാറ്റ്‌ഫോമുകൾക്കായി ഗെയിമുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഗെയിം എഞ്ചിനാണ് യൂണിറ്റി. ഈ എഞ്ചിൻ ഉപയോഗിച്ച്, പേഴ്സണൽ കമ്പ്യൂട്ടറുകളിലും (Windows, MacOS, Linux പ്രവർത്തിക്കുന്നു), സ്മാർട്ട്ഫോണുകളിലും ടാബ്ലറ്റുകളിലും (iOS, Android, Windows Phone), ഗെയിം കൺസോളുകളിലും (PS, Xbox, Wii) പ്രവർത്തിക്കുന്ന ഗെയിമുകൾ വികസിപ്പിച്ചെടുക്കുന്നു.

ഇൻഡി ഡെവലപ്പർമാർക്കും സ്റ്റാർട്ടപ്പുകൾക്കും മറ്റ് സ്കൂൾ കുട്ടികൾക്കും ഇടയിൽ ഈ ഗെയിം എഞ്ചിൻ വളരെ ജനപ്രിയമാണ്. അതിന്റെ അവിശ്വസനീയമായ ജനപ്രീതിക്ക് നിരവധി കാരണങ്ങളുണ്ട്:

ആദ്യംഒരു പരിതസ്ഥിതിയിൽ നിങ്ങൾക്ക് ഒരു വർണ്ണ ഡിസ്പ്ലേ ഉള്ള (ഒപ്പം Chromebook-കൾ പോലും - ഒരു ബ്രൗസറിൽ നിന്ന്) സങ്കൽപ്പിക്കാവുന്ന മിക്കവാറും എല്ലാ ഉപകരണങ്ങളിലും പ്രവർത്തിക്കുന്ന ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ കഴിയുമെന്നത് വ്യക്തമാണ്. തീർച്ചയായും, എല്ലാ കാര്യങ്ങളും ഒരേസമയം ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു മാജിക് ഗുളികയ്ക്കായി തിരയുന്ന യുവ പ്രതിഭകൾക്കിടയിൽ ആരാധകരെ ആകർഷിക്കുന്നതിൽ അത്തരം ബണ്ണുകൾ വളരെ ഫലപ്രദമാണ്. തീർച്ചയായും, ഐക്യത്തെ സ്നേഹിക്കാൻ ഇത് തികച്ചും മതിയായ കാരണമാണ്. എന്നാൽ ഈ സവിശേഷതയുമായി ബന്ധപ്പെട്ട്, പതിവുപോലെ, കുറച്ച് സൂക്ഷ്മതകളുണ്ട്:

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

രണ്ടാമതായി, എഞ്ചിന്റെ വിലനിർണ്ണയ നയവും വിതരണ നയവും വളരെ മനോഹരവും മാനുഷികവുമാണ്: ഫ്രീമിയം പതിപ്പിൽ നിങ്ങൾക്ക് എല്ലാ പ്ലാറ്റ്ഫോമുകൾക്കുമായി ഒരേസമയം വാണിജ്യ ഗെയിമുകൾ വികസിപ്പിക്കാൻ കഴിയും. പ്രോ പതിപ്പിന് $1,500 മാത്രമേ വിലയുള്ളൂ കൂടാതെ അധിക ഫീച്ചറുകൾ നൽകുന്നു, പ്രാഥമികമായി സവിശേഷതകളും ഗ്രാഫിക്സുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

മൂന്നാമത്, ഒരു അവബോധജന്യമായ എഡിറ്റർ ഇന്റർഫേസും പഠിക്കാൻ എളുപ്പമുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ഉപയോഗവും: C#, JavaScript - C-ഉം മറ്റ് ഭാഷകളും കൈകാര്യം ചെയ്യേണ്ട ആവശ്യമില്ലാതെ പഠിക്കാൻ ഇരുപത്തിയൊന്ന് വർഷമെടുക്കും.

നാലാമത്തെ, ഗെയിം ഡെവലപ്‌മെന്റ് കമ്മ്യൂണിറ്റിയിൽ ഈ എഞ്ചിന്റെ ഏതാണ്ട് വൈറൽ വ്യാപനം. ഉൽപ്പന്നം വളരെ ഉയർന്ന നിലവാരമുള്ളതും അതുല്യവുമാണ് എന്ന വസ്തുത ഇവിടെ ഒരു പങ്ക് വഹിക്കുന്നു. ഓരോ യുവ ഡെവലപ്പറും തന്റെ പ്രിയപ്പെട്ട ഫോറത്തിലും ഫയൽ പങ്കിടൽ സൈറ്റിലും ടോറന്റ് ട്രാക്കറിലും തന്റെ “വിപ്ലവ” ഗെയിമിന്റെ പ്രോട്ടോടൈപ്പ് പോസ്റ്റുചെയ്യുന്നത് തന്റെ കടമയായി കണക്കാക്കുകയും യൂണിറ്റി ഗെയിമുകളുടെ കടലിൽ തന്റേതായ വീഴ്ച ചേർക്കുകയും ചെയ്യുന്നു.

എന്നാൽ ഇതാണ് അതിന്റെ പ്രധാന ആകർഷണം: പൂർണ്ണ വെടിയുണ്ടകളോടെ മൊബൈൽ ഉപകരണങ്ങൾക്കായി ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള എളുപ്പം. ടെമ്പിൾ റൺ അല്ലെങ്കിൽ ഡെഡ് ട്രിഗർ പോലുള്ള ബെസ്റ്റ് സെല്ലറുകൾ ഉൾപ്പെടെ മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകൾക്കായി ധാരാളം ഗെയിമുകൾ വികസിപ്പിക്കുന്നതിന് യൂണിറ്റി എഞ്ചിൻ ഉപയോഗിക്കുന്നു.

പൊതുവേ, യൂണിറ്റി, അതിന്റെ ചരിത്രം, ഉപയോഗ കേസുകൾ എന്നിവ പഠിച്ച ശേഷം, ഈ സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നത്തെക്കുറിച്ച് എനിക്ക് വളരെ നല്ല മതിപ്പുണ്ട്.

ഗെയിം ഡെവലപ്പറായ സ്റ്റാനിസ്ലാവ് ജെറാസിമെങ്കോ വഴി