Өнөөдөр тоглоомын хөгжил нэмэгдэж байна. -ийн ертөнц Үнэмлэхүй хөдөлгүүр үнэхээр сэтгэл хөдөлгөм бөгөөд судлах нь зүйтэй.
Тийм ч учраас энэ нийтлэлд бид энэхүү алдартай тоглоомын хөдөлгүүрийн архитектурыг авч үзэх болно.
Бид Unreal Engine нь өндөр чанартай видео тоглоом, архитектурын дүрслэлийг бүтээх гайхалтай хэрэгсэл болохыг судлах болно. Түүнчлэн, бид үүнийг ийм хүчирхэг хэрэгсэл болгодог өөр өөр шинж чанаруудыг авч үзэх болно. Бүрэлдэхүүн хэсгүүдэд суурилсан дизайнаас эхлээд суулгасан скрипт хэл хүртэл; энэ нь анхаарал татахуйц юм.
За ингээд эхэлцгээе, сурцгаая Үнэмлэхүй хөдөлгүүр!
Unreal Engine гэж юу вэ? Мөн, Энэ яагаад ийм алдартай вэ?
Unreal Engine бол хүчирхэг тоглоомын хөдөлгүүр юм.
Тиймээс хэрэв та хөгжүүлэгч бол гайхалтай бүтээж чадна видео тоглоом, виртуал бодит байдлын туршлага, архитектурын дүрслэлүүд. Энэ нь ашиглах, тохируулахад хялбар байдаг тул хөгжүүлэгчдийн дунд өргөн тархсан. Түүнчлэн, энэ нь маш олон төрлийн хэрэгсэл, боломжуудтай.
Unreal Engine нь таны дараагийн төслийг бүтээх гайхалтай сонголт байж болно.
Unreal Engine-ийн бүтэц бүрэлдэхүүн хэсгүүдийг нэг нэгээр нь задлан шинжилж үзье.
Core
Unreal Engine-ийн үндсэн бүрэлдэхүүн хэсэг нь хөдөлгүүрийн цөм бөгөөд үндсэн үйл ажиллагааг хариуцдаг. Энэ нь оролтын боловсруулалт, санах ойн удирдлага, урсгалыг удирддаг. Мөн энэ нь Математикийн номын сан, Объект номын сан зэрэг хөдөлгүүрт ашигладаг үндсэн сангуудыг санал болгодог.
Үндсэн бүрэлдэхүүн хэсэг нь хурдан, найдвартай, өргөтгөх боломжтой байх зорилготой. Тиймээс хөгжүүлэгчид өндөр гүйцэтгэлтэй тоглоом, програмуудыг хялбархан бүтээх боломжтой.
Үндсэн бүрэлдэхүүн хэсгийн үндсэн шинж чанаруудын нэг нь түүний оролтыг зохицуулах систем юм. Энэ нь хулгана, гар, тоглоомын самбарын оролтыг дэмждэг. Энэ систем нь дасан зохицох чадвартай бөгөөд илүү олон оролтын төхөөрөмжтэй ажиллахын тулд өргөжүүлж болно. Санах ойн удирдлагын боловсронгуй механизмыг мөн үндсэн бүрэлдэхүүн хэсэгт оруулсан болно.
Энэ нь санах ойг үр дүнтэй ашиглахад тусална. Мөн санах ой алдагдахаас сэргийлдэг. Цаашилбал, Core бүрэлдэхүүн хэсэг нь олон урсгалыг идэвхжүүлдэг. Тиймээс хөгжүүлэгчид илүү сайн гүйцэтгэлтэй байхын тулд олон цөмт CPU ашиглах боломжтой.
Үндсэн бүрэлдэхүүн хэсгийн ач холбогдол нь тогтвортой суурийг санал болгох чадварт оршдог. Тиймээс хөдөлгүүрийн үлдсэн хэсгийг үүн дээр суурилуулж болно. Энэ нь хөгжүүлэгчдэд программ болон тоглоом зохиоход анхаарлаа төвлөрүүлэхэд тусалдаг. Оролтын боловсруулалт, санах ойн менежмент зэрэг үндсэн ажлуудыг хийснээр та доод түвшний асуудлуудад санаа зовох хэрэггүй болно. Цаашилбал, үндсэн бүрэлдэхүүн хэсэг нь бат бөх суурь болж өгдөг.
Визуал скриптийн зураг төсөл
Unreal Engine дахь Blueprint Visual Scripting нь визуал скриптийн систем юм. Та тоглоомын логик, хиймэл оюун ухаан болон бусад интерактив функцуудыг програмчлалгүйгээр зохиож болно. Энэ нь барихад зориулсан чирэх, буулгах интерфейстэй.
Түүнчлэн, энэ нь янз бүрийн үйлдэл, нөхцөл байдал, үйл явдлуудыг илэрхийлдэг холбох зангилаануудыг агуулдаг.
Үүний давуу тал нь тоглоомын үзэл баримтлалыг хурдан турших, давтах чадвар юм.
Хамгийн гол нь энэ нь програмист бус хүмүүст маш хүртээмжтэй байдаг. Багийн бусад гишүүд программист хүлээх шаардлагагүйгээр тоглоомын онцлогийг хурдан бүтээх боломжтой. Энэ нь хөгжлийг ихээхэн хурдасгадаг.
Тиймээс та дизайн хийхдээ илүү шинэлэг туршилт хийх боломжтой.
Рэндэрлэх
Unreal Engine-ийн Rendering хэсэг нь дэлгэцэн дээр 3D дүрслэл үзүүлэх үүрэгтэй. Энэ нь DirectX, OpenGL эсвэл Metal ашиглан дүрслэгддэг. Түүнчлэн, энэ нь нарийн төвөгтэй сүүдэр, тусгал, динамик сүүдэр гэх мэт боловсронгуй боломжуудыг агуулдаг. Rendering бүрэлдэхүүн хэсэг нь хурдан, уялдаатай, өргөтгөх боломжтой байхаар бүтээгдсэн.
Ингэснээр та гайхалтай харааны туршлагыг бий болгож чадна.
Rendering бүрэлдэхүүн хэсгийн нэг чухал онцлог нь нарийн төвөгтэй шэйдерүүдийг дэмждэг. Энэ нь та маш бодитой материал, гадаргууг барьж чадна гэсэн үг юм. Физик дээр суурилсан дүрслэлийг дэмжих (PBR) нь гэрэл болон материалын илүү бодит дүр төрхийг бий болгоход тусална.
Динамик гэрэлтүүлэг, бодит цагийн тусгал зэрэг гэрэлтүүлгийн дэвшилтэт боломжуудыг мөн дэмждэг.
Rendering-ийн тусламжтайгаар та талбайн гүн, дэлгэцийн орон зайн орчны бөглөрөл зэрэг дараах боловсруулалтын янз бүрийн техникийг ашиглаж болно. Мөн эдгээр нь бүгд үзэгдлийн ерөнхий харааны чанарыг сайжруулахад үйлчилдэг.
Unreal Engine-ийн үзүүлэх бүрэлдэхүүн хэсэг нь түүний үр ашгийн ачаар онцгой сайн юм. Үүнийг бид юу гэж ойлгох вэ? Та бага зэрэглэлийн тоног төхөөрөмж дээр ч өндөр фрэймийн хурдыг олж авах боломжтой. Энэ нь яагаад тоглоом хөгжүүлэгчдийн дунд түгээмэл хэрэглэгддэг хэрэгсэл болсон нь гайхах зүйл биш юм!
физик
Unreal Engine-ийн Физик бүрэлдэхүүн хэсэг нь NVIDIA PhysX хөдөлгүүр дээр суурилдаг. Энэ нь та хатуу бие, зөөлөн бие, шингэнийг нарийн загварчлах боломжтой гэсэн үг юм. Энэ бүрэлдэхүүн хэсэг нь хурдан, нарийвчлалтай, өргөтгөх боломжтой байх зорилготой юм. Тиймээс та үнэмшилтэй, сэтгэл татам бие махбодийн харилцан үйлчлэлийг бий болгож чадна.
Физик бүрэлдэхүүнээр дэмжигдсэн дэвшилтэт чадваруудад даавууны симуляци орно. Та жинхэнэ даавуу, даавууны материалыг бүтээх боломжтой. Мөн үзэгдэл дэх объектуудын мөргөлдөөнийг таньж, хариу үйлдэл үзүүлэхийн тулд мөргөлдөөнийг илрүүлэх функцийг ашигладаг.
Физик бүрэлдэхүүн хэсэг нь Unreal Engine архитектурын чухал шинж чанар юм. Энэ нь тоглоомонд бодитой, үнэмшилтэй бие махбодийн харилцан үйлчлэлийг бий болгох үндэс суурь юм. Энэхүү бүрэлдэхүүн хэсэг нь танд сонирхолтой, мэдрэмжтэй туршлагыг бий болгох хэрэгслүүдийг өгдөг.
Та өөрийн бүтээлч байдлаа төсөлдөө оруулж болно. Энэ нь дүрүүдэд зориулсан бодит рагдоллын физикийг загварчлах эсвэл физикт суурилсан төвөгтэй оньсого боловсруулах эсэх нь үнэн юм.
Animation
Энэ бүрэлдэхүүн хэсгийн тусламжтайгаар та хүмүүс болон объектуудыг амьдруулахын тулд хөдөлгөөнт дүрсийг ашиглаж болно. Энэ бүрэлдэхүүн хэсэг нь Animation Blueprints (график ба төлөвийн машин) болон монтаж дээр суурилсан хөдөлгөөнт дүрс зэрэг олон хөдөлгөөнт дүрс үүсгэх хэрэглүүрээр хангадаг.
Хөдөлгөөнт дүрсний систем нь бусад 3D программ дээр бүтээгдсэн хөдөлгөөнт дүрсүүдийг FBX файлын форматыг ашиглан Unreal Engine руу оруулж болно.
Таны тоглоом ажиллаж байх үед та янз бүрийн хөдөлгөөнт дүрсийг удирдаж, холих боломжтой. Та хөдөлгөөнт дараалал, холих зай, төлөвийн машин зэрэг функцуудыг ашиглаж болно. Түүнчлэн, янз бүрийн биеийн хэлбэр бүхий янз бүрийн дүрүүдэд ижил хөдөлгөөнт дүрсийг ашиглах боломжтой.
Та өөрийн сценари дахь дүрүүдийн хөдөлгөөнд нөлөөлж болно.
аудио
Unreal Engine-ийн Аудио бүрэлдэхүүн хэсэг нь тоглоом эсвэл програмд дуу, хөгжим нэмэх хүчтэй хэрэгсэл юм. Та янз бүрийн чадвараас ашиг хүртэх боломжтой. Олон форматтай аудио файлуудыг дэмжих, динамик аудио тоглуулах хяналт зэрэг функцууд байдаг.
Хөгжүүлэгчид Аудио бүрэлдэхүүн хэсгийг ашиглан үзэгдэлд аудио бүрэлдэхүүн хэсгүүдийг хурдан нэмж, удирдах боломжтой. Тиймээс та арын хөгжим, дууны эффект, дуу хоолойг хялбархан тохируулах боломжтой. Энэ нь дууны хэмжээ, давтамж, эргүүлэх зэрэг аудио тоглуулахыг удирдах хэд хэдэн хэрэгсэлтэй.
Unreal Engine-ийн Аудио бүрэлдэхүүн хэсэг нь хөдөлгүүрийн бусад хэсэгт бүрэн холбогдсон. Тиймээс та тоглоомын үйл явдалд хариу үйлдэл үзүүлэх динамик, реактив аудиотой байх боломжтой. Та уралдааны тоглоом эсвэл виртуал бодит байдлыг туршиж байгаа эсэхээс үл хамааран Аудио бүрэлдэхүүн хэсэг нь танд хэрэгтэй бүх зүйлтэй.
Networking
Сүлжээний бүрэлдэхүүн хэсэг нь олон тоглогчтой онлайн тоглоом, програм үүсгэх бүрэн хэмжээний хэрэгсэлтэй. Энэ нь олон төрлийн сүлжээний тохиргоог дэмждэг.
Үүнд peer-to-peer, client-server, зориулалтын серверийн тохиргоо орно. Түүнчлэн, энэ нь захиалгат сүлжээний шийдлүүдийг боловсруулах уян хатан, бат бөх API-тай.
Та бодит цагийн харилцаа холбоо, тоглогчийн синхрончлол зэрэг боломжуудыг ашиглаж болно.
Цаашилбал, Unreal Engine дахь сүлжээний архитектур нь маш томорч болохуйцаар бүтээгдсэн. Тиймээс энэ нь жижиг бие даасан тоглоомууд болон том хэмжээний олон тоглогчийн туршлагад тохиромжтой.
Хэрэглэгчийн интерфейс (UI)
Unreal Engine User Interface (UI) нь цорын ганц, хүчирхэг хэрэгсэл юм. Та тоглоом, програмын динамик, хэрэглэгчдэд ээлтэй интерфэйсийг зохион бүтээх боломжтой. Ердийн UI системүүдээс ялгаатай нь Unreal Engine-ийн UI нь маш уян хатан байдаг. Түүнчлэн, төсөл бүрийн өвөрмөц шаардлагад амархан дасан зохицдог.
Unreal Engine-ийн хэрэглэгчийн интерфэйс нь виджетүүдийн хослолыг ашиглан боловсруулагдсан. Эдгээр виджетүүд нь товчлуурууд, гулсагчууд, текст талбарууд, UMG (Unreal Motion Graphics) зэрэг урьдчилан хийсэн UI бүрэлдэхүүн хэсгүүд юм. UMG нь танд тохирсон UI элементүүдийг бий болгоход тусалдаг харааны скрипт хэл юм.
Та хэрэглэгчийн харилцан үйлчлэлд хариу үйлдэл үзүүлэх өндөр интерактив интерфэйсийг бүтээж болно. Мөн та UI-ийн харагдах байдал, ажиллагааг бүрэн хянах боломжтой.
Unreal Engine-ийн UI нь мөн хэд хэдэн боловсронгуй функцуудыг дэмждэг. Үүнд олон нягтралтай, олон платформтой нийцтэй байдал, мэдрэмжтэй дизайн, динамик зохион байгуулалт орно. Үүний нэгэн адил та өргөн хүрээний төхөөрөмжүүдэд сайн ажиллах интерфейсийг зохион бүтээх боломжтой.
Энэ нь та гар утасны тоглоом, VR туршлага эсвэл ширээний программ бүтээсэн эсэхээс үл хамааран жигд ажилладаг.
Дүгнэлт
Unreal Engine ашиглах нь бидний бодлоор тоглоом хөгжүүлэгчид болон ерөнхийдөө үйлдвэрлэгчдийн хувьд ухаалаг алхам юм. Энэ нь хүртээмжтэй байдал, дэмжлэгтэй хамт олонтой хослуулан таны санааг амьдралд хэрэгжүүлэх гайхалтай чадвартай.
Тиймээс энэ нь туршлагатай хөгжүүлэгчид болон дөнгөж эхэлж байгаа хүмүүст таалагдах хувилбар юм.
Мөн та Unreal Engine-ийг архитектур, бүтээгдэхүүний дизайн, кино театр, телевиз зэрэг тоглоомын үйлдвэрлэлээс бусад салбарт ашиглах боломжтой гэдгийг тэмдэглэх нь зүйтэй.
Эдгээр бүх шинж чанарууд нь Unreal Engine-ийг шинэлэг, сэтгэл татам туршлагыг хөгжүүлэхийг хүссэн хэн бүхэнд онцгой сонголт болгодог.
хариу үлдээх